나는 후속 조치를 취하고 있다이것간단한 부트로더 만들기 가이드입니다. 파일을 생성합니다 disk.img
.
$ dd if=/dev/zero of=disk.img bs=1024 count=1440
$ dd if=vbr.bin of=disk.img count=512 conv=notrunc
$ file disk.img
disk.img: DOS/MBR boot sector
qemu-system-i386
정상적으로 실행 및 qemu-system-x86_64
시작되어 disk.img
원하는 텍스트가 표시됩니다.
나는 내 일을 시작할 수 있기를 원한다실제PC는 이 "운영 체제"로 들어갑니다. 나는 간단히 실행할 수 있다고 생각합니다.
$ dd if=disk.img of=/dev/sdc1
...컴퓨터를 다시 시작하고 Boot from USB
BIOS에서 항목을 선택했지만 다음 오류가 발생했습니다.
Invalid partition table!
그러나 실행 qemu-system-i386 /dev/sdc
되고 qemu-system-x86_64 /dev/sdc
잘 작동합니다.
disk.img
실제 BIOS에서 부팅되도록 USB 스틱 에 어떻게 기록합니까 ?
답변1
어떤 이유로 내가 그것을 만들기 위해 취한 단계에서는 플로피 디스크에 올바르게 쓸 disk.img
수만 있었습니다 . disk.img
그러나 이미지 파일을 완전히 제거(USB에 직접 쓰기)하면 효과가 있습니다( /dev/sdX
대신 을 사용해야 함 /dev/sdXY
).
$ dd if=/dev/zero of=/dev/sdc bs=1024 count=1440
$ dd if=vbr.bin of=/dev/sdc count=512 conv=notrunc