私はフォローアップをしています。これ簡単なブートローダ作成ガイドです。ファイルを生成します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