命令操做html
命令行运行VBoxManage
,modifyhd
扩容须要文件格式为.vdi
,如为.vmdk
,须要使用clonehd
指定格式进行格式转换,详细可参考【1】。linux
VBoxManage modifyhd "centos-01.vdi" --resize 20480
GUI操做spring
关闭操做的虚拟机,在Oracle VM VirtualBox
管理器主界面,管理->虚拟介质管理->属性->大小->应用。centos
$ sudo fdisk /dev/sda p #查看已分区数量 n #新增长一个分区 p #分区类型选择为主分区 回车 #选择分区号,使用默认,即为新增分区 回车 #默认(起始扇区) 回车 #默认(结束扇区) t #修改分区类型 回车 #选分区3 8e #修改成LVM(8e就是LVM) w #写分区表并退出
重启:bash
$ sudo reboot #重启
格式化分区(非必要,可用于转换文件系统类型):app
这里名称“/dev/sda3”与新增分区一致。spring-boot
# 查看 $ sudo fdisk -l # 格式化,还有各类 mkfs.ext4,mkfs.xfs..,与须要扩容的文件系统应该一致 $ sudo mkfs.ext3 /dev/sda3
这里名称“/dev/sda3”与新增分区一致。ui
此虚拟机环境中须要扩容的文件系统为/dev/mapper/centos-root
。centos7
$ lvm #进入lvm管理 $ lvm>pvcreate /dev/sda3 #这是初始化刚才的分区3 $ lvm>vgdisplay #查看卷组(VG Name) $ lvm>vgextend centos /dev/sda3 #将初始化过的分区加入到虚拟卷组centos $ lvm>lvdisplay #查看逻辑分区,发现/dev/centos/root是根分区 $ lvm>lvextend /dev/mapper/centos-root /dev/sda3 #此处将整个分区扩展到根分区上 $ lvm>pvdisplay #查看卷容量,这时你会看到一个很大的卷了 $ lvm>quit #退出
这一过程当中因不合适操做初始化了一个[unknown]
物理卷,致使没法继续正确拓展逻辑分区,参考【3】使用如下命令后恢复,注意不该该使用vgremove
(其功能为删除卷组)。.net
vgreduce --removemissing # 删除卷组中丢失的物理卷,使卷组恢复正常状态。
能够经过df -T
查看文件系统类型,以前已格式化为ext3
,执行如下命令完成扩容。
$ sudo resize2fs /dev/mapper/centos-root #扩容文件系统,对应本身的根分区 # 若是报错或许由于扩容的是xfs文件系统,执行如下命令扩容文件系统 # $ sudo xfs_growfs /dev/centos/root $ sudo df -h #查看根分区容量已经更改 $ sudo reboot #重启完成最后的操做