无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: qj_tzy
打印 上一主题 下一主题

VBOOT及WinXP_VHD辅助工具安装VHD系统等的用户使用经验汇总(7月28日更新)

    [复制链接]
61#
发表于 2011-7-5 16:00:23 | 只看该作者
原帖由 Plantsoot 于 2011-7-4 09:36 发表
奇怪的事情发生了,按你的方法,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是第一分区,不是最后一个,我已经搞定了,多谢了。
回复

使用道具 举报

62#
发表于 2011-7-5 17:46:34 | 只看该作者
VHD不断增大也没有关系呀,反正最大不会超过实际大小。
回复

使用道具 举报

63#
发表于 2011-7-6 22:50:56 | 只看该作者
全都是 高手啊  辛苦了 好多不懂啊
回复

使用道具 举报

64#
 楼主| 发表于 2011-7-10 16:02:51 | 只看该作者

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

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

使用道具 举报

65#
 楼主| 发表于 2011-7-10 16:03:56 | 只看该作者

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

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

使用道具 举报

66#
发表于 2011-7-12 17:36:16 | 只看该作者
写得非常好,学习了,谢谢楼主。
回复

使用道具 举报

67#
发表于 2011-7-13 12:10:08 | 只看该作者
你这个教程是给菜鸟看的,要图文并茂,自己看41楼
回复

使用道具 举报

68#
 楼主| 发表于 2011-7-14 09:14:23 | 只看该作者

回复 #44 2010ttt 的帖子

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

使用道具 举报

69#
发表于 2011-7-16 10:46:01 | 只看该作者

回复 #45 qj_tzy 的帖子

还要注意,段落要清晰。
回复

使用道具 举报

70#
发表于 2011-7-17 14:28:36 | 只看该作者
原帖由 2010ttt 于 2011-7-16 10:46 发表
还要注意,段落要清晰。


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

使用道具 举报

71#
 楼主| 发表于 2011-7-18 08:59:53 | 只看该作者

回复 #46 2010ttt 的帖子

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

使用道具 举报

72#
发表于 2011-7-21 20:09:28 | 只看该作者
写得非常好,学习了,谢谢楼主。
回复

使用道具 举报

73#
发表于 2011-7-24 19:01:26 | 只看该作者
最新更新了恢复VHD镜像,请大家使用,自己顶下
回复

使用道具 举报

74#
 楼主| 发表于 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相同,或为当前的系统时间均可),则该映像就完美了。非常期待!
回复

使用道具 举报

75#
发表于 2011-7-25 17:44:27 | 只看该作者
原帖由 qj_tzy 于 2011-7-25 15:38 发表
若能解决支持EISA隐藏分区问题,及复制后的时间问题(与原BAK相同,或为当前的系统时间均可),则该映像就完美了。非常期待!


没问题的,我已经部署了20多台电脑了,都是EISA隐藏分区(第一个最后一个都没问题)。

部分代码修改参考下面。
  1. omnifs info >hd_id.txt
  2. awk '/Diag/' hd_id.txt|nset VHD_PART=$1
复制代码
回复

使用道具 举报

76#
发表于 2011-7-25 22:10:57 | 只看该作者

回复 #28 Plantsoot 的帖子

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

使用道具 举报

77#
发表于 2011-7-25 22:28:38 | 只看该作者
原帖由 hbby 于 2011-7-25 22:10 发表
可以给出你的镜像文件吗?


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

使用道具 举报

78#
发表于 2011-7-26 21:05:40 | 只看该作者
感谢楼主  昨天下载了你IMG 成功设置了分差还原
同时期待楼上的共享
回复

使用道具 举报

79#
发表于 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 编辑 ]
回复

使用道具 举报

80#
发表于 2011-7-27 13:15:49 | 只看该作者

回复 #32 2011maizi 的帖子

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

使用道具 举报

81#
发表于 2011-7-27 20:00:50 | 只看该作者
强,今后就用vhd版xp了
回复

使用道具 举报

82#
发表于 2011-7-28 00:40:55 | 只看该作者
再次感谢共享 学习了
回复

使用道具 举报

83#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

84#
 楼主| 发表于 2011-8-3 11:59:28 | 只看该作者

回复 #37 liujingxiong 的帖子

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

使用道具 举报

85#
发表于 2011-8-3 14:27:13 | 只看该作者
原帖由 O.Y.M.2010 于 2011-7-3 23:16 发表

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


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

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

使用道具 举报

86#
发表于 2011-8-4 14:18:33 | 只看该作者
原帖由 zqywult 于 2011-8-3 14:27 发表


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

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

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

使用道具 举报

87#
发表于 2011-8-18 20:26:28 | 只看该作者
仔细学学,再次感谢!
回复

使用道具 举报

88#
发表于 2011-8-23 09:48:21 | 只看该作者
很好,很强大,谢谢楼主的总结~~
回复

使用道具 举报

89#
发表于 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配置单元中
回复

使用道具 举报

90#
发表于 2011-9-15 22:57:57 | 只看该作者

第七步,看不明白啊

将安装在分区中的winxp/win2003/winvista/win2008/win7/win2008r2系统转换为由vboot启动的VHD系统的方法
第七步,看不明白啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 14:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表