pentium 发表于 2007-12-21 01:42

使用VmwareFusion实现Bootcamp扩展虚拟实体Windows功能

你一定很不喜欢硬盘里塞了几个Windows ,我也一样.
所以利用Windows的硬件配置文件 来解决一个Windows在虚拟机和实体运行的需求. 软件只装一次 会很轻松.

实体安装新系统后,不装任何东西 去我的电脑属性 系统里面
复制一个硬件配置 ,改名为 Vmware,当前的改名为Native
时间设定为 3s 自动选择第一个, 至于哪个优先 根据可以自己需要.
然后重新启动一次.确认这个菜单已经可以在启动后看到.

当前的系统和驱动该怎样装就怎样,结束后虚拟机直接装入这个分区
虚拟机启动时候选择Vmware配置,安装Vmware Tools
.......

好了,很简单实现了!

不需要bootcamp 也能实现你使用一个windows而不需要装2次系统 2次软件.
虚拟和实体运行都没问题 .



参考boot.ini


timeout=3
default=C:\TBOOT

multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\TBOOT=""


这里第一个硬盘的第三个分区是 WindowsXP


VmwareFusion使用实体分区 第一个硬盘 第四分区 的参考
cd /Library/Application\ Support/VMware\ Fusion/
sudo ./vmware-rawdiskcreator create /dev/disk0 4 ./mydisk0partition4 "ide"

添加虚拟机磁盘选择建立磁盘镜像文件,之后接花移木
用mydisk0partition4.vmdk替换掉VF建立的***xxIDE-0-0.vmdk

通常要去 ~/Documents/Virtual Machines/替换.

因为是root身份建立的WindowsXP.vmdk
要在get info 之后 手工修改他的权限
让Vmware fusion能使用他
命令的话
chmod 644 WindowsXP.vmdk
chown 你的用户名:staff WindowsXP.vmdk

VF现在没有直接的装入分区的图形选项
要用rawdiskcreater建立一个实体分区的配置文件. 用来替换VM虚拟机配置文件的目录内某某.vmdk
在装入的时候,本地系统会弹出(unmount)次分区,所以此时不要打开相关分区上的文件
分区被装入后 ,会虚拟为一个硬盘 而不是独立的分区.你会发现实体分区的位置 就和分区宿主硬盘分布一样.
rawdiskcreater给我们的是包含一个实体分区的虚拟硬盘,因为MBR分区表一起过来了 所以会看到一些空的分区


如果他不是你硬盘的第一个分区 或者没有激活为引导分区 会启动失败.
可以考虑用 激活并格式化虚拟磁盘后 修改BOOT.INI
参考
multi(0)disk(1)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
进行引导实体分区的操作系统 比如NTLDR /Grub



我给这个分区激活信息 和引导文件 来解决引导问题.
虽然从实体来看他是某个次级分区 但是在虚拟机中 只要分区头部有NTboot/GrubBOOT以及根目录中包含必要的引导文件如boot.ini ntldr ntdetect.com grub的grldr menu.lst他就可以独立引导自己分区下的 Windows.





可选项:
通常有些驱动/工具 是为实体运行所需比如无线网卡配置工具和笔记本的多媒体按钮扩展程序
我们并不需要他在虚拟机中运行但开机运行程序列表 还是和硬件配置文件无关所有的配置都共享一个启动列表.
为了虚拟和实体Windows的体验更舒适
我们需要把一部分独立出来在Windows中 运行msconfig 其中的启动项
桌面建立一个 native.cmd 或者native.bat
把不希望在虚拟机中自动运行的程序禁用后 ,手工添加到你的native.cmd中去.
实体运行状态需要用鼠标或者键盘来手工启动这些选项.

如果你喜欢做vmware.cmd 和上面没什么区别


parallels在hackintosh上这样尝试过 悲惨的失败了
他提供给虚拟机的分区是GUID分区表 ,尽管也是一样的虚拟硬盘+分区排序

john
071221

[ 本帖最后由 pentium 于 2007-12-21 22:32 编辑 ]

yltvro 发表于 2007-12-21 03:20

/ermm.gif 非要这样做么?

tanhuangm 发表于 2007-12-21 03:57

我用VM Fusion的经验是开启软件后直接选择BOOT CAMP点运行
软件自动寻找到我原来安装在硬盘里面的VISTA并在虚拟机状态启动了它
自动在VISTA里面安装了VM TOOL 并配置好一切后 虚拟机自动重启
以后只要开启VM Fusion就可以直接启动VISTA了

[ 本帖最后由 tanhuangm 于 2007-12-27 17:39 编辑 ]

jaxchou 发表于 2007-12-21 08:02

Bootcamp 功能不是苹果机才有的功能?/sweatingbullets.gif /sweatingbullets.gif 不会固件也让破解了吧!

旧系统 发表于 2007-12-21 08:13

看起来像翻译国外的文章.......

w.vela 发表于 2007-12-21 09:08

好主意,下个学期就准备这样了~

不过不支持fusion对vista支持怎样~

Rayxie 发表于 2007-12-21 09:25

我怎么就迷迷糊糊的

VisionaerOS 发表于 2007-12-21 09:30

没看明白是什么意思,不知道说的是不是跟我现在一样,利用VM Fusion在MAC下虚拟了一个XP

zyxf 发表于 2007-12-21 10:08

不错的办法,“硬件配置文件”这个功能还从没用过。

hdzhang 发表于 2007-12-21 10:57

只能在真正的Mac pro上才能用,难道Hackintoshi也行?

BruceMa 发表于 2007-12-21 11:47

貌似看懂咋回事了,VmwareFusion使用实体分区的参考这儿怎么搞?

[ 本帖最后由 BruceMa 于 2007-12-21 21:00 编辑 ]

BruceMa 发表于 2007-12-21 21:16

如何用虚拟机装入我硬盘上的实体XP分区,我还是用的NTFS分区。可以装入?
HardDisk Setting里面不可选。

pentium 发表于 2007-12-21 21:22

VF现在没有直接的装入分区方法

要用rawdiskcreater建立一个实体分区的配置文件. 用来替换VM虚拟机配置文件的目录内某某.vmdk
在装入的时候,本地系统会弹出(unmount)次分区,所以此时不要打开相关文件

rawdiskcreater参数说明我修改了点 你可以看下 应该很容易理解

BruceMa 发表于 2007-12-21 21:46

楼上能详细的说一下吗?如何建立实体分区的配置文件?
我的C盘是NTFS,安装有Windows XP,后面紧跟着就是Leopard分区。这种情况如何建立?硬盘打开AHCI。

BruceMa 发表于 2007-12-21 21:50

rawdiskcreator在哪我都没找到。
楼主的意思是不是说可以在MAC下用 VMF直接运行我C盘上安装好的XP?
除了硬件配置文件选择不一样的以外,一切就和实体系统一样?这个也太吸引人了。楼主给详细的介绍一下呗。

pentium 发表于 2007-12-21 22:14

toBruceMa:
说的没错 就是这样.

vmware-rawdiskcreator 没有图形界面 但是我有给出示例

BruceMa 发表于 2007-12-21 22:18

sudo ./vmware-rawdiskCreator create /dev/disk0 1 ~/WindowsXP "ide"建立了一个vmdk文件,结果在应用的时候提示:Insufficient permission to access file硬替换了以后提示:File not found:WindowsXP.vmdkThis file is required to pwer on this virual machine. If this file was moved,Please provide its new location.就算我手工Browse这个vmdk文件,也是这样提示。是不是不能使用NTFS?如果我用FAT32,开AHCI还有什么用?还不是要重新安装系统啊。

[ 本帖最后由 BruceMa 于 2007-12-21 22:20 编辑 ]

pentium 发表于 2007-12-21 22:23

因为是sudo root身份建立的WindowsXP.vmdk 所以你也许要在get info 之后 手工修改他的权限
让Vmware fusion能使用他


命令的话
chmod 644 WindowsXP.vmdk
chown 你的用户名:staff WindowsXP.vmdk

[ 本帖最后由 pentium 于 2007-12-21 22:26 编辑 ]

pentium 发表于 2007-12-21 22:51

人呢...

我关心你的进度

superclk 发表于 2007-12-22 02:41

我上次发了一贴说这件事情,结果被BS了
页: [1] 2 3 4
查看完整版本: 使用VmwareFusion实现Bootcamp扩展虚拟实体Windows功能