无忧启动论坛

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

非WIN7系统下用VHD(安装WIN7及以上)启动计算机的方法(不用Vboot哦!)

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-24 11:04:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
貌似没在论坛上看到相关的内容,不过本人感觉这个很给力啊,主要是without vboot啊!转载过来,喜欢折腾的可以看看。
(我被刺激了,vboot作者总是限制一个版本的使用时间,如1.0版2011.2.15过期,过期了你就不能启动VHD,要给你个BSOD!说实话,我真心佩服中国的程序开发者!目前1.1版发布,有收费版本了,$99!那个字我就不想说了,你懂的。)

First, it’s Native Boot VHD on Windows 7, and then on Vista, and without any hosting OS, now it can be done on a Windows XP machine too.

转载自http://blogs.msdn.com/b/ramnishs/archive/2009/05/26/vhd-boot-from-windows-xp.aspx

1. You must have a machine running Windows 7.
2. Using the machine already running Windows 7, copy the contents of the C:\Windows\Boot\ folder and BCDEDIT.EXE from C:\Windows\System32 folder to an USB drive.
3. Copy this folder to Windows XP machine. If you installed Windows XP on C:\Windows then copy the Boot folder under C:\Windows. You should now have a C:\Windows\Boot\ folder on your XP machine.
4. Download and install the latest version of EasyBCD on Windows XP machine.
5. Run EasyBCD. When you first start it, it will display an error message stating "EasyBCD has detected that your BCD boot data and MBR are either not from the lates version of Windows vista, or don't yet exist. If you would like Easy BCD to correct these issues press OK.....". Click yes to repair it.
6. When prompted for the letter of a Vista drive, give it the same drive letter as your XP partition. When asked for the boot drive letter, give the letter of the drive with boot.ini and ntldr (most likely C:\).
7. Once in EasyBCD, go to the "Manage Bootloader" page, and select "Reinstall the Vista Bootloader" then "Write MBR" to get the Vista bootloader back.
8. Once it has completed, you'll have a (non-working) entry to boot into Windows Vista. Delete this entry from the "Add/Remove Entries" screen and select "Windows NT/2k/XP/2003" from the drop-down list, give it a name, then press "Add Entry" to finish. add a new entry for Windows XP.
9. Using the BCDEDIT.EXE file on your USB Drive, ensure that the entry for Vista resembles the entries shown below. You can create the entries which do not exist in your machine using BCDEDIT.EXE


Now follow the instructions available here to build a bootable Windows 7 VHD image from a Windows 7 “install.wim” file using diskpart.exe and imagex.exe.

[ 本帖最后由 2011zxx 于 2011-2-24 16:22 编辑 ]
21#
发表于 2011-2-26 14:27:55 | 只看该作者
现在vhd的启动(不借助任何外力),只有win7 旗舰版、企业版,R2,和wes7。
那个vboot收费也是有道理的,谁让你们不能呢?
回复

使用道具 举报

20#
发表于 2011-2-25 17:03:32 | 只看该作者
过程太复杂了。。。。。。。。
回复

使用道具 举报

19#
发表于 2011-2-25 15:41:26 | 只看该作者
不是WIN7及以上版本,我就不用VHD的。
是WIN7及以上版本,我就改BCD,或者GRUB引导NTBOOT.img来启动vhd中的系统
回复

使用道具 举报

18#
发表于 2011-2-25 09:40:51 | 只看该作者
只能是win7 enterprise/ultimate或者2008 r2才行。

vista的vhd是绝对不行的,win7低级版本home/starter/pro也是不行的
回复

使用道具 举报

17#
 楼主| 发表于 2011-2-24 16:26:42 | 只看该作者
原帖由 liuhangtnnd 于 2011-2-24 14:22 发表
进来之前就知道LZ悲剧了

好吧,我承认我语文太烂,标题没写准确,有标题党只嫌,再改下,就不欺骗高手们来"赚分数"了。
回复

使用道具 举报

16#
 楼主| 发表于 2011-2-24 16:20:57 | 只看该作者
原帖由 sanichui 于 2011-2-24 14:30 发表
楼主是来赚分数的吧。。。。

请大侠告知分数有什么用?能换成RMB吗?咱两交易了!

[ 本帖最后由 2011zxx 于 2011-2-24 16:23 编辑 ]
回复

使用道具 举报

15#
发表于 2011-2-24 14:30:07 | 只看该作者
楼主是来赚分数的吧。。。。
回复

使用道具 举报

14#
发表于 2011-2-24 14:22:47 | 只看该作者
进来之前就知道LZ悲剧了
回复

使用道具 举报

13#
 楼主| 发表于 2011-2-24 12:45:08 | 只看该作者
这个我也想用使用Windows 7 Boot Manager实现host os是windows 7,guest os为xp什么的,但貌似不可能!
有人在微软technet上问过,见http://social.technet.microsoft. ... c-999f-12bc7f03771d

回答是

"Not possible with XP. Only Vista Service Pack 1 and later, which as of now means Windows 7, Windows 2008, and Windows 2008 R2.

What is actually supported is more restrictive. As per this reference http://technet.microsoft.com/en-us/library/dd799282(WS.10).aspx#BKMK_whatIsVHD, vhd boot is supported only for Windows 7 and Windows Server 2008 R2 (which is part of the Windows 7 family). Getting Vista SP1 or Windows Server 2008 (they have essentially the same code base) to vhd boot requires replacing its bootloader with the Windows 7 bootloader, clearly not a supported scenario. Vista and Windows 7 are similar, XP is not."

所以,归根到底限制就是guest os(我不知道这么说是否得当,就是VHD中装的系统)必须是windows7及更高级的2008和其他系统。
回复

使用道具 举报

12#
 楼主| 发表于 2011-2-24 12:32:34 | 只看该作者
原帖由 lianjiang 于 2011-2-24 12:23 发表
vhd里装的是啥系统?
装是win7的话,就没啥新的,裸机都可以引导,更何况还有其他系统在?

这个方法vhd里只能装win 7及更高级的系统。
它确实不是新的,09年的事,我才知道。
回复

使用道具 举报

11#
 楼主| 发表于 2011-2-24 12:29:51 | 只看该作者
原帖由 2010ftsm 于 2011-2-24 12:18 发表
以上方法貌似都是使用NT6引导启动VISTA或WIN7的VHD,而VBOOT主要是可以把2K XP 2K3做成VHD并引导启动....还是我没有看明白?

你看懂了的,汗,这种方法guest os只能是windows 7及更高级的。
vhd里装xp什么的还得请出vboot!
回复

使用道具 举报

10#
发表于 2011-2-24 12:23:17 | 只看该作者
vhd里装的是啥系统?
装是win7的话,就没啥新的,裸机都可以引导,更何况还有其他系统在?
回复

使用道具 举报

9#
发表于 2011-2-24 12:18:41 | 只看该作者
以上方法貌似都是使用NT6引导启动VISTA或WIN7的VHD,而VBOOT主要是可以把2K XP 2K3做成VHD并引导启动....还是我没有看明白?
回复

使用道具 举报

8#
发表于 2011-2-24 12:14:05 | 只看该作者
原帖由 2011zxx 于 2011-2-24 11:56 发表
Vista SP1下使用VHD启动计算机的方法

转载自http://blogs.technet.com/b/fyu/archive/2009/02/01/3195439.aspx

大牛Aviraj Ajgekar在他的博客中又列出了在Vista SP1下使用VHD启动计算机的方法,我想大家一 ...

不懂abc,这下终于看懂了,没用Vista,也不折腾了。
回复

使用道具 举报

7#
 楼主| 发表于 2011-2-24 11:56:26 | 只看该作者
Vista SP1下使用VHD启动计算机的方法

转载自http://blogs.technet.com/b/fyu/archive/2009/02/01/3195439.aspx

大牛Aviraj Ajgekar在他的博客中又列出了在Vista SP1下使用VHD启动计算机的方法,我想大家一定会很感兴趣,特此转贴和翻译如下。(原文在此)

以下的操作需要:

1. 干净安装的Windows 7计算机一台

2. U盘一个

3. Vista或者Widows 7的启动光盘一张

4. 你想要折腾的Vista计算机(一台或多台)

------------以下为原文的翻译------------

为了在安装Vista的计算机上使用VHD启动,我们需要下面三个步骤

复制Windows 7的引导文件(启动包含对VHD的支持)
备份Vista的引导文件
用Windows 7的引导文件替换Vista的引导文件
复制Windows 7的引导文件
为了能够从VHD启动计算机,机器的引导文件必须支持VHD格式文件的读写。Windows 7的引导文件包含了这一功能,我们需要做的就是把Windows 7的引导文件复制出来并且覆盖Vista的引导文件。Windows 7的引导文件有两个:BootMgr和BCDEdit.exe. BootMgr通常在系统分区的根目录,BcdEdit.exe在C:\Windows\System32文件夹下。

找一台工作正常的Windows 7计算机,连接上一个U盘,并用管理员权限执行以下的命令:

C:\windows\system32>xcopy /h /y bcdedit.exe f:\    (F盘是U盘的盘符)

/H - 复制隐藏和系统文件

/Y  - 对确认提示进行默认YES应答

C:\>cd\

C:\>xcopy /h /y bootmgr f:\

完成后安全的把U盘拔下,备用。

备份Vista的引导文件
在替换Vista的引导文件之前,我们必须进行备份。步骤如下:

启动进入Vista,用管理员权限执行以下的命令:

C:\windows\system32>cd\

C:\>xcopy /y /h bootmgr bootmgr.sav

Press f after prompted

C:\>cd Windows\System32

C:\windows\system32>xcopy /y /h bcdedit.exe bcdedit.sav

Press f after prompted

用Windows 7的引导文件替换Vista的引导文件
这是最关键的一步,我们需要把之前从Windows 7提出出来的引导文件复制到Vista上。我们可以用Vista安装盘启动计算机,并进入Windows恢复工作台(或者Windows PE启动计算机),并且执行下面的操作:.

C:\>attrib bootmgr –s –h –r                     (Note:  C: Vista的系统分区)

Attribute command with –s –h –r changes the System, Hidden and Read Only attributes of a given file.

C:\>e:                                                          (Note:  E: 之前备份Windows 7引导文件的U盘)

E:\>xcopy /y /h bootmgr c:\bootmgr

E:\>xcopy /y /h bcdedit.exe c:\windows\system32



搞定!接下来,您就可以像在Windows 7一样,从Vista启动VHD镜像文件了!
回复

使用道具 举报

6#
 楼主| 发表于 2011-2-24 11:52:26 | 只看该作者
原帖由 ren001 于 2011-2-24 11:09 发表
貌似没在论坛上看到相关的内容,不过本人感觉这个很给力啊,主要是没有vboot啊!转载过来,喜欢折腾的可以看看。
(我被刺激了,vboot作者总是限制一个版本的使用时间,如1.0版2011年2月15日过期,过期了你就 ...

呵呵,机器翻译还是不太给力啊!
回复

使用道具 举报

5#
发表于 2011-2-24 11:09:35 | 只看该作者
貌似没在论坛上看到相关的内容,不过本人感觉这个很给力啊,主要是没有vboot啊!转载过来,喜欢折腾的可以看看。
(我被刺激了,vboot作者总是限制一个版本的使用时间,如1.0版2011年2月15日过期,过期了你就不能启动VHD的,要给你个蓝屏!说实话,我真心佩服中国的程序开发者!目前1.1版发布,有收费版本了,99美元!那个字我就不想说了,你懂的。)

首先,它是在Windows 7启动本机的VHD,然后在Vista中,没有任何存取操作系统,现在它可以在Windows XP的机器也一样。

转载自http://blogs.msdn.com/b/ramnishs ... rom-windows-xp.aspx

1。 你必须有一台机器上运行的Windows 7。
2。 使用本机已运行Windows 7,复制内容的C:\的Windows \启动\文件夹,bcdedit.exe的从C:\的Windows \ System32文件夹到一个USB驱动器。
3。 将此文件复制到Windows XP计算机的文件夹。 如果您安装Windows XP在C:\ Windows下,那么复制启动文件夹在C:\的Windows。 你现在应该有一个C:\的Windows \启动你的XP机器\文件夹。
4。 下载并安装最新版本的EasyBCD在Windows XP机器。
5。 运行EasyBCD。 当您第一次启动时,它会显示一个错误信息,说明“EasyBCD检测到您的BCD引导和MBR的数据无论是从版本的Windows Vista鲈没有或尚未存在。如果你想轻松的BCD纠正这些问题按OK .....". 单击是来修理。
6。 当一个Vista的盘符提示后,把它作为你的XP的分区的驱动器盘符。 当启动驱动器来函询问,给出了驱动器的boot.ini和NTLDR信(最有可能ç:\)。
7。 一旦EasyBCD,转到“管理启动项”页面,选择“重新安装Vista的引导程序”,然后“写的MBR”来获得Vista的引导程序回来。
8。 一旦完成,你将有一个引导(非工作)到Windows Vista的条目。 删除此项目的“添加/删除项目”画面,然后从下拉列表“视窗NT/2k/XP/2003”,给它一个名称,然后按“添加项”来完成。 Windows XP中添加一个新条目。
9。 您的USB驱动器上使用的bcdedit.exe的文件,确保类似Vista的条目如下所示的条目。 您可以创建的条目不存在在你的机器使用bcdedit.exe的
回复

使用道具 举报

4#
 楼主| 发表于 2011-2-24 11:08:24 | 只看该作者
原帖由 2011zxx 于 2011-2-24 11:07 发表
还有一个博客上也有相关的方法
http://www.markwilson.co.uk/blog/2009/10/native-boot-from-vhd-on-a-windows-xp-computer.htm

To achieve this, we created a new Windows 7 or Windows Server 2008 R2 b ...


Two of the replies of this passage is remarkable!
(1)
"Were all the steps before the command prompt just for getting to the command prompt? If so you know the key combination CTRL+F10 summons a command prompt anytime during Windows Setup.
Err… or it could be ALT+F10 or SHIFT+F10. Not 100% positive, but it’s one of those. This has worked since Vista’s Windows Setup."
(It seems that SHIFT+F10 is the right one!)
(2)

I finally got it all working, however I added a few points that newbies might find helpful. You can read through and see the expanded detail.
1) Copy .vhd file to your boot c:
2) Power down computer and disconnect all bootable hard drives except the above one you copied the .vhd file to (pull data cables).
3) Boot your computer using your Windows 7 or Windows Server 2008 R2 installation media. When you reach the Install Windows screen, Press Shift F10 to get a command prompt.
4) Check and see if your .vhd file is now on the c: by doing –> c:, dir (at the command prompt). If yes, continue, if no, all bootable HDs are not disconnected. Power down and disconnect then reboot with Win7 DVD.
5) To write the new Windows 7 or Windows Server 2008 R2 bootloader:
BOOTSECT /NT60 C: /FORCE /MBR
To create a BCD store from the Windows VHD:
DISKPART
SELECT VDISK FILE=C:\VHD_Folder\Win7.VHD
ATTACH VDISK
LIST VOLUME (to get drive letter of .vhd mounted file. Use this letter in place of the X in the below BCDBOOT command).
EXIT
BCDBOOT X:\WINDOWS /S C:
Set up the VHD native boot:
BCDEDIT /SET {default} DEVICE VHD=[C:]\VHD_Folder\Win7.VHD
BCDEDIT /SET {default} OSDEVICE VHD=[C:]\VHD_Folder\Win7.VHD
BCDEDIT /SET {default} DETECTHAL ON
BCDEDIT (to verify the above got added to boot list)
Set up the legacy boot:
BCDEDIT /CREATE {ntldr} /d “Chain Legacy Bootloader”
BCDEDIT /SET {ntldr} DEVICE PARTITION=C:
BCDEDIT /SET {ntldr} PATH \ntldr
BCDEDIT /DISPLAYORDER {ntldr} -ADDLAST
BCDEDIT (to verify the above got added to boot list)
To put things back to normal, should you ever need to:
BOOTSECT /NT52 C: /FORCE /MBR
Notes – the command “ASSIGN LETTER=X” is not needed because the “Attach vdisk” command mounts and assigns a drive letter. The “dir” command verifies this as shown in the procedure.
I had to disconnect all bootable hard drives to get this to work. When I booted with the Win7 disk, at the command prompt I would see my bootable drive listed as d:, not c:. I tried entering d: in the commands but it did not take for some reason… so I just disconnected all other drives and it then worked.

如果时间充裕,你应该把回复也都看下,有些别人遇到的问题你可能也会遇到,还有不少经验之谈!
回复

使用道具 举报

3#
 楼主| 发表于 2011-2-24 11:07:29 | 只看该作者
还有一个博客上也有相关的方法
http://www.markwilson.co.uk/blog ... ows-xp-computer.htm

To achieve this, we created a new Windows 7 or Windows Server 2008 R2 bootloader, and “chained” the original Windows XP bootloader from it. At boot, this allows us to select a Native Boot from VHD into, for example, a 64-bit Windows Server 2008 R2 Enterprise build, or to select the chained bootloader which allows us to boot into the corporate Windows XP build.

Of course, you’ll need to create your VHD-contained Windows 7 or Windows Server 2008 R2 OS build and put it to your local disk, and this post doesn’t go into that detail, but once you have done that, the steps below will allow you to create a new bootloader and chain your existing Windows XP corporate build from it.

To begin, boot your computer using your Windows 7 or Windows Server 2008 R2 installation media.

When you reach the Install Windows screen, select your preferences in the Language to install, Time and currency format, and Keyboard or input method boxes, and then click Next.

Do not click Install now. Instead, click Repair your computer.

The search for supported operating systems will fail, and the System Recovery Options dialog box appears with the Restore your computer using a system image that you created earlier option selected. Click Next.

The Re-image your computer tool will fail to find a system image and will display a dialog informing you of this. Click Cancel on the dialog, and then Cancel again on the main tool window.

The System Recovery Options menu appears. Click Command Prompt.

To write the new Windows 7 or Windows Server 2008 R2 bootloader:

BOOTSECT /NT60 C: /FORCE /MBR

To create a BCD store from the Windows VHD:

DISKPART
SELECT VDISK FILE=C:\BOOTVHDS\W2K8R2ENTX64.VHD
ATTACH VDISK
ASSIGN LETTER=X

EXIT
BCDBOOT X:\WINDOWS /S C:


Set up the VHD native boot:

BCDEDIT /SET {default} DEVICE VHD=[LOCATE]\BOOTVHDS\W2K8R2ENTX64.VHD
BCDEDIT /SET {default} OSDEVICE VHD=[LOCATE]\BOOTVHDS\W2K8R2ENTX64.VHD
BCDEDIT /SET {default} DETECTHAL ON


Set up the legacy boot:

BCDEDIT /CREATE {ntldr} /d "Chain Legacy Bootloader"
BCDEDIT /SET {ntldr} DEVICE PARTITION=C:
BCDEDIT /SET {ntldr} PATH \ntldr
BCDEDIT /DISPLAYORDER {ntldr} -ADDLAST

To put things back to normal, should you ever need to:

BOOTSECT /NT52 C: /FORCE /MBR
回复

使用道具 举报

2#
 楼主| 发表于 2011-2-24 11:06:16 | 只看该作者
作为一个英语专业的男生,我表示鸭梨好大!懒得翻译,大家将就下吧,知识经验是无价的,呵呵!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 11:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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