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