CentOS 虚拟机 扩展LVM硬盘空间
缘起
我是在Macbook上使用ParallelDesktop安装的centos虚拟机时,MacBook本身硬盘比较小,所以安装前就给centos虚拟机分配了8G硬盘空间。好像也没安装什么,安装完成后就发现centos 虚拟机空间就用了80%左右了。于是想打算再增加几个G的空间, 记录步骤如下。
增加Parallel硬盘
在虚拟机关闭状态时,进入Parallel Desktop控制中心,增大硬盘空间, 点击Apply
然后启动CentOS虚拟机,在终端运行 sudo fdisk -l 。 在第一行显示的 Disk /dev/sda, 发现整个空间确实增大了,但是下面mount列表没有显示此次增大的空间。所以感觉新增的空间被标记为free,隐藏起来了。那么就需要把它“找回来”。 我用的是centos自带的图形化的Disks管理工具。新增空间果然被隐藏其中。点击+号, 把它加进来, 格式化为ext4. 然后sudo fdisk -l 在mount列表中看到了(/dev/sda3)。
但是运行df -h,文件系统的空间并没有增加。
扩展文件系统空间
我使用的是LVM文件管理。所以需要先创建物理卷。
创建物理卷
查看现有物理卷:sudo pvscan
创建新的物理卷sudo pvcreate /dev/sda3
然后在查看pvscan
扩展卷组(volume group)
查看现有卷组,“VG Size” 大小仍是旧有的空间。sudo vgdisplay
获取卷组的名称:sudo vgscan
将物理卷(/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
所以我需要使用xfs_growfs:xfs_growfs /dev/centos/root
然后再次查看df -h
文件系统空间增大, 大功告成。
后记
对于将free的空间添加到linux, 我使用的是centos自带的图形化Disks工具。 以后抽空再查找对应的命令行。 同时欢迎了解这个的大神给与指点:)