나는 나만의 최소한의 Linux 배포판을 개발하는 중입니다. 커널을 성공적으로 컴파일하고 GRUB을 설정하여 부팅했습니다. 나는 운전을 가지고 있습니다 /dev/sda
. 이 파티션 1(64M)에는 GRUB 이미지가 있습니다. 두 번째 파티션(약 3GB(작은 드라이브))에는 부팅에 필요한 최소한의 ext4 파일 시스템( /sbin/init
및 /etc/inittab
부팅 시 실행되는 몇 가지 프로그램)이 있습니다. 이전 에는 qemu-system-x86_64 -drive format=raw,cache=none,file=/dev/sda1 -drive format=raw,cache=none,file=/dev/sda2
. 그러나 이렇게 하면 작동이 멈추고 실제로 드라이브에서 부팅하려고 하면 컴퓨터가 다시 시작됩니다. 이 문제를 해결할 방법이 있나요?fdisk
/dev/sda1
qemu-system-x86_64 /dev/sda
Booting from hard disk...
답변1
대체 솔루션을 찾았습니다. 별도의 파티션에서 부팅하는 대신 디스크를 ext4로 포맷한 다음 그 위에 GRUB를 설치하고 ext4는 빈 공간을 남겨 두었습니다.