|
|
我的8g U盘结构是这样的
有一个110m左右的隐藏分区,其中8m是primary,100m是extended
primay里面存放menu.lst, fb.cfg, grldr
extended里面存放的是winpe.iso,grub.exe,hmload.exe
我在剩余的非隐藏区域里面,放了 vista.iso(vista安装光盘的iso)
我现在想实现的是,在grub的菜单里面,可以运行隐藏分区的winpe,也可以运行非隐藏分区的vista的光盘镜像
我的menu.lst是这样写的。‘
- color blue/green yellow/red white/magenta white/magenta
- timeout 30
- default /default
-
- title 1. Run WinPE
- map (ud)/WinPE.iso (0xff)
- map --hook
- chainloader (0xff)
-
- title 2. Run windows vista
- find --set-root /vista.iso
- map /vista.iso (0xff)
- map --hook
- chainloader (0xff)
-
- title 3. Reboot
- reboot
-
- title 4. Halt
- halt
复制代码
结果在运行 2. Run windows vista 的时候,grub提示找不到vista.iso,但是我的vista.iso就放在非隐藏分区的根目录下。
后来我去掉了map (ud)/WinPE.iso (0xff) 中的(ud),发现依然能够顺利进入winpe,从我个人理解来看,说明无论map命令还是find命令都只能查询到U盘的隐藏分区,而无法查询到非隐藏分区
不知道有没有朋友遇到过这样的情况,如果有朋友知道解决的办法,请告知,谢谢! |
|