安装插件
vagrant plugin install vagrant-disksize
如果提示权限错误,需要把之前的插件删了,先安装vagrant-disksize,再安装之前的其他插件
# 删除插件失败的话,需要手动把插件目录删除,具体的插件目录在报错信息中有提示
vagrant plugin expunge --reinstall
# 重新安装插件
vagrant plugin install vagrant-disksize
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-winnfsd
安装好之后,如果虚拟机已经在运行,先使用vagrant halt关闭,在Vagrantfile中添加配置
config.disksize.size = '50GB'
保存后再使用vagrant up启动。启动时,看到一段话
==> machine5: Resized disk: old 10240 MB, req 51200 MB, new 51200 MB
==> machine5: You may need to resize the filesystem from within the guest.
配置
启动后进入系统,使用df查看发现,磁盘空间没有还是变化。需要下面几个步骤
运行sudo cfdisk /dev/sda,这时候能够看到新增的空间了。如我的原本是10GB,配置里改为了50GB,这里就看到两行,第一行是/dev/sda1有10GB,第二行是新增的40GB。
使用上下箭头选中第一行,再使用左右箭头选中Resize,后面的提示New size: 50G按回车确认。
再使用左右箭头选择Write,显示提示Are you sure you want to write the partition table to disk?时输入yes按回车确认。
选择Quit回车。
运行sudo resize2fs -p -F /dev/sdaX,X替换为自己对应的数字。如果是centos 7,8这里会提示:resize2fs: Bad magic number in super-block while trying to open /dev/sda1. Couldn’t find valid filesystem superblock.换成运行sudo xfs_growfs /dev/sda1
最后,使用df查看,磁盘空间已经增加。