无忧启动论坛

标题: 如何做只能从U盘引导的硬盘VHD系统 [打印本页]

作者: 2012angler    时间: 2012-9-6 14:58
标题: 如何做只能从U盘引导的硬盘VHD系统
请教各位高手.
想在C下建一VHD的隐蔽win7系统,但不想增加双系统启动菜单,而是想只要插上U盘,并且只能插上U盘才能引导VHD隐蔽系统使用,如果不插U盘则系统自动从原系统启动。
看过了很多U盘及移动硬盘的系统,U盘毕竟对性能影响很大,移动硬盘也很大并不太方便。

做这样一个U盘引导硬盘的系统有可行性吗?

[ 本帖最后由 2012angler 于 2012-9-9 23:17 编辑 ]
作者: 2012angler    时间: 2012-9-7 18:47
已经成功搞定了,真的要非常感谢zcl200563

如果不是他一再给我细致的回复我本已经放弃了,准备用USBWIN7。

我用的还是自己的方法,的确很简单,难怪很多高手都不愿意回复,但我一个外行还是学到不少东西。
我是直接修改老毛桃启动U盘菜单,
title 1 从硬盘WIN7 VHD启动
rootnoveritify hd(1,1)
chainloader +1
就OK了,系统硬盘隐藏第一分区,并从第一分区引导第二分区的原装WIN7,我的U启择菜单则直接启动第二分区的VHD,当然只要稍修改一下BCD,的确很简单,非常好用。

再次感谢各位耐心回复的朋友!

[ 本帖最后由 2012angler 于 2012-9-9 23:13 编辑 ]
作者: 11ydy    时间: 2012-9-7 21:44
复制一份NT6引导文件到U盘,然后修改U盘上面BCD菜单VHD引导项的启动设备为硬盘相应分区 及 VHD文件的路径不行么
作者: 2012angler    时间: 2012-9-7 22:05
如果只是用U盘引导仍使用硬盘VHD,那系统自动分盘符时是U盘在前面占C盘,还是硬盘占用C盘呢
作者: 11ydy    时间: 2012-9-7 22:40
标题: 回复 #4 2012angler 的帖子
你硬盘VHD系统已经安装好了的话应该不会变
作者: 2012angler    时间: 2012-9-8 11:43
就是说先硬盘装好VHD系统,然后修改BCD把硬盘的bcd引导VHD的语句移动到U盘的引导BCD去,我先在自己电脑炼炼手试试,不要把公司电脑搞坏了,几百G的备份都不好备份,或者是不是要把现有的系统备份,但系统与数据在一个盘,是不是要用到把现有系统做成个VHD文件这样做备份?
作者: zcl200563    时间: 2012-9-8 12:12
用Grub4DOS加载Win7软驱镜像引导,把Grub4DOS装U盘,用U盘启动。
这是Fbinst引导的Grub4DOS菜单:
title  直接启动本地 C:\VHD_Win7.VHD
map --mem (ud)/IMGS/VHD_NT6.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0);
制作方法:在Win7系统用 WinImage 软件
      文件->新建->自定义大小6M(Boot精简后足够),点击确定。
     映像->引导扇区属性->选Vista Bootmgr,点击确定。
      然后用BCD编辑软件编辑BCD启动2:1上的Win7,将启动文件导入进*.IMA。
     贀编辑回去1:1启动Win7。
注意:别弄错了启动不了原系统。最好之前进PE备份一下启动文件。

[ 本帖最后由 zcl200563 于 2012-9-8 12:59 编辑 ]
作者: 2012angler    时间: 2012-9-8 16:11
标题: 回复 #7 zcl200563 的帖子
"然后用BCD编辑软件编辑BCD启动2:1上的Win7,将启动文件导入进*.IMA。
     贀编辑回去1:1启动Win7。"
这一步对我一个外行比较难理解,现在的BCD有两项第一项是原系统,第二项是自己装的VHD,如何把第二项及启动文件导入*.IMA?还有完了我会把第二项删除,对启动会不会有影响?

另外通过看了一些教程,通过修改U盘Grldr菜单,比如类似:
“title 启动硬盘第一主分区(hd0,0)上的WIN7_VHD系统
rootnoverify (hd0,0)
makeactive
chainloader +1” 因为这一句是只能启动C盘默认系统的,要怎样改才能启动C:\VHD_WIN.VHD?
作者: zcl200563    时间: 2012-9-9 13:06
对不起后来的话1:1-1:2这些有错误,误导你了。

这是详细步骤和工具,先跳过2、3步骤试试那个IMG你能用不?不行再按1-4步骤自己改。
http://pan.baidu.com/share/link?shareid=25403&uk=4079462809

步骤1:在USB设备安装grldr 或 用FbinstTool在USB设备安装grldr 添加如下代码
title  直接启动本地 C:\VHD_Win7.VHD
map --mem (ud)/IMGS/VHD_NT6.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

步骤2:用VHD辅助处理工具修改你的Win7启动项
改名你的*.VHD为VHD_Win7.VHD放C:\下
运行VHD_OneKey.exe,点选挂载/卸载VHD,浏览->选你的VHD文件->写上VHD名称->向BCD添加VHD项目

步骤3:IMG镜像里添加精简后的启动文件
将[boot]文件夹和bootmgr,进入PE对照我提供的VHD_NT6.IMG精简。(先备份)
然后进入WIn7运行WinImage.exe把打开VHD_NT6.IMG把精简的文件拖进去。

步骤4:VHD_NT6.IMG放”map --mem (ud)/IMGS/VHD_NT6.IMA (fd0)“对应目录,重启选菜单进入。

PS:
用Fbinst有个好处就是本地盘只放一个VHD_Win7.VHD文件就行。
启动VHD的启动文件放进隐藏分区(ud)/IMGS/VHD_NT6.IMG里了。
是楼主想要的效果吧。
作者: 2012angler    时间: 2012-9-9 15:57
标题: 回复 #9 zcl200563 的帖子
非常感谢你的帮助与细致回复!
今天试了下改写老毛桃的grldr的菜单,加入
“title 启动硬盘第一主分区系统
rootnoverify (hd0,0)
makeactive
chainloader +1” 想试了一下看,结果硬盘的原系统也引导不了,所以想这条路是不是比较难以行通。不得已只好把U盘做了个U_win7的系统,在我台式机上可以启动,但到笔记本却蓝屏,换论坛上的前辈那个改注册表START键为0也一样行不通,没办法只好等下再用你的方法试试。
另外按步骤2添加了BCD,不知道设时间等待为0,默认启动硬盘原系统,再用IMA引导能不能做到,因为我不希望在没插U盘的情况下出现双菜单启动的情况。
作者: zcl200563    时间: 2012-9-9 17:13
改完再用bcd编辑工具把本机多余选项的删了即可
作者: 2012angler    时间: 2012-9-9 17:49
刚特地又实验一遍:
改写老毛桃的grldr的菜单,加入
“title 启动硬盘第一主分区系统
rootnoverify (hd1,0)
makeactive
chainloader +1” 不成功的原因原来是把U盘认成hd0了,我看了每次看进PE时U盘都是U,系统依然是C,还以为会把硬盘认成hd0呢,这下好了,我有信心了
作者: ren001    时间: 2012-9-17 05:34
楼主的原装win7在硬盘的第一分区还是第二分区 都有?

[ 本帖最后由 ren001 于 2012-9-17 05:54 编辑 ]
作者: 2013feng901012    时间: 2017-3-31 12:34
本帖最后由 2013feng901012 于 2017-3-31 12:38 编辑

楼主太麻烦了吧,何必非要插u盘,引导硬盘个人使用的系统呢。

bootice修改硬盘主引导为grub4dos为主引导,注意,选择优先尝试引导原mbr  然后热键时间选择1秒或者2秒。如果配置太好,稍微加几秒。

效果就是启动电脑如果不按任何热键,,引导原来的mbr, 然后进入正常办公系统

如果启动电脑在超时之前按热键,默认是空格键,就引导grub4dos,,
只需要用grub4dos添加引导你的vhd或者你的系统的菜单即可。如果不想他人使用,可以加个md5的密码,这样。应该满足楼主需求了

曾经使用bootice建立grub4dos和syslinux双引导也类似。

QQ截图20170331123600.png (350.78 KB, 下载次数: 84)

QQ截图20170331123600.png





欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3