CentOS 虚拟机 扩展LVM硬盘空间

缘起

我是在Macbook上使用ParallelDesktop安装的centos虚拟机时,MacBook本身硬盘比较小,所以安装前就给centos虚拟机分配了8G硬盘空间。好像也没安装什么,安装完成后就发现centos 虚拟机空间就用了80%左右了。于是想打算再增加几个G的空间, 记录步骤如下。

增加Parallel硬盘

在虚拟机关闭状态时,进入Parallel Desktop控制中心,增大硬盘空间, 点击Apply

CentOS 虚拟机 扩展LVM硬盘空间

然后启动CentOS虚拟机,在终端运行 sudo fdisk -l 。 在第一行显示的 Disk /dev/sda, 发现整个空间确实增大了,但是下面mount列表没有显示此次增大的空间。所以感觉新增的空间被标记为free,隐藏起来了。那么就需要把它“找回来”。 我用的是centos自带的图形化的Disks管理工具。新增空间果然被隐藏其中。点击+号, 把它加进来, 格式化为ext4. 然后sudo fdisk -l 在mount列表中看到了(/dev/sda3)。

CentOS 虚拟机 扩展LVM硬盘空间
但是运行df -h,文件系统的空间并没有增加。

扩展文件系统空间

我使用的是LVM文件管理。所以需要先创建物理卷。

创建物理卷

查看现有物理卷:
sudo pvscan
CentOS 虚拟机 扩展LVM硬盘空间

创建新的物理卷
sudo pvcreate /dev/sda3

然后在查看pvscan
CentOS 虚拟机 扩展LVM硬盘空间

扩展卷组(volume group)

查看现有卷组,“VG Size” 大小仍是旧有的空间。
sudo vgdisplay

获取卷组的名称:
sudo vgscan
CentOS 虚拟机 扩展LVM硬盘空间

将物理卷(/dev/)添加到上述卷组(centos)中:
sudo vgextend centos /dev/sda3

此时在查看卷组 (运行vgdisplay命令) 查看VG Size已经增大了。

扩展逻辑组

运行 “sudo lvscan”,逻辑卷还是旧有的大小。

运行以下命令:
sudo lvresize -L +3069M /dev/centos/root
我本来是增加的4G=3072M,但是要减去PE Size 4M, 所以是3069M

再次运行sudo lvscan, 逻辑卷也增大了。

扩展文件系统

但是运行 df -h, 文件目录空间并没有增大。需要把逻辑卷同步到文件目录:
resize2fs <path/to/lv>resize2fs /dev/centos/root

我实际使用的是xfs文件。可通过mount | grep root
CentOS 虚拟机 扩展LVM硬盘空间

所以我需要使用xfs_growfs:
xfs_growfs /dev/centos/root
CentOS 虚拟机 扩展LVM硬盘空间

然后再次查看df -h 文件系统空间增大, 大功告成。

后记

对于将free的空间添加到linux, 我使用的是centos自带的图形化Disks工具。 以后抽空再查找对应的命令行。 同时欢迎了解这个的大神给与指点:)

相关推荐