QEMU를 사용하여 기존 데비안 img를 실행하고 사용자 정의 패키지를 설치하고 다양한 구성을 추가하여 편집하고 작동하는지 확인한 다음 단일 보드 컴퓨터에서 부팅할 수 있도록 SD 카드에 쓰려고 합니다. .
저는 Fedora를 주요 배포판으로 사용합니다. 내가 설치하려는 데비안 이미지는 debian 12이고 내 싱글 보드 컴퓨터는 rock64 armv8입니다.
내가 직면하고 있는 주요 문제는 다음과 같습니다.
- 설치가 완료된 후 아래 qemu 명령이 내 이미지를 편집할지 모르겠습니다. qemu를 사용하여 설치 단계를 다시 시작하지 않고 설치가 성공했고 img가 작성되었는지 확인하는 방법을 아는 사람이 있습니까?
apt-get
설치 단계 도중이나 후에 데비안 쉘을 사용할 때 or 같은 명령 에 접근할 수 없고 , or를apt
사용할 수 없으며 (명령을 찾을 수 없음) 디렉터리가 없습니다(설치 단계에서 생성되었음에도 불구하고). 이는 전체 시도의 목표를 넘어서는 것입니다.sudo
su
home
몇 가지 사소한 불편함:
- 설치가 매우 느립니다(한 번 시도할 때마다 2~3시간 이상 소요). 이것이 정상입니까?
- 명령이
dd
매우 느립니다(1시간 이상). 정상인가요? - 에뮬레이션에서 qemu를 종료하려면 누릅니다.
ctrl+c
(셸에서 명령을 취소하고 설치를 다시 수행해야 할 때 이 작업을 여러 번 수행했습니다.) - 시뮬레이션의 색상 대비가 매우 낮고 뷰포트와 동일합니다(추가해도
-vga std
도움이 되지 않음).
내가 수행하고 싶은 단계는 다음과 같습니다.
- 다음에서 데비안 이미지를 다운로드하세요:https://deb.debian.org/debian/dists/bookworm/main/installer-arm64/current/images/netboot/SD-card-images/
- 설치하다
qemu-system-aarch64
- 다음에서 커널을 다운로드하세요.https://deb.debian.org/debian/dists/bookworm/main/installer-arm64/current/images/netboot/debian-installer/arm64/
- 변경 사항을 기록할 추가 공간을 확보할 수 있도록 이미지 크기를 4GB 늘립니다.
qemu-img resize debian-installer.img 4G
- qemu를 실행합니다:
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
)