Plantsoot 发表于 2011-7-5 16:00:23

原帖由 Plantsoot 于 2011-7-4 09:36 发表 http://bbs.wuyou.net/images/common/back.gif
奇怪的事情发生了,按你的方法,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是第一分区,不是最后一个,我已经搞定了,多谢了。

chenall 发表于 2011-7-5 17:46:34

VHD不断增大也没有关系呀,反正最大不会超过实际大小。

wangziqiang 发表于 2011-7-6 22:50:56

全都是 高手啊辛苦了 好多不懂啊

qj_tzy 发表于 2011-7-10 16:02:51

回复 #13 O.Y.M.2010 的帖子

我的VHD系统及其子VHD均取为长文件名,请问#13楼的方法是否支持长文件名。

qj_tzy 发表于 2011-7-10 16:03:56

回复 #13 O.Y.M.2010 的帖子

我的VHD系统及其子VHD均取为长文件名,请问#13楼的方法是否支持长文件名。

2011caigj 发表于 2011-7-12 17:36:16

写得非常好,学习了,谢谢楼主。

2010ttt 发表于 2011-7-13 12:10:08

你这个教程是给菜鸟看的,要图文并茂,自己看41楼

qj_tzy 发表于 2011-7-14 09:14:23

回复 #44 2010ttt 的帖子

本贴是本人在试验中总结出来的。但要加图,有些甚至需在DOS、grub4dos、vboot状态下载图,本人不会呀,所以不好意思,只有将就了。

2010ttt 发表于 2011-7-16 10:46:01

回复 #45 qj_tzy 的帖子

还要注意,段落要清晰。

lianjiang 发表于 2011-7-17 14:28:36

原帖由 2010ttt 于 2011-7-16 10:46 发表 http://bbs.wuyou.net/images/common/back.gif
还要注意,段落要清晰。

建议斑竹根据楼主的帖子重写一个图文并茂,段落清晰的教程。呵呵。

qj_tzy 发表于 2011-7-18 08:59:53

回复 #46 2010ttt 的帖子

谢谢版主为该帖子改版,改版后,版面更清晰易读。再次谢谢。

2010anweinuo 发表于 2011-7-21 20:09:28

写得非常好,学习了,谢谢楼主。

hbby 发表于 2011-7-24 19:01:26

最新更新了恢复VHD镜像,请大家使用,自己顶下

qj_tzy 发表于 2011-7-25 15:38:35

回复 #26 hbby 的帖子

经测试,感觉该软盘映像非常不错,有如下特点:

1、支持中文菜单;
2、能快速还原在普通隐藏的NTFS分区中某英文目录下具有长英文文件名的子VHD(含winxp、win2003、winvista、win2008、win7、win2008r2的VHD系统);
3、还原后的子VHD文件与原备份BAK子VHD文件的大小完全相同,但不知何原因,子VHD文件的时间既非原备份BAK子VHD文件的时间,又非复制时的当前系统时间;
4、不支持EISA隐藏的分区。

若能解决支持EISA隐藏分区问题,及复制后的时间问题(与原BAK相同,或为当前的系统时间均可),则该映像就完美了。非常期待!

Plantsoot 发表于 2011-7-25 17:44:27

原帖由 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

hbby 发表于 2011-7-25 22:10:57

回复 #28 Plantsoot 的帖子

可以给出你的镜像文件吗?

Plantsoot 发表于 2011-7-25 22:28:38

原帖由 hbby 于 2011-7-25 22:10 发表 http://bbs.wuyou.net/images/common/back.gif
可以给出你的镜像文件吗?

可以,我再整理下,还有一个潜在的问题,当然,我目前遇到过一次硬盘有问题的电脑启动失败,这个潜在的问题我解决了就共享下我全套的文件。

zhrmghg117 发表于 2011-7-26 21:05:40

感谢楼主昨天下载了你IMG 成功设置了分差还原
同时期待楼上的共享

2011maizi 发表于 2011-7-27 03:13:36

还是喜欢楼主原来短文件名的方案
实践中发现有些用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 编辑 ]

hbby 发表于 2011-7-27 13:15:49

回复 #32 2011maizi 的帖子

应你要求,把老的方案也加上了

pw4321 发表于 2011-7-27 20:00:50

强,今后就用vhd版xp了

zhrmghg117 发表于 2011-7-28 00:40:55

再次感谢共享 学习了

qj_tzy 发表于 2011-7-28 14:44:12

回复 #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 编辑 ]

qj_tzy 发表于 2011-8-3 11:59:28

回复 #37 liujingxiong 的帖子

dos 的 if exist 命令不支持EISA隐藏分区

zqywult 发表于 2011-8-3 14:27:13

原帖由 O.Y.M.2010 于 2011-7-3 23:16 发表 http://bbs.wuyou.net/images/common/back.gif

http://u.115.com/file/e62r0ny6#
RE_XP_WIN7_VHD.img

该文件的分享已到期,..............

请O.Y.M.2010 朋友把您的分享续期!谢谢了!!!

O.Y.M.2010 发表于 2011-8-4 14:18:33

原帖由 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

crazymanwj 发表于 2011-8-18 20:26:28

仔细学学,再次感谢!

liningbest 发表于 2011-8-23 09:48:21

很好,很强大,谢谢楼主的总结~~

scflh 发表于 2011-9-15 22:54:32

请教:您的第七步看不懂,系统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配置单元中

scflh 发表于 2011-9-15 22:57:57

第七步,看不明白啊

将安装在分区中的winxp/win2003/winvista/win2008/win7/win2008r2系统转换为由vboot启动的VHD系统的方法
第七步,看不明白啊。
页: 1 2 [3] 4 5 6
查看完整版本: VBOOT及WinXP_VHD辅助工具安装VHD系统等的用户使用经验汇总(7月28日更新)