動いたー!

詳しいことはわからないのでかなり手探り状態ですが、qemuで起動を確認しました。
原因はまたしてもコンフィグファイルだったみたいです。あとhd10m.img内の
lost+foundディレクトリは消してはいけなかったようです・・。

起動するための修正

[config.h]

#define ROOT_DEVICE          "/dev/hda"		/* root file system device */
#define PAGING_BACKUP_DEVICE "/dev/hdb1"		/* Paging back store device */

bochsでの起動

失敗(bochs-32, bochs-64とも起動せず)。

[bochs起動時のメッセージ]

Memory size = 64 MB
cpu0 clock = 187486716 HZ

Exception! General protection
error=0x0 eip=0x5341 cs=0x8 esp=0xfb0

[bochsのログ]
00000559079i[VGA  ] VBE known Display Interface b0c2
00000653554i[BIOS ] ata0-0: PCHS=306/4/17 translation=none LCHS=306/4/17
00000708540i[BIOS ] ata0-1: PCHS=306/4/17 translation=none LCHS=306/4/17
00001030874i[BIOS ] *** int 15h function AX=5300, BX=0000 not yet supported!
00001030949i[CPU  ] WBINVD: (ignoring)
00001096951i[SER  ] FIFO enabled
00005476335i[CPU  ] #GP(0): SetCR4: Write of 0x00000010 not supported (allowMask=0x0)
00005478399i[CPU  ] WARNING: HLT instruction with IF=0!

bochs追跡調査

http://groups.yahoo.com/group/iolanguage/message/2113

Bochs requires a separate configure time flag to enable 4 meg page support.

とかなんとか書いてある。a separate configure time flag ってのがなんなのかよくわからないなぁ。