|
回复 #1 hbby 的帖子
在DOS下使用omnifs info命令,或在winpe或windows中使用omnifs32 info命令,如列出存放VHD文件的分区的编号为1.3(即第1硬盘第3分区),将autoexec.bat的内容(其中的1.3:\dir\file,不能改为1:3\dir\file)作如下修改,将映像更改为2.88M后,将omnifs.exe及autoexec.bat加入映像后,用grub4dos调用该映像即可。
此法支持普通隐藏或EISA隐藏的NTFS分区及长文件名,且还原后,子VHD文件的大小与时间,与备份VHD文件的大小与时间完全相同。
只是想请问楼主,采用omnifs后,你原提供的映像是否可再精简,使采用omnifs后仍只有1.44M?
@ECHO OFF
PATH A:\
LH DOSKEY.COM
DOSLFN
SET COMSPEC=A:\COMMAND.COM
set cp=936
if not %1#==# set cp=%1
lh hdpmi32
lh ndos -lfn -mountall -cp:%cp%
ndlist -
set cp=
LH tw /ns /np>nul
mode 80
echo.
echo *** 快速还原VHD系统 ***
echo.
echo 1.快速还原-win2008r2
echo 2.快速还原-win7
echo 3.快速还原-win2008
echo 4.快速还原-winvista
echo 5.快速还原-win2003
echo 6.快速还原-winxp
echo 7.重新启动电脑
echo.
choice /c:1234567 请选择
if errorlevel 7 goto end
if errorlevel 6 goto winxp
if errorlevel 5 goto win2003
if errorlevel 4 goto winvista
if errorlevel 3 goto win2008
if errorlevel 2 goto win7
if errorlevel 1 goto win2008r2
:win2008r2
omnifs copy 1.3:"\vhd_sys\my_win2008r2_CHILD_BAK.vhd" 1.3:"\vhd_sys\my_win2008r2_CHILD.vhd"
echo Restore OK!
pause
goto end
:win7
omnifs copy 1.3:"\vhd_sys\my_win7_CHILD_BAK.vhd" 1.3:"\vhd_sys\my_win7_CHILD.vhd"
echo Restore OK!
pause
goto end
:win2008
omnifs copy 1.3:\vboot_vhd\win2008_child_bak.vhd 1.3:\vboot_vhd\win2008_child.vhd
echo Restore OK!
pause
goto end
:winvista
omnifs copy 1.3:\vboot_vhd\winvista_child_bak.vhd 1.3:\vboot_vhd\winvista_child.vhd
echo Restore OK!
pause
goto end
:win2003
omnifs copy "1.3:\vboot_vhd\win2003_child_bak.vhd" "1.3:\vboot_vhd\win2003_child.vhd"
echo Restore OK!
pause
goto end
:winxp
omnifs copy "1.3:\vboot_vhd\winxp_child_bak.vhd" "1.3:\vboot_vhd\winxp_child.vhd"
echo Restore OK!
pause
goto end
:end
reboot
[ 本帖最后由 qj_tzy 于 2011-7-28 14:45 编辑 ] |
|