磁盤空間不夠用vbox如何直接存取物理磁盤分區
2024-07-16 17:08:35
供稿:網友
把win7作為虛擬機的一個問題是磁盤空間不夠用, 一個常規的辦法是使用共享文件夾,我使用這種方式遇到了兩個大問題:
1. 不能創建文件。
2. 映射為盤符后,不能執行里面的可執行文件(直接在//VBOXSRV 里面倒是可以,不過cmd不能切過去)
今天突然想到,能不能把磁盤分區直接給vbox用,我搜索"vbox direct access disk partition"的確是可以的:
sudo VBoxManage internalcommands createrawvmdk -filename /mnt/sda5.vmdk /
-rawdisk /dev/sda -partitions 3,5 -relative
sudo chown $USER /mnt/sda5*
sudo chmod 777 /dev/sda3
sudo chmod 777 /dev/sda5
然后在Storage/SATA Controller 新增磁盤/mnt/sda5.vmdk 就行啦。
說明:
1. 其中3,5 對應我原來win7下面的D盤和E盤,(F盤被我裝成ubuntu啦)。
2. 加relative 的目的是不用把/dev/sda權限給我。
3. chown,chmod 是為了解決在新增磁盤時出現VBOX_E_OBJECT_NOT_FOUND的問題。
把虛擬機win7起來后,explorer多了兩個Raw Disk, 如果你去format 就壞了, 因為那是linux用的。
用Disks工具查看布局是這樣的:
sda:
sda1 | sda2 | sda3 | sda4|
sda4:
sda5 | sda6 | sda7 | sda8|
對應到win7下面,
sda1 是系統保留分區105MB
sda2 是C盤 107GB
sda3 是D盤 137GB
sda4 是擴展分區,包括:
sda5 是E盤137GB,原來的F盤在裝linux時分割為
sda6 boot 分區128MB,sda7 交換分區1.8GB, sda8 根分區116GB.
為了避免誤操作, 到計算機管理磁盤管理去掉分配的盤符即可。