准备工作

首先需要将 VBoxManage的目录添加到windows的环境变量中,重启电脑生效环境!

扩容阶段

1、首先关闭虚拟机 

vagrant halt

2、找到虚拟机存放.vmdk的目录 

默认是存放在 C:\Users\administrator\VirtualBox VMs 里面

3、获取原硬盘的uuid,这里的uuid用记事本单独保存,供后面使用

vBoxManage showhdinfo "box-disk1.vmdk" 

4、将原硬盘进行克隆操作

vBoxManage clonehd "box-disk1.vmdk" "new-virtualdisk.vdi" --format vdi

 5、 上一步将硬盘克隆成了vdi格式后,现在开始下一步的扩容操作,扩容为30G:

vBoxManage modifyhd "new-virtualdisk.vdi" --resize 30720

6、备份原硬盘

mv "box-disk1.vmdk"  "box-disk1-backup.vmdk"  

7、将新硬盘转回老硬盘格式

VBoxManage clonehd "new-virtualdisk.vdi" "resize.vmdk" --format vmdk
mv resize.vmdk box-disk1.vmdk

8、将第一步记录的uuid 设置成扩容后的vmdk的uuid,需要将下面的7083e8c5-0c36-4a34-bd12-0b 替换成自己的uuid

vBoxManage internalcommands sethduuid box-disk1.vmdk 7083e8c5-0c36-4a34-bd12-0b

虚拟机内扩容

1、使用vagrant up 启动虚拟机后,接下来进行虚拟机硬盘格式化与挂载扩容

//1、输入
sudo fdisk -l

// 2 、输入
sudo fdisk /dev/sda

2、接下来把下面的按键从上到下依次按一遍

按p显示分区表
按n新建主分区
按p设置为主分区
输入3设置为第三分区
输入两次回车设置默认磁盘起始位置
输入t改变分区格式
输入3选择第三分区
输入8e格式成LVM格式
输入w执行

3、使用vagrant reload 重启虚拟机,然后创建硬盘卷

sudo pvcreate /dev/sda3

3、查看卷,并扩展

sudo vgdisplay

sudo vgextend centos /dev/sda3

sudo lvextend -l +100%FREE  /dev/mapper/centos-root

4、更新到文件系统上

sudo xfs_growfs /dev/mapper/centos-root

大功告成

进入硬盘输入 

df -h

可以看到,硬盘卷已经完成扩容

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐