USBメモリからのブートその3
もう少し調べた。
fddかhddかはあまり関係ないっぽい。
最初のエラーメッセージ
This is not a bootable disk. Please insert a bootable floppy and press any key to try again.
はFATのブートセクタ内に書いてあった。
# mkfs -t msdos -F 32 /dev/sda -I mkfs.msdos 3.0.1 (23 Nov 2008) # od -tx1z -Ax -N 512 /dev/sda 000000 eb 58 90 6d 6b 64 6f 73 66 73 00 00 02 01 20 00 >.X.mkdosfs.... .< 000010 02 00 00 00 00 f8 00 00 32 00 05 00 00 00 00 00 >........2.......< 000020 00 e8 03 00 b1 07 00 00 00 00 00 00 02 00 00 00 >................< 000030 01 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 >................< 000040 00 00 29 7e a4 62 1b 20 20 20 20 20 20 20 20 20 >..)~.b. < 000050 20 20 46 41 54 33 32 20 20 20 0e 1f be 77 7c ac > FAT32 ...w|.< 000060 22 c0 74 0b 56 b4 0e bb 07 00 cd 10 5e eb f0 32 >".t.V.......^..2< 000070 e4 cd 16 cd 19 eb fe 54 68 69 73 20 69 73 20 6e >.......This is n< 000080 6f 74 20 61 20 62 6f 6f 74 61 62 6c 65 20 64 69 >ot a bootable di< 000090 73 6b 2e 20 20 50 6c 65 61 73 65 20 69 6e 73 65 >sk. Please inse< 0000a0 72 74 20 61 20 62 6f 6f 74 61 62 6c 65 20 66 6c >rt a bootable fl< 0000b0 6f 70 70 79 20 61 6e 64 0d 0a 70 72 65 73 73 20 >oppy and..press < 0000c0 61 6e 79 20 6b 65 79 20 74 6f 20 74 72 79 20 61 >any key to try a< 0000d0 67 61 69 6e 20 2e 2e 2e 20 0d 0a 00 00 00 00 00 >gain ... .......< 0000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >................< * 0001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa >..............U.< 000200
bootableにしていないパーティションのbootセクタに処理がわたると
これを表示して止まるということらしい。
Linuxで直接fatをbootableにする方法はたしか無い。
本来はこれに処理が渡らずにGRUB stage2に移行するはずなのだが
どうやらここがうまくいっていないらしい。
MBR(grub stage1) ↓ MBRの後ろ(grub stage_1_5) ↓ file system上のstage_2
となって欲しいのだけど
MBR(grub stage1) ↓ MBRの後ろ(grub stage_1_5) ↓ FATパーティションのブートセクタ
となっているような気がする。
なんでだろう。
今回の目的は
http://www.gentoo.org/doc/ja/liveusb.xml
なので
syslinuxを使ったらあっさりできてしまったw
参考
今回はGRUBの問題だったかもしれないが
USBブートは一筋縄ではいかないらしい
http://orz.kakiko.com/kaeru/usbboot_old.html
http://nobumasa-web.hp.infoseek.co.jp/boot/boot.html#bootsect
http://blog.jojo.jp/?eid=1151175#sequel
http://www.itmedia.co.jp/help/howto/linux/redhat7_2_grub/05.html
http://www10.plala.or.jp/palm84/livecd_usb.html