1.http://www.javashuo.com/article/p-ytufvzhx-kd.htmljavascript
打開虛擬機的設置界面,在左側欄點擊存儲
.在存儲樹下面選擇你的虛擬硬盤.在右邊能夠看見虛擬硬盤的信息.在下面能夠看見,個人虛擬硬盤是動態分配大小的.
html
備份虛擬硬盤java
在咱們爲virtualbox虛擬硬盤擴容以前,最好是要先備份一下虛擬硬盤以防出錯致使數據丟失.linux
右擊位置
那一行,將虛擬硬盤的路徑複製下來.
nginx
而後,點擊減號圖標
將虛擬硬盤從虛擬機移除.ubuntu
在宿主機上打開一個終端,輸入下面的命令備份虛擬硬盤.工具
cp /location-of-virtual-disk /location-of-backup-of-virtual-disk
將location替換爲虛擬硬盤的具體位置.例如,我輸入的命令以下.lua
cp "/home/xuelianchen/VirtualBox VMs/ubuntu3/ubuntu3.vdi" "/home/xuelianchen/VirtualBox VMs/ubuntu3/ubuntu3.vdi_backup"
由於個人虛擬硬盤路徑中有空格,因此在路徑先後加上了雙引號.注意,備份的虛擬硬盤名稱要與原來的名稱不一樣.spa
如今,咱們能夠使用vboxmanage命令來爲虛擬硬盤擴容了.vboxmanage的命令語法以下.操作系統
vboxmanage modifyhd /location-of-your-virtual-disk --resize size-in-MB
虛擬硬盤的容量單位是MB.我輸入了下面的命令將個人虛擬硬盤容量擴大到了10G.
vboxmanage modifyhd "/home/matrix/VirtualBox VMs/ubuntu/ubuntu.vdi" --resize 10240
你不能使用這個命令來縮減虛擬硬盤的容量.
如今,打開virtualbox的設置界面,將虛擬硬盤添加回虛擬機裏.點擊加號圖標,選擇添加硬盤.
在對話框中選擇擴大了的虛擬硬盤.添加回虛擬機後,能夠在右邊的信息裏查看虛擬硬盤的容量.能夠發現個人虛擬硬盤如今的容量爲10G.查看虛擬硬盤的大小
雖然咱們爲虛擬硬盤擴容了,但guest OS並不能當即使用新增的空間.咱們須要用一個Live CD/DVD鏡像文件啓動虛擬機.這個Live CD/DVD鏡像文件要有GParted分區工具以便咱們爲guest OS的文件系統擴容.
打開虛擬機的設置界面,在左側欄選擇存儲
,在存儲樹(Storage Tree)
下面,點擊IDE控制器(Controller: IDE)
. 點擊光驅圖標添加一個Live CD/DVD鏡像文件(桌面版的ISO帶有live).我使用的是ubuntu的鏡像文件.
添加後在左側欄選擇系統
.在啓動順序(Boot Order)
裏,將光驅拉到最上面.保存設置後啓動虛擬機.
在啓動順序裏,將光驅拉到最上面如今你進入了一個Live操做系統裏.打開GParted程序.
能夠看見個人虛擬硬盤有2G沒有分配的空間.要讓guest OS使用這些沒有分配的空間,首先禁用swap分區.右擊linux-swap
分區,選擇swapoff
.
而後,右擊linux-swap分區,選擇刪除(delete).再右擊擴展分區(extended partition)
,選擇刪除.最後應用更改.
如今,你能夠在Gparted裏擴大root根分區.完成後關閉虛擬機,再讓虛擬機從虛擬硬盤啓動進入原來的guest OS,你應該能夠使用新添加的空間了.
這一篇文章將介紹如何爲固定大小的Virtualbox虛擬硬盤擴容。
打開虛擬機的設置界面,在左側欄點擊存儲(Storage)
.在存儲樹(Stroarge Tree)
下面選擇你的虛擬硬盤.在右邊能夠看見虛擬硬盤的信息.在下面能夠看見,個人虛擬硬盤是固定大小的(Fixed size).
在咱們爲virtualbox虛擬硬盤擴容以前,最好是要先備份一下虛擬硬盤以防出錯致使數據丟失.
右擊位置(location)
那一行,將虛擬硬盤的路徑複製下來.
在宿主機上打開一個終端,輸入下面的命令備份虛擬硬盤.
cp /location-of-virtual-disk /location-of-backup-virtual-disk
將location替換爲虛擬硬盤的具體路徑.例如,我輸入的命令以下.
cp /media/matrix/sdb9/VMs/openSUSE.vdi /media/matrix/sdb9/VMs/openSUSE-bakcup.vdi
注意,備份的虛擬硬盤名稱要與原來的名稱不一樣。
首先,咱們要在虛擬機裏添加一個新的虛擬硬盤,這個新的虛擬硬盤容量要大於舊的虛擬硬盤。而後使用 dd
命令行工具將原來虛擬硬盤上的操做系統複製到新的虛擬硬盤。再爲新虛擬硬盤的操做系統擴容,以使用所有硬盤空間。最後咱們將舊虛擬硬盤從虛擬機中移除。
添加一個新的虛擬硬盤
打開虛擬機的設置界面,在左側欄選擇存儲
,在存儲樹(Storage Tree)
下面,點擊IDE控制器(Controller: IDE)
. 而後點擊加號圖標
,選擇添加硬盤
.
在下一個窗口中選擇建立新的硬盤
。
而後選擇虛擬硬盤的格式。我選擇的是VDI格式。
在一下窗口中,選擇虛擬硬盤是要動態分配容量仍是固定大小。我選擇了動態分配大小,由於建立的速度快。但你也能夠選擇固定大小。
給新的虛擬硬盤命名,並分配大小。記住要比原來的虛擬硬盤容量大。
點擊建立按鈕。建立完成後,你的虛擬機就有兩塊虛擬硬盤了。
爲了可以用dd複製操做系統到新的虛擬硬盤,咱們須要用一個Linux ISO鏡像文件啓動虛擬機。
點擊IDE控制器(Controller: IDE), 再點擊右邊的光盤圖標,從宿主機裏選擇一個Linux ISO鏡像文件。
保存設置後啓動虛擬機。進入Linux Live系統環境後,打開一個終端窗口,輸入下面的命令將/dev/sda複製到/dev/sdb
sudo dd if=/dev/sda of=/dev/sdb
舊的虛擬硬盤是/dev/sda,新的虛擬硬盤是/dev/sdb。若是你須要確認一下,能夠打開gparted分區管理器來查看。
複製過程會比較漫長。當複製完成後,在Linux Live系統裏打開gparted分區管理工具。選擇新的虛擬硬盤。你能夠看見操做系統從舊的虛擬硬盤複製到了新的虛擬硬盤上。但有一些未分配的空間(unallocated),由於新的虛擬硬盤容量更大。
咱們能夠用gparted來擴展根分區文件系統的大小,以使用所有的硬盤空間。擴展文件系統完成後,關閉虛擬機,打開虛擬機設置窗口,將舊的虛擬硬盤以及Linux ISO鏡像文件從虛擬機裏移除。
保存設置後啓動虛擬機。此次虛擬機是重新的虛擬硬盤啓動。若是你的guest OS是Linux,那麼能夠輸入下面的命令查看新的虛擬硬盤大小。
sudo fdisk -l
擴充虛擬機和擴充虛擬硬盤是兩件事情。
下面爲擴充虛擬機的步驟:
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi 轉化爲vdi 的文件 VBoxManage modifyhd "cloned.vdi" --resize 102400 VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
2.https://blog.csdn.net/u012990532/article/details/51255380
https://sourceforge.net/projects/gparted/
daizhengli