我的筆記本上是雙系統Windows和Linux 。經常需要在兩個系統間切換,很麻煩。於是我想到如果能用VMWare虛擬機加載物理硬盤中的系統,可以在需要時,直接啟動另外一個系統。
注意:我的雙系統是用Windows的EasyBCD引導的。如果是使用Linux的GRUB引導的雙系統,請慎重。有可能會破壞引導,導致兩個系統都不能加載。
磁盤分區情況如下:

sda1、sda5、sda6和sda7是windows分區。sda8~sda11是Linux分區,其中sda9是boot分區。
必備條件:
VMWare Workstation Player。我使用的版本是12。
Linux Mint的安裝盤的ISO鏡像文件。
EasyBCD。虛擬機建立后,有可能不能物理啟動Mint。這時候需要EasyBCD。
建立虛擬機步驟:
一、在VMWare中新建虛擬機。虛擬機參數根據實際情況設定。




二、刪除虛擬機中的默認硬盤
在上一個步驟中,默認建立了一個硬盤。我們要把這個硬盤刪掉。手動建立硬盤。
三、加載物理分區
選“編輯虛擬機設置”

將磁盤刪除

然后點擊“添加”按鈕。

選擇“磁盤”,點下一步。

這里應該根據物理硬盤的類型選擇,我選擇的是“SATA”。點下一步。

選擇“使用物理磁盤”選項。點擊下一步。

選擇Linux所在的磁盤設備,然后選擇“使用單個分區”。點下一步。

選擇Linux的分區,包括交換分區。切記,不要選中Windows的分區。點下一步。

點擊完成按鈕。完成了物理磁盤的加載。

四、建立引導分區
我們需要在建立一個虛擬硬盤來引導Linux。重復上面的步驟,建立虛擬硬盤。在選擇磁盤步驟。選擇“創建新虛擬磁盤”。點擊下一步。

這個磁盤的容量不需要很大,1G已經足夠大了。

建立完成后如下。

檢查一下磁盤的“虛擬設備結點”,保證物理磁盤是“0:0”。


五、用Linux Mint光盤鏡像引導虛擬機
首先設置光盤鏡像。

然后,啟動虛擬機。啟動一個終端,輸入sudo fdisk -l 來查看磁盤情況。我的虛擬磁盤如下。加載的物理磁盤是/dev/sda,新創建的1G虛擬磁盤是/dev/sdb。

六、為啟動盤創建分區
輸入sudo fdisk /dev/sdb,在sdb上創建分區 。輸入n,建立新分區。然后輸入p,建立主分區。后續步驟都是用默認選項。最后輸入w寫入並退出fdisk。


七、在啟動分區上創建引導記錄
首先,要掛在boot分區。我的boot分區是/dev/sda9。
然后,用grub-install命令創建引導記錄。
mint@mint ~ $ sudo mkdir /mnt/boot
mint@mint ~ $ sudo mount /dev/sda9 /mnt/boot
mint@mint ~ $ sudo grub-install --boot-directory=/mnt/boot /dev/sdb
grub-probe: error: failed to get canonical path of '/cow'.
Installing for i386-pc platform.
Installation finished. No error reported.
mint@mint ~ $
八、啟動Mint
現在可以重啟系統。在虛擬機啟動時,按F2鍵進入虛擬機的bios設置。在boot選項頁面,調整Hard Drive設備的啟動順序。把0:2設備作為第一個啟動的Hard Deive設備。

這樣就可以加載Mint的引導菜單,並正常啟動Mint了。

九、修復物理機的Linux引導
用虛擬機加載Linux后,有可能出現物理機無法加載Linux的情況。這時可以用EasyBCD的NeoGrub來引導Linux。首先在EasyBCD中將原來的Linux引導刪除。接下來在“添加新條目”-“NeoGrub”頁面,配置NeoGrub(如果沒有安裝NeoGrub,先要點擊安裝按鈕)。點擊配置按鈕,在彈出的記事本中加入下面幾行。
title Linux Mint 18
find --set-root /grub/i386-pc/core.img
kernel /grub/i386-pc/core.img
boot


如果您願意花幾塊錢請我喝杯茶的話,可以用手機掃描下方的二維碼,通過 支付寶 捐贈。我會努力寫出更好的文章。
(捐贈不顯示捐贈者的個人信息,如需要,請注明您的聯系方式)
Thank you for your kindly donation!!