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