linux下virtualBox掛載物理磁盤,啟動第二塊硬盤中的系統


問題描述: 目前我有兩個硬盤,一個裝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 ,設置---->存儲--->控制器,將這兩個虛擬硬盤都添加虛擬機中。運行虛擬機,就可以看到這兩個盤了。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM