一、創(chuàng )建一個(gè)無(wú)盤(pán)虛擬機
創(chuàng )建一個(gè)沒(méi)有硬盤(pán)的WINDOWS系統的虛擬機,要與物理硬盤(pán)上的系統保持一致。創(chuàng )建過(guò)程就不廢話(huà)了,最常規的流程。
二、將當前用戶(hù)加入vboxusers和disk組
sudo gpasswd -a $USER disk
實(shí)際上只加入disk組應該就可以了,爲了保險起見(jiàn),我還是加了vboxusers組。
三、以命令行的方式創(chuàng )建一個(gè)指向物理硬盤(pán)的虛擬磁盤(pán)文件
VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/windows10/raw_windows10.vmdk -rawdisk /dev/sda -partitions 1,2,3,4 -relative
virtualbox默認在當前用戶(hù)主目錄下創(chuàng )建了一個(gè)虛擬機儲存和運行的目錄--VirtualBox VMs,我沒(méi)有更改,直接使用了默認路徑。windows10目錄就是第一步中創(chuàng )建的虛擬機所在目錄,我將vmdk虛擬磁盤(pán)文件創(chuàng )建在了這個(gè)目錄下,本來(lái)就是給這個(gè)虛擬機使用的嘛!
-rawdisk參數表示要創(chuàng )建的是一個(gè)指向物理磁盤(pán)的文件,/dev/sda是我的WINDOWS系統所在的物理硬盤(pán)在linux系統下的路徑和名稱(chēng),-partitions用來(lái)指定需要映射哪些磁盤(pán)分區,如果要映射整個(gè)硬盤(pán)則可以省略此參數。
-relative參數表示創(chuàng )建的虛擬磁盤(pán)文件是一個(gè)指向別處物理磁盤(pán)的鏈接文件,沒(méi)有加這個(gè)參數可能會(huì )導致失敗。
此條命令執行成功之後,會(huì )生成兩個(gè)文件,一個(gè)主文件名帶_pt尾巴,一個(gè)不帶。
四、打開(kāi)虛擬機的設置,加載剛創(chuàng )建的vmdk虛擬磁盤(pán)
只需要加載不帶_pt尾巴的那個(gè)虛擬磁盤(pán)就可以了。然後正常啓動(dòng)虛擬機,完美。下一步在虛擬機系統中安裝virtualbox的extension包裏的guest additions套件。
先在宿主linux系統中安裝extension包,我的系統的是Arch Linux,因此如下安裝:
sudo pacman -S virtualbox-guest-iso virtualbox-guest-utils
再加/usr/lib/virtualbox/additions/VBoxGuestAdditions.iso 加載到虛擬機的虛擬光驅中,再到虛擬系統中運行虛擬光驅中的VboxWindowsAdditions.exe文件來(lái)安裝guest extension包,安裝好之後就可以實(shí)現鼠標在宿主系統和虛擬系統中無(wú)縫漫遊,虛擬系統的屏幕分辨率也可以隨著(zhù)窗口的調整而自動(dòng)適配,宿主機和虛擬機之間還能實(shí)現雙向複製粘貼。
五、可能出現的問(wèn)題
創(chuàng )建的vmdk虛擬磁盤(pán)可能無(wú)法使用,在往虛擬機上掛載時(shí)會(huì )報“VERR_ACCESS_DENIED”的錯誤。
這個(gè)問(wèn)題一看就明白,訪(fǎng)問(wèn)拒絕嘛!權限問(wèn)題,但是使用chown修改文件屬主沒(méi)用,使用chmod修改文件訪(fǎng)問(wèn)權限也沒(méi)用,因爲vmdk文件最終指向的是物理磁盤(pán),所以?xún)H修改vmdk文件的屬主和訪(fǎng)問(wèn)權限是不可能解決問(wèn)題的。
修改/dev/sda磁盤(pán)文件的屬主和權限也是不可取的,也是沒(méi)法做到的事。其實(shí)碰到這類(lèi)與硬件訪(fǎng)問(wèn)權限相關(guān)的問(wèn)題,最簡(jiǎn)單的解決方法就是將當前用戶(hù)加入到具有此硬件設備操作權限的用戶(hù)組中去,也就是第二步所做的事,將當前用戶(hù)加入到disk組,這樣就可以了。網(wǎng)上很多扯蛋的文章,什麼往/etc/udev/rules.d目錄加規則文件,還寫(xiě)一大堆看上去就很繁的權限規則,簡(jiǎn)直能搞人搞吐血。
archlinux wiki上是這樣說(shuō)的: Access to block devices not affected by other groups such as optical, floppy, and storage 。這是說(shuō)用戶(hù)加入了disk組之後就能夠訪(fǎng)問(wèn)那些不受 optical ,floppy 和 storage組控制的塊設備。
聯(lián)系客服