给VirtualBox上的Ubuntu虚机扩展硬盘空间

来源:互联网 发布:免费wifi软件 编辑:程序博客网 时间:2024/04/29 14:53

给虚拟机扩展空间需要分两步, 一是添加虚拟硬盘,二是扩展文件系统大小

VitualBox 4.0以后,添加虚拟硬盘非常简单,可以直接用VBoxManage命令来完成,命令行:


只要注意参数写正确即可。如:VBoxManage modifyhd "f:\VirtualBox Vms\Ubuntu\Ubuntu.vdi" --resize 40000

扩展Ubuntu的文件系统大小最简单的方式是用Ubuntu的LiveCD,没有单独的LiveCD的话直接用安装CD即可。

首先修改虚拟机设置,在“Storage”中添加CD/DVD设备,将iso文件添加为光盘,然后修改系统的启动顺序为从光盘启动(在System中)


启动虚拟机,从光盘引导,选择”Try Ubuntu", 也就是试用不安装,然后进入默认的Unity界面。

选择启动器上的搜索图标(最上面那个),输入Gparted,打开磁盘管理器


有些情况下,你新增的硬盘并不紧挨着需要扩展的硬盘,这时候需要做一些调整,我这次需要挪动swap空间,把未分配空间挪到前面来:

先“swap off”关闭交换空间,然后删除扩展文件系统


删除后


然后选择需要调整空间的盘,执行“Resize/Move”命令,调整到需要的大小,如果还需要swap的话,别忘了保留出相应的空间。这时候由于操作系统默认块的问题,比如4M或者16M,可能会剩下一点空间无法分配,没关系,反正不多,就不管了。

一切都OK的话,应用调整,系统开始执行磁盘调整流程


执行成功后,重启系统,将在前面添加的光盘移除,登陆系统后,用“df -h”命令检查磁盘是否扩展成功。


==============2017.2 更新OSX上virtualbox虚拟机扩展硬盘空间步骤===============

OSX上增加虚拟机硬盘的命令不变,还是VBoxManage modifyhd。

由于本人的虚拟机是设置了LVM的,所以下面步骤大多是LVM的命令。

1.查看是否有空闲磁盘空间,命令:parted


可以看到增加了10G空间。下面格式化磁盘,由于要添加到逻辑卷,所以仍旧用lvm格式, 命令cfdisk,是图形化界面,按照提示选择正确即可


最后选择write格式化磁盘。

之后按照pv,vg,lv,fs的顺序执行命令。在我的环境上,pvcreate执行出错,提示找不到新建的磁盘,重启了一下系统就OK了。

先创建物理卷:

csp@csp-ms:~$ sudo pvcreate /dev/sda6  Physical volume "/dev/sda6" successfully created
查看一下物理卷:

csp@csp-ms:~$ sudo pvdisplay  --- Physical volume ---  PV Name               /dev/sda5  VG Name               csp-ms-vg  PV Size               19.76 GiB / not usable 2.00 MiB  Allocatable           yes  PE Size               4.00 MiB  Total PE              5058  Free PE               5  Allocated PE          5053  PV UUID               2iGaQc-7D9k-4pRH-iSUp-wKkM-JjIx-PE3tO3  "/dev/sda6" is a new physical volume of "10.00 GiB"  --- NEW Physical volume ---  PV Name               /dev/sda6  VG Name  PV Size               10.00 GiB  Allocatable           NO  PE Size               0  Total PE              0  Free PE               0  Allocated PE          0  PV UUID               KiYIaE-aSfZ-lcu7-jWHF-yPK6-Ziqc-ufq49G
看到新的物理卷/dev/sda6, 10G 空间

扩展volume group,并查看结果

csp@csp-ms:~$ sudo vgextend csp-ms-vg /dev/sda6  Volume group "csp-ms-vg" successfully extended
csp@csp-ms:~$ sudo vgdisplay  --- Volume group ---  VG Name               csp-ms-vg  System ID  Format                lvm2  Metadata Areas        2  Metadata Sequence No  4  VG Access             read/write  VG Status             resizable  MAX LV                0  Cur LV                2  Open LV               2  Max PV                0  Cur PV                2  Act PV                2  VG Size               29.75 GiB  PE Size               4.00 MiB  Total PE              7617  Alloc PE / Size       5053 / 19.74 GiB  Free  PE / Size       2564 / 10.02 GiB  VG UUID               GUbqUE-HFx4-FrHt-IBdJ-zb3v-g0F8-MSskfI
将所有剩余空间分配给主逻辑卷(我的系统只有这一个逻辑卷,如有多个,可以根据情况重复下面两步)

csp@csp-ms:~$ sudo lvextend -l+100%FREE /dev/csp-ms-vg/root  Extending logical volume root to 25.76 GiB  Logical volume root successfully resized
最后,扩展文件系统:

csp@csp-ms:~$ sudo resize2fs /dev/mapper/csp--ms--vg-rootresize2fs 1.42.9 (4-Feb-2014)Filesystem at /dev/mapper/csp--ms--vg-root is mounted on /; on-line resizing requiredold_desc_blocks = 1, new_desc_blocks = 2The filesystem on /dev/mapper/csp--ms--vg-root is now 6752256 blocks long.
确认一下是否成功:

csp@csp-ms:~$ df -hFilesystem      Size  Used Avail Use% Mounted onudev            1.3G  4.0K  1.3G   1% /devtmpfs           254M  508K  254M   1% /run/dev/dm-0        26G   14G   11G  58% /none            4.0K     0  4.0K   0% /sys/fs/cgroupnone            5.0M     0  5.0M   0% /run/locknone            1.3G  204K  1.3G   1% /run/shmnone            100M     0  100M   0% /run/user/dev/sda1       236M  125M   99M  56% /boottmp             233G  123G  111G  53% /media/sf_tmp

1 0
原创粉丝点击