|
大致可以这样做:
1、grldr内置菜单:
#非ud启动则重启,假定u盘被识别为hd0。
if not exist (hd0)/fb.cfg reboot
title 1 启动PE1.img
#用事先保存的首扇区文件MBR1动态覆盖u盘首扇区
dd if=(hd0)/MBR1 of=(hd0)+1
#启动ufi区bootmgr
rootnoverify (hd0,1)
chainload (hd0,1)/boot/bootmgr
title n 启动PEn.img
#用事先保存的首扇区文件MBRn动态覆盖u盘首扇区
dd if=(hd0)/MBRn of=(hd0)+1
#启动ufi区bootmgr
rootnoverify (hd0,1)
chainload (hd0,1)/boot/bootmgr
2、ud里放多个img,每次映射一个,例如映射第n个img(假定名为PEn.img)为UFI区(假定对应(hd0,1)),然后设法备份u盘首个物理扇区(512字节)到文件MBRn,MBRn放入ud,然后取消UFI映射。
对所有img逐个处理,得到多个首扇区文件,这些首扇区文件用于启动不同img。当它们覆盖到首扇区时,分区表动态还原到当时映射ufi后的情形。
我只能给个大概,具体要自己实践、完善。 |
|