virtual box 直讀實機 - Linux
By Xanthe
at 2010-06-17T21:14
at 2010-06-17T21:14
Table of Contents
※ 引述《virtuemood (小毛)》之銘言:
: 2. 建立 virtual box 中的 guest OS
: * 如一般程序,唯虛擬磁碟使用以下指令所建立之映像檔
: VBoxManage internalcommands createrawvmdk -filename
: <Absolute Path to output File> -rawdisk /dev/sda -register
: (實機硬磁位址)
最近換新電腦重灌系統,順便玩了一下vbox的raw disk access功能
原po列的指令是存取整顆實體硬碟,所以要小心不要寫錯分割區,
guest裝boot loader也會寫到真正實體硬碟的MBR內
不過vbox還有另一項神奇的功能,就是只拿host的某個實體分割區來作虛擬磁碟,
只要再加上 -partitions 的選項即可。雖然guest還是會看到硬碟的其它分割區,
但除了-partitions指定的分割區以外,I/O都會被濾掉,算是比較安全防止手賤 XD
而且還可以使用獨立的boot loader! (存在vmdk映像檔裡)
舉例來說,我的host sda切了四個primary,sda4設給vbox用
在guest裡可以看到這四個primary,但可以把sda4砍掉,
然後建立extend和logical分割。但host看的仍是四個primary!
同樣的guest boot loader可以直接灌在虛擬的MBR內,
原host的開機完全不受影響
挺不錯的,唯一的缺點大概是host的分割表如果變動的話,
guest vmdk映像檔就要重建
至於raw access速度有沒有比較快我就不知道了
因為這種vmdk映像檔只能掛載在IDE controller底下,AHCI還不行
然後IDE controller的host cache預設是開著的 (就是guest和host皆快取一次)
照manual上說是為了保持效能... 這會浪費host記憶體
(AHCI則是關掉的,write-through)
--
Nice to meld you.
--
: 2. 建立 virtual box 中的 guest OS
: * 如一般程序,唯虛擬磁碟使用以下指令所建立之映像檔
: VBoxManage internalcommands createrawvmdk -filename
: <Absolute Path to output File> -rawdisk /dev/sda -register
: (實機硬磁位址)
最近換新電腦重灌系統,順便玩了一下vbox的raw disk access功能
原po列的指令是存取整顆實體硬碟,所以要小心不要寫錯分割區,
guest裝boot loader也會寫到真正實體硬碟的MBR內
不過vbox還有另一項神奇的功能,就是只拿host的某個實體分割區來作虛擬磁碟,
只要再加上 -partitions 的選項即可。雖然guest還是會看到硬碟的其它分割區,
但除了-partitions指定的分割區以外,I/O都會被濾掉,算是比較安全防止手賤 XD
而且還可以使用獨立的boot loader! (存在vmdk映像檔裡)
舉例來說,我的host sda切了四個primary,sda4設給vbox用
在guest裡可以看到這四個primary,但可以把sda4砍掉,
然後建立extend和logical分割。但host看的仍是四個primary!
同樣的guest boot loader可以直接灌在虛擬的MBR內,
原host的開機完全不受影響
挺不錯的,唯一的缺點大概是host的分割表如果變動的話,
guest vmdk映像檔就要重建
至於raw access速度有沒有比較快我就不知道了
因為這種vmdk映像檔只能掛載在IDE controller底下,AHCI還不行
然後IDE controller的host cache預設是開著的 (就是guest和host皆快取一次)
照manual上說是為了保持效能... 這會浪費host記憶體
(AHCI則是關掉的,write-through)
--
Nice to meld you.
--
Tags:
Linux
All Comments
By Rae
at 2010-06-22T05:34
at 2010-06-22T05:34
By Odelette
at 2010-06-25T21:35
at 2010-06-25T21:35
By Genevieve
at 2010-06-27T07:43
at 2010-06-27T07:43
By Doris
at 2010-06-28T20:11
at 2010-06-28T20:11
Related Posts
編譯driver的錯誤 SA_INTERRUPT
By Emma
at 2010-06-17T17:35
at 2010-06-17T17:35
新手發問
By Freda
at 2010-06-17T15:27
at 2010-06-17T15:27
請推薦適合做科學運算用的linux
By Christine
at 2010-06-17T03:21
at 2010-06-17T03:21
wake-on-lan
By Jessica
at 2010-06-17T01:36
at 2010-06-17T01:36
不知道看影片學Linux會不會快一點
By Olivia
at 2010-06-16T17:37
at 2010-06-16T17:37