|
本帖最后由 念青 于 2013-11-9 16:38 编辑
VBOOT菜单调用的是grub4dos配置文件grldr
menuentry "Windows XP" {
linux16 /grub.exe --config-file="find --set-root --ignore-floppies --ignore-cd /boot/grub4dos/cqqj_tzy.jw;chainloader --force /boot/grub4dos/grldr"
}
我在grldr的各个字段上加入
map --mem --top %pathimg%sparse.img (hd5)
map --hook
试图在差分VHD XP启动之前,先行装载一个硬盘映像文件作内存盘,但无论放在如下配置文件中的哪个部分,该语句都似乎完全未被执行。系统直接在读取相关参数后,直接执行/boot/ntboot/ntboot vboot=%sys_dsk%%sys_dir%%subvhd%,启动VHD差分系统了。
grldr配置文件如下:
default 0
timeout 0
set pathgrub=/boot/grub4dos/
set pathimg=/boot/img_bin/
find --set-root --ignore-floppies --ignore-cd %pathgrub%cqqj_tzy.jw
title 0.windows XP
map --mem --top %pathimg%sparse.img (hd5)
map --hook
set sys_name=
set sys_dsk=
set sys_dir=
set monvhd=
set subvhd=
set bakvhd=
set tmpvhd=
set infofile=%pathimg%info_winxp_x32.flg
cat --length=0 %infofile% || goto 1
%pathgrub%sys_info %infofile%
cat --length=0 %sys_dsk%%sys_dir%%subvhd% || goto 1
/boot/ntboot/ntboot vboot=%sys_dsk%%sys_dir%%subvhd%
boot
title 1.boot MBR menu
chainloader (hd0)+1
info_winxp_x32.flg配置文件用于传递相关参数,内容如下:
winxp_x32 (hd1,1) /VHDXP/ WINXP.VHD WINXP_CHILD.VHD WINXP_CHILD_BAK.VHD
;sys_name sys_dsk sys_dir sys_monvhd sys_subvhd sys_bakvhd |
|