无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: qj_tzy
打印 上一主题 下一主题

[分享] Windows多分区系统、多VHD系统、多ramos内存系统-多启动管理器菜单_2016年6月4日更新

    [复制链接]
1#
发表于 2014-2-14 12:23:41 | 显示全部楼层
4.此菜单系统中集成了几个稍具特色的功能:
①调用dos映像并向之传递参数,实现子vhd文件的快速还原,支持IDE或AHCI模式硬盘的普通隐藏或EISA隐藏的NTFS分区及长文件名,且还原后,子VHD文件的大小与时间,与备份VHD文件的大小与时间完全相同;


请教楼主,这里是用g4dos菜单怎么写?
回复

使用道具 举报

2#
发表于 2014-2-14 15:28:25 | 显示全部楼层
  1. title Restore xp_child
  2. set sysname=xp_child
  3. set diskno=1.1:
  4. set vhddir=\vhd\xp
  5. set subvhd=xp_child.vhd
  6. set subvhdbak=xp_child_bak.vhd


  7. map --mem /restore_vhd.img (fd0)
  8. map --hook

  9. echo @ECHO OFF > (fd0)/autoexec.bat
  10. echo set sysname=%sysname% >> (fd0)/autoexec.bat
  11. echo set diskno=%diskno% >> (fd0)/autoexec.bat
  12. echo set vhddir=%vhddir% >> (fd0)/autoexec.bat
  13. echo set subvhd=%subvhd% >> (fd0)/autoexec.bat
  14. echo set subvhdbak=%subvhdbak% >> (fd0)/autoexec.bat
  15. echo STOREVHD >> (fd0)/autoexec.bat

  16. rootnoverify (fd0)
  17. chainloader +1

复制代码


看了一下楼主的vhd恢复模块,貌似是这段东西起的作用,我把它写进grldr里,另外把restore_vhd.img里面的bat文件编辑了一下,去掉了pause,一键直接重启。
有两个问题请教,
1,我不想启动下一个设备,只想重启,把“chainloader +1”换成reboot,貌似真的直接重启了,但是却没有实现恢复差分。

2,我不想重启,恢复完vhd差分后,直接启动这个差分,又该怎么写呢?

菜鸟求指导。

点评

不能用reboot,要用chainloader +1,它不是启动下一设备,而是启动软盘映像进行还原。  详情 回复 发表于 2014-2-14 19:20
回复

使用道具 举报

3#
发表于 2014-2-14 20:57:01 | 显示全部楼层
qj_tzy 发表于 2014-2-14 19:20
不能用reboot,要用chainloader +1,它不是启动下一设备,而是启动软盘映像进行还原。

因为我电脑上还有一个bootmgr的启动文件,一重启,就进bootmgr了,本来默认的是grldr。

点评

试了。。。不行。。。  详情 回复 发表于 2014-2-15 14:08
您不试试chainloader +1这句,怎知它的效果,我再说一次,它是启动软盘映像进行还原的,不是启动电脑硬盘中的bootmgr等启动文件。  详情 回复 发表于 2014-2-15 08:26
回复

使用道具 举报

4#
发表于 2014-2-15 14:08:28 | 显示全部楼层
2012jierong312 发表于 2014-2-14 20:57
因为我电脑上还有一个bootmgr的启动文件,一重启,就进bootmgr了,本来默认的是grldr。

试了。。。不行。。。
回复

使用道具 举报

5#
发表于 2014-2-15 14:27:26 | 显示全部楼层
菜单
  1. title  2.Windows XP 一秒恢复
  2. set sysname=xp_child
  3. set diskno=1.1:
  4. set vhddir=\vhd\xp
  5. set subvhd=xp_child.vhd
  6. set subvhdbak=xp_child_bak.vhd

  7. map --mem /restore_vhd.img (fd0)
  8. map --hook

  9. echo @ECHO OFF > (fd0)/autoexec.bat
  10. echo set sysname=%sysname% >> (fd0)/autoexec.bat
  11. echo set diskno=%diskno% >> (fd0)/autoexec.bat
  12. echo set vhddir=%vhddir% >> (fd0)/autoexec.bat
  13. echo set subvhd=%subvhd% >> (fd0)/autoexec.bat
  14. echo set subvhdbak=%subvhdbak% >> (fd0)/autoexec.bat
  15. echo STOREVHD >> (fd0)/autoexec.bat

  16. rootnoverify (fd0)
  17. chainloader +1
复制代码


实际效果


能替换备份的vhd,但是不会自动重启。效果如上图。

点评

按您提供的启动界面图和回复信息,restore_vhd.img已经完成备份VHD的恢复工作重启后,是没有找到\bootmgr这个文件。这个就是您的事了。  详情 回复 发表于 2014-2-16 08:53
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-14 10:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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