QEMU를 사용하여 데비안 img 편집

QEMU를 사용하여 데비안 img 편집

QEMU를 사용하여 기존 데비안 img를 실행하고 사용자 정의 패키지를 설치하고 다양한 구성을 추가하여 편집하고 작동하는지 확인한 다음 단일 보드 컴퓨터에서 부팅할 수 있도록 SD 카드에 쓰려고 합니다. .

저는 Fedora를 주요 배포판으로 사용합니다. 내가 설치하려는 데비안 이미지는 debian 12이고 내 싱글 보드 컴퓨터는 rock64 armv8입니다.

내가 직면하고 있는 주요 문제는 다음과 같습니다.

  • 설치가 완료된 후 아래 qemu 명령이 내 이미지를 편집할지 모르겠습니다. qemu를 사용하여 설치 단계를 다시 시작하지 않고 설치가 성공했고 img가 작성되었는지 확인하는 방법을 아는 사람이 있습니까?
  • apt-get설치 단계 도중이나 후에 데비안 쉘을 사용할 때 or 같은 명령 에 접근할 수 없고 , or를 apt사용할 수 없으며 (명령을 찾을 수 없음) 디렉터리가 없습니다(설치 단계에서 생성되었음에도 불구하고). 이는 전체 시도의 목표를 넘어서는 것입니다.sudosuhome

몇 가지 사소한 불편함:

  • 설치가 매우 느립니다(한 번 시도할 때마다 2~3시간 이상 소요). 이것이 정상입니까?
  • 명령이 dd매우 느립니다(1시간 이상). 정상인가요?
  • 에뮬레이션에서 qemu를 종료하려면 누릅니다. ctrl+c(셸에서 명령을 취소하고 설치를 다시 수행해야 할 때 이 작업을 여러 번 수행했습니다.)
  • 시뮬레이션의 색상 대비가 매우 낮고 뷰포트와 동일합니다(추가해도 -vga std도움이 되지 않음).

내가 수행하고 싶은 단계는 다음과 같습니다.

qemu-system-aarch64 \
    -kernel installer-linux \
    -cpu cortex-a53 \
    -m 1024 \
    -M virt \
    -no-reboot -serial stdio \
    -append "rw root=/dev/mmcblk0p1 panic=0" \
    -initrd installer-initrd.gz \
    -hda debian-installer.img
  • 설치를 완료합니다. (매우 느립니다. 보통 2~3시간 정도 걸립니다. 문제를 해결하려고 지난 며칠 동안 10번 이상 설치했습니다.)
  • 설치를 완료하고 재부팅하기 전에 셸로 가서 새 패키지를 설치하고 내가 만든 사용자에 대한 일부 구성을 추가하려고 했습니다.

위의 작업이 성공하면 다음을 수행하고 싶습니다.

  • img를 SD 카드에 쓰기:dd if=debian-installer.img of=/dev/mmcblk0
  • 단일 보드 컴퓨터로 이미지 부팅

답변1

Xeon E3-1230 V2(3.30GHz)를 실행하는 Proxmox 시스템에서 시험해 본 후, 특히 완전히 에뮬레이트된 것을 고려하면 설치 프로세스가 터무니없이 느린 것 같지 않았습니다. 끝까지 도달하지는 못했지만 한 시간 이상 지속된 것 같지는 않았습니다.

dd사용중인 명령은 매우 비효율적입니다. cat debian-installer.img >/dev/mmcblk0대신 사용 (다음에 sync)

관련 정보