用U盤做啟動盤時U盤根目錄都有一個menu.lst文件,這個文件保存的是U盤啟動過程中的菜單選項。下面就解釋一下裡的意思:
title Boot From DOS Toolkit----定義菜單名稱
map --floppies=2---- (定義仿真磁盤數)
map --hook---- (使仿真生效)
#kernel (cd)/BOOT/GRUB/MEMDISK.GZ c=60 h=8 s=36 floppy----指定memdisk內核(現在基本上很少有人用了,所以已經將該命令注釋掉,可以直接將該行刪除)
#initrd (cd)/BOOT/DOS98.IMG c=60 h=8 s=36 floppy---- (memdisk引導img鏡像功能,對於大於2.88M的非標准鏡像,必須指定CHS參數,這就是memdisk被藐視的原因,因為grub4dos自帶的map --mem就不需要CHS參數,比較方便, 這一行也是被注釋掉了的,無用)
map --mem (cd)/BOOT/DOS98.IMG (fd0) ---- (grub4dos自帶的仿真功能,將dos98.img仿真成軟盤0)
map (fd0) (fd1)---- (將軟盤0仿真成軟盤1, 這是為了當系統存在物理軟驅,或者U盤以zip方式啟動後, 可以訪問物理軟驅和U盤, 以盤符B:來訪問)
chainloader (fd0)+1---- (從軟驅0(其實是img仿真的,非物理軟驅0)的第一扇區啟動)
rootnoverify (fd0)---- (設置根為軟驅0)
boot---- (啟動系統)
啟動基於DOS的鏡像都是上面的步驟
因為IMG是軟盤鏡像,所以仿真成FD0
如果是基於硬盤的鏡像,像mini win98的img
則需要將其仿真成HD0