奇怪的事情发生了,按你的方法,VHD还是不断增大。
经测试 omnifs copy %VHD_PART%\%VHD_DIR%\%VHD_BAK% %VHD_PART%\%VHD_DIR%\%VHD_NAME% 没起作用。
奇怪了。
找到原因了
awk -f lastdrv.awk hd_id.txt|nset VHD_PART=$1
我的EISA是第一分区,不是最后一个,我已经搞定了,多谢了。 VHD不断增大也没有关系呀,反正最大不会超过实际大小。 全都是 高手啊辛苦了 好多不懂啊
回复 #13 O.Y.M.2010 的帖子
我的VHD系统及其子VHD均取为长文件名,请问#13楼的方法是否支持长文件名。回复 #13 O.Y.M.2010 的帖子
我的VHD系统及其子VHD均取为长文件名,请问#13楼的方法是否支持长文件名。 写得非常好,学习了,谢谢楼主。 你这个教程是给菜鸟看的,要图文并茂,自己看41楼回复 #44 2010ttt 的帖子
本贴是本人在试验中总结出来的。但要加图,有些甚至需在DOS、grub4dos、vboot状态下载图,本人不会呀,所以不好意思,只有将就了。回复 #45 qj_tzy 的帖子
还要注意,段落要清晰。 原帖由 2010ttt 于 2011-7-16 10:46 发表 http://bbs.wuyou.net/images/common/back.gif还要注意,段落要清晰。
建议斑竹根据楼主的帖子重写一个图文并茂,段落清晰的教程。呵呵。
回复 #46 2010ttt 的帖子
谢谢版主为该帖子改版,改版后,版面更清晰易读。再次谢谢。 写得非常好,学习了,谢谢楼主。 最新更新了恢复VHD镜像,请大家使用,自己顶下回复 #26 hbby 的帖子
经测试,感觉该软盘映像非常不错,有如下特点:1、支持中文菜单;
2、能快速还原在普通隐藏的NTFS分区中某英文目录下具有长英文文件名的子VHD(含winxp、win2003、winvista、win2008、win7、win2008r2的VHD系统);
3、还原后的子VHD文件与原备份BAK子VHD文件的大小完全相同,但不知何原因,子VHD文件的时间既非原备份BAK子VHD文件的时间,又非复制时的当前系统时间;
4、不支持EISA隐藏的分区。
若能解决支持EISA隐藏分区问题,及复制后的时间问题(与原BAK相同,或为当前的系统时间均可),则该映像就完美了。非常期待! 原帖由 qj_tzy 于 2011-7-25 15:38 发表 http://bbs.wuyou.net/images/common/back.gif
若能解决支持EISA隐藏分区问题,及复制后的时间问题(与原BAK相同,或为当前的系统时间均可),则该映像就完美了。非常期待!
没问题的,我已经部署了20多台电脑了,都是EISA隐藏分区(第一个最后一个都没问题)。
部分代码修改参考下面。
omnifs info >hd_id.txt
awk '/Diag/' hd_id.txt|nset VHD_PART=$1
回复 #28 Plantsoot 的帖子
可以给出你的镜像文件吗? 原帖由 hbby 于 2011-7-25 22:10 发表 http://bbs.wuyou.net/images/common/back.gif可以给出你的镜像文件吗?
可以,我再整理下,还有一个潜在的问题,当然,我目前遇到过一次硬盘有问题的电脑启动失败,这个潜在的问题我解决了就共享下我全套的文件。 感谢楼主昨天下载了你IMG 成功设置了分差还原
同时期待楼上的共享 还是喜欢楼主原来短文件名的方案
实践中发现有些用ati显卡的电脑替换掉vboot目录下的vboot可以启动,ntboot引导vhd启动后在进度条走到某个阶段黑屏,替换掉vboot.iso中的vboot后花屏,完全无法启动。
用omnifs替换grub的menu.lst后重启会更稳妥
omnifs delete %VHD_PART%\menu.lst >nul
omnifs copy %VHD_PART%\vboot\grub4dos\menu\menu_revhd.lst%VHD_PART%\menu.lst
reboot
接着用dd命令替换回原来的menu.lst
title WindowsXP sp2(正常模式)
map () (hd0)
map (hd0) ()
map --rehook
dd if=()/vboot/grub4dos/menu/grub_normal.cfg of=()/vboot/grub/grub.cfg
dd if=()/vboot/grub4dos/menu/menu_bak.lst of=()/menu.lst
kernel ()/vboot/vbootldr
[ 本帖最后由 2011maizi 于 2011-7-27 04:09 编辑 ]
回复 #32 2011maizi 的帖子
应你要求,把老的方案也加上了 强,今后就用vhd版xp了 再次感谢共享 学习了回复 #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 编辑 ]
回复 #37 liujingxiong 的帖子
dos 的 if exist 命令不支持EISA隐藏分区 原帖由 O.Y.M.2010 于 2011-7-3 23:16 发表 http://bbs.wuyou.net/images/common/back.gifhttp://u.115.com/file/e62r0ny6#
RE_XP_WIN7_VHD.img
该文件的分享已到期,..............
请O.Y.M.2010 朋友把您的分享续期!谢谢了!!!
原帖由 zqywult 于 2011-8-3 14:27 发表 http://bbs.wuyou.net/images/common/back.gif
该文件的分享已到期,..............
请O.Y.M.2010 朋友把您的分享续期!谢谢了!!!
http://u.115.com/file/e62r0ny6#
RE_XP_WIN7_VHD.img 仔细学学,再次感谢! 很好,很强大,谢谢楼主的总结~~
请教:您的第七步看不懂,系统xp转xpvhd。
第七步:打开regedit,用加载配置单元命令,把 H:\Windows\System32\config\system 挂上HKEY_LOCAL_MACHINE 取名为000;把 HKEY_LOCAL_MACHINE\000\MountedDevices 删除;导入以上保存备用的sys.reg及sys1.reg文件 ,编辑 MountedDevices,删除 \DosDevices\C: ,把\DosDevices\H: 改为 \DosDevices\C:;选中000项,卸载配置单元,退出 regedit。此步即是导入分区系统的注册表,编辑后保存回vhd系统的\Windows\System32\config\的system配置单元中第七步,看不明白啊
将安装在分区中的winxp/win2003/winvista/win2008/win7/win2008r2系统转换为由vboot启动的VHD系统的方法第七步,看不明白啊。