vagrant-lamp项目扩展磁盘空间

vagrant ssh 进入到虚拟机,df -h 查看默认的 /dev/sda1 是 40G,现在要扩容到 400G

安装 vagrant-disksize

在宿主机安装 vagrant-disksize 插件

1
vagrant plugin install vagrant-disksize

配置 Vagrantfile

编辑 vagrant-lamp 目录下的 Vagrantfile 文件

1
2
3
4
Vagrant.configure("2") do |config|
...
config.disksize.size = "400GB" <- 加上这一句
end

扩容

vagrant-disksize 插件仅仅是调整了虚拟硬盘的大小而没有增加 /dev/sda1 的大小,需要在 Linux 虚拟机中进行分区扩容操作。按照以下步骤进行操作:

  1. 在 Linux 虚拟机中使用 lsblk 命令查看当前磁盘分区情况
1
lsblk

这个命令会显示出当前系统中的磁盘设备及其分区信息。可以看到/dev/sda1 分区的大小。

  1. 停止所有Docker容器,以确保磁盘上没有正在写入的数据。
  1. 使用 fdisk 命令对 /dev/sda 磁盘进行分区扩容。
1
sudo fdisk /dev/sda

这个命令会打开 /dev/sda 磁盘的分区编辑界面。使用 p 命令查看当前磁盘分区情况,然后使用 d 命令删除 /dev/sda1 分区,使用 n 命令创建一个新的分区,将其大小设置为您想要的大小,然后使用 w 命令保存并退出编辑界面。

  1. 重启Linux虚拟机,让系统重新读取分区表。
1
sudo reboot
  1. 运行以下命令来扩容文件系统
1
sudo xfs_growfs /dev/sda1
  1. 运行 df -h 命令来检查文件系统的使用情况。能够看到文件系统已经扩容。