上網找了很多方法, 都試不出來, 有些可能是版本的差異, 有些部份又好像牽涉到權限的問題.
基本上, 我想用virtualbox跑個windows xp, 當作兩台電腦使用, 由於我還是需要osx, 所以不考慮使用bootcamp切換.
理論上, 如果有獨立的partition給windows安裝, windows存取磁碟不需要再多一層osx檔案系統的處理,
效率應該會比較好, 至於好多少就先不管了, 我想先看看有沒有解決方案.
在vmware fusion上, 好像有個功能可以執行bootcamp的東西, 我也不知道它到底是直接執行, 還是拷貝生成另一份虛擬碟的vmdk來跑. 前者會比較接近我所需要的, 但我很好奇的是, bootcamp是直接使用電腦硬體, 使用的是對應的驅動程式, 但在vmware下, 作業系統看到的是虛擬的硬體, 所有驅動程式也不相同, 這麼一來有辦法直接在vmware下開機嗎? 就算開得起來, 也換過了驅動程式, 下次還有辦法回到bootcamp嗎?
http://alwaysnew-ubuntu.blogspot.com/2010/08/virtualbox-windows.html 你看有沒有用。
在vmware fusion上,如果直接指定bootcamp的東西,它是直接去存取實體硬碟的資料;也因此如果原本上面就有OS的話,是的它的所有驅動程式是要重新安裝的,好像連認證也要。至於重開回bootcamp的話,這部份應為我沒有用過所以您爬一下文應該可以找到(你可以找一下MacUknow)。
不過提醒你一下雖然直存取硬碟理論上會快一點,但卻會失去虛擬機器上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的安裝碟, 應該也是這樣的做法.
內文搜尋

X