問題描述: 目前我有兩個硬盤,一個裝linux系統,一個裝windows系統。我在linux系統里安裝了virtualbox,想讓vitualbox直接使用安裝了windows系統的那塊硬盤,而且希望不會對windows系統中的文件造成破壞。
首先,很遺憾我沒有完全實現,目前實現的是在linux系統中用virtualbox虛擬了一個win7系統,然后將原來windows系統中的D盤、E盤,添加到虛擬機中,這樣原來系統中的存放的資料也能正常使用,只是有些程序可能要
具體實現的步驟,參考(http://forum.ubuntu.org.cn/viewtopic.php?t=360338):
1.在linux下安裝virtualbox,安裝成功后,在virtualbox中先虛擬一個可使用win7系統。
我的linux 為 centos 7,virtualbox為4.3。
2. 在命令行下執行:fdisk -l命令,查看硬盤情況。(注意:在root用戶下)
[root@localhost ~]# fdisk -l
磁盤 /dev/sda:500.1 GB, 500107862016 字節,976773168 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x983f4408
設備 Boot Start End Blocks Id System
/dev/sda1 63 465884 232911 de Dell Utility
/dev/sda2 * 465885 105338204 52436160 7 HPFS/NTFS/exFAT
/dev/sda3 105338205 976768064 435714930 f W95 Ext'd (LBA)
/dev/sda5 105338268 524779289 209720511 7 HPFS/NTFS/exFAT
/dev/sda6 524779353 976768064 225994356 7 HPFS/NTFS/exFAT
磁盤 /dev/sdb:240.1 GB, 240057409536 字節,468862128 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x000c687f
設備 Boot Start End Blocks Id System
/dev/sdb1 * 2048 1026047 512000 83 Linux
/dev/sdb2 1026048 468860927 233917440 8e Linux LVM
可以看到,我有兩個硬盤,sda和sdb。sda有五個分區,sdb有兩個分區。我的linux系統安裝在sdb這塊硬盤上,虛擬機中要添加的為/dev/sda5和/dev/sda6兩個物理分區。
3.接下來做硬盤vmdk文件創建,這里直接創建整個硬盤的映射文件。創建單個分區的比較麻煩,又要提取mbr,又要修改bcd,而且還造成虛擬機能運行,原生啟動錯誤的問題。
創建前請分配所有硬盤分區的讀寫權限,假如有三個 sda1 sda2 sda3 那么命令行下
chmod 666 /dev/sda1
chmod 666 /dev/sda2
chmod 666 /dev/sda3
chmod 666 /dev/sda5
chmod 666 /dev/sda6
更多以此類推,兩塊盤以上的一樣,無非是sdb sdc,,,,,等。我這里將sda所有的分區都修改了權限,其實只要修改sda5和sda6就可以了。在我的系統中,sda5對應原來windows系統的D盤,sda6對應原來windows系統的E盤。
使用如下指令創建 wmdk 硬盤的映射文件,這里用到的是Virtualbox的shell模式,更多內容請參看virtualbox高級用戶手冊
vboxmanage internalcommands createrawvmdk -filename /home/sea/sda5.vmdk -rawdisk /dev/sda5 -relative
vboxmanage internalcommands createrawvmdk -filename /home/sea/sda6.vmdk -rawdisk /dev/sda6 -relative
這樣就創建了兩個可以供virtualbox使用的虛擬磁盤:sda5.vmdk sda6.vmdk
4. 打開virtuabox ,設置---->存儲--->控制器,將這兩個虛擬硬盤都添加虛擬機中。運行虛擬機,就可以看到這兩個盤了。
