디스크 이미지를 USB에 굽기

디스크 이미지를 USB에 굽기

나는 후속 조치를 취하고 있다이것간단한 부트로더 만들기 가이드입니다. 파일을 생성합니다 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 USBBIOS에서 항목을 선택했지만 다음 오류가 발생했습니다.

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

관련 정보