有人知道如何在Virtualbox或VMware fusion當中使用實體硬碟分割區來安裝windows嗎?

上網找了很多方法, 都試不出來, 有些可能是版本的差異, 有些部份又好像牽涉到權限的問題.
基本上, 我想用virtualbox跑個windows xp, 當作兩台電腦使用, 由於我還是需要osx, 所以不考慮使用bootcamp切換.

理論上, 如果有獨立的partition給windows安裝, windows存取磁碟不需要再多一層osx檔案系統的處理,
效率應該會比較好, 至於好多少就先不管了, 我想先看看有沒有解決方案.

在vmware fusion上, 好像有個功能可以執行bootcamp的東西, 我也不知道它到底是直接執行, 還是拷貝生成另一份虛擬碟的vmdk來跑. 前者會比較接近我所需要的, 但我很好奇的是, bootcamp是直接使用電腦硬體, 使用的是對應的驅動程式, 但在vmware下, 作業系統看到的是虛擬的硬體, 所有驅動程式也不相同, 這麼一來有辦法直接在vmware下開機嗎? 就算開得起來, 也換過了驅動程式, 下次還有辦法回到bootcamp嗎?
2011-11-09 13:45 發佈
虛擬機器的系統都是以資料夾的方式存在於host上
再者 執行速度快不快也不是看有沒有給一個獨力分割區
在unix-like上 把vm的資料夾掛到一個分割區是可以的
在Virtual box上是也可以直接存取硬碟的,但方法很麻煩,我自己也沒試過。這是我找的資料
http://alwaysnew-ubuntu.blogspot.com/2010/08/virtualbox-windows.html 你看有沒有用。

在vmware fusion上,如果直接指定bootcamp的東西,它是直接去存取實體硬碟的資料;也因此如果原本上面就有OS的話,是的它的所有驅動程式是要重新安裝的,好像連認證也要。至於重開回bootcamp的話,這部份應為我沒有用過所以您爬一下文應該可以找到(你可以找一下MacUknow)。

不過提醒你一下雖然直存取硬碟理論上會快一點,但卻會失去虛擬機器上Snapshot等功能,也因為如此所以我就放棄直接存取這件事。
不錯, physical partition是會失去snapshot功能, 不過我用不到, 我原本就只是想把它當成多一台電腦在跑.
剛才又搜尋到另一篇, 終於試出來了,有需要的可以參考我以下整理的做法:

1. 使用BootCamp輔助程式或者磁碟工具程式建立一個分割區

2. 查看分割區所在的partition編號, 以這例子來說, 是在第3個partition:
$ sudo vboxmanage internalcommands listpartitions -rawdisk /dev/disk0
Password:
VirtualBox Command Line Management Interface Version 2.2.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0xee 0 /0 /2 25 /127/14 200 1
2 0xaf 25 /127/15 1023/254/63 157568 409640
3 0x07 1023/254/63 1023/254/63 32885 323373056

3. 建立一個對應該partition的虛擬磁碟檔:
$ sudo vboxmanage internalcommands createrawvmdk -rawdisk /dev/disk0s3 -filename bootcamp.vmdk
VirtualBox Command Line Management Interface Version 2.2.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

RAW host disk access VMDK file bootcamp.vmdk created successfully.

4. 變更該vmdk的owner與mode:
$ sudo chown xxx bootcamp.vmdk
$ chmod a+rw bootcamp.vmdk
必要時:
$ sudo chmod a+rw /dev/disk0s3

之前我最大的錯誤就是下了 -rawdisk /dev/disk0 -partitions 3, 結果造出了兩個vmdk檔, 一個對應整顆磁碟, 另一個對應partition, 但virtualbox卻不能開啓它. 另外, 有人說host重新開機之後, /dev/disk* 的mode會還原, 導致沒有virtualbox權限存取, 這我還沒確認過, 解決的方式是開機的script裡面每次去變更mode.
如果要使用外接的usb硬碟當作guest OS的安裝碟, 應該也是這樣的做法.

viphone wrote:
在unix-like上 把vm的資料夾掛到一個分割區是可以的...(恕刪)


這麼做還是在host OS的file system管理之下, 仍然需要透過host OS處理,
掛不掛到另一個分割區是一樣的結果.
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?