本文测试环境:RHEL8&CentOS8
操作步骤均一致,两个系统可通用。注意卷组名称即可。
![cb0ed9c26244f78df271c9673b817ac0.png](https://img-blog.csdnimg.cn/img_convert/cb0ed9c26244f78df271c9673b817ac0.png)
虚拟机配置
原来600G,准备加到1T,并且把新增加的部分全部分给根分区,点击编辑设置,按如下修改
![2b23b4923bab59540d225e0f7ea6526c.png](https://img-blog.csdnimg.cn/img_convert/2b23b4923bab59540d225e0f7ea6526c.png)
硬盘增加到1T
修改完按确定。等待任务完成。
![af01314ed994e600a43968ac27393520.png](https://img-blog.csdnimg.cn/img_convert/af01314ed994e600a43968ac27393520.png)
任务列表
重新启动虚拟机,再次执行fdisk -l,会看到如下红字提示,证明新增硬盘空间已被系统识别。
![6d390f714477ccc0294f64e3b5e23c9a.png](https://img-blog.csdnimg.cn/img_convert/6d390f714477ccc0294f64e3b5e23c9a.png)
命令执行界面
现在我们要把新增的硬盘空间分给根目录,我们看到红字下面第一行是Disk /dev/sda,因为我们是增加容量,并不是增加一块新硬盘设备,所以我们用如下命令进行磁盘初始化
fdisk /dev/sda
![8b7110f2a91d62cf4b441277c9fa2de9.png](https://img-blog.csdnimg.cn/img_convert/8b7110f2a91d62cf4b441277c9fa2de9.png)
命令执行
输入n,创建一个新的分区,后面都选择默认,然后就看到我们创建了一个新分区4,大小就是我们添加的400G(大小和系统上显示稍有不同)
![8dbd1cf97ae1d30a9722c1c2414855ba.png](https://img-blog.csdnimg.cn/img_convert/8dbd1cf97ae1d30a9722c1c2414855ba.png)
创建新分区
输入w保存分区,自动退回到系统登陆界面。
![28a04f736ee1ed3a55b12564f6a26cb8.png](https://img-blog.csdnimg.cn/img_convert/28a04f736ee1ed3a55b12564f6a26cb8.png)
写入分区表后退回到系统
现在输入fdisk -l ,可以看到新增加的分区/dev/sda4,类型是Linux 文件系统,我们要将它加到根分区中,必须将之改为Linux LVM
![6ff3c29ceee993daa56e9c5cc100af81.png](https://img-blog.csdnimg.cn/img_convert/6ff3c29ceee993daa56e9c5cc100af81.png)
查验新增加的sda4
在系统界面输入
fdisk /dev/sda
输入t,t是修改分区类型
输入要修改的分区,也就是咱们刚建立的4号,然后输入L看分区类型,如下图
![caf3b54431a0fe1a9d2160ff9abe5ebc.png](https://img-blog.csdnimg.cn/img_convert/caf3b54431a0fe1a9d2160ff9abe5ebc.png)
修改分区类型
我们要找的是Linux LVM类型,在RHEL7/CentOS7中是8e,在RHEL8/CentOS8中是31
![fa474d86534bfef066c846ee8728a462.png](https://img-blog.csdnimg.cn/img_convert/fa474d86534bfef066c846ee8728a462.png)
LVM是31
输入31,然后输入w写入分区,如下图
![14e1e0f596c29dcd9e7114bffa89e434.png](https://img-blog.csdnimg.cn/img_convert/14e1e0f596c29dcd9e7114bffa89e434.png)
再次写入分区表
这里是第二次进入到系统界面了,然后我们在系统界面把/dev/sda4格式化成ext4系统分区。
![3835e7e5ba5cbe2617d1d082a7988974.png](https://img-blog.csdnimg.cn/img_convert/3835e7e5ba5cbe2617d1d082a7988974.png)
格式化系统分区
下面就进入到扩容的环节了,敲入lvm,进入LVM管理界面
![ac4a6f78ad932ec1dc5f6d506bcf208e.png](https://img-blog.csdnimg.cn/img_convert/ac4a6f78ad932ec1dc5f6d506bcf208e.png)
LVM管理界面
在LVM管理界面使用pvcreate命令将分区初始化为物理卷
lvm>pvcreate /dev/sda4
![7f130b94a93488bf25c7c6ec84fdd7df.png](https://img-blog.csdnimg.cn/img_convert/7f130b94a93488bf25c7c6ec84fdd7df.png)
初始化分区
使用vgdisplay来看卷组名
![33975dc75312eaa04a338dd69d54f147.png](https://img-blog.csdnimg.cn/img_convert/33975dc75312eaa04a338dd69d54f147.png)
卷名
我测试的系统是RHEL8,如果是CentOS8,这里的名字就是centos,将初始化的新分区空间加入
lvm>vgextend rhel /dev/sda4
![79d8de441a743eaeb1e9300c941ff8b4.png](https://img-blog.csdnimg.cn/img_convert/79d8de441a743eaeb1e9300c941ff8b4.png)
扩充空间
再次执行vgdisplay验证,可以看到Free空间已经增加进去了,是Free状态。
![b4e61920e6baa371ff78eba68bc1dffe.png](https://img-blog.csdnimg.cn/img_convert/b4e61920e6baa371ff78eba68bc1dffe.png)
显示free状态新增空间
lvm>vgdisplay -v 寻找根分区的路径,记住Free 那行的数
![f34282749e9268802449a54d4d2955af.png](https://img-blog.csdnimg.cn/img_convert/f34282749e9268802449a54d4d2955af.png)
寻找路径并记住这个数字
lvm>lvextend -l+108543 /dev/rhel/root
![7ecf8dce390067966caef6b7906e689e.png](https://img-blog.csdnimg.cn/img_convert/7ecf8dce390067966caef6b7906e689e.png)
扩展根分区的卷容量,并不会实际生效
这里仅仅是扩展根分区卷的容量,需要生效还需要在系统中(注意:是系统界面,不是LVM管理界面)执行如下命令
xfs_growfs /
这里引申一下,RHEL7/CentOS7 需要执行
xfs_growfs /dev/mapper/rhel-root 或 xfs_growfs /dev/mapper/cl-root
如果在RHEL8/CentOS8 执行上面命令会报如下错误
![e110d3b770201b83a6482f2aad023b26.png](https://img-blog.csdnimg.cn/img_convert/e110d3b770201b83a6482f2aad023b26.png)
报错
所以在8上正确的命令是
xfs_growfs /
执行xfs_growfs命令前后根分区对比如下图
![61dc69758a16aa146f1a47c801975123.png](https://img-blog.csdnimg.cn/img_convert/61dc69758a16aa146f1a47c801975123.png)
空间增加对比
重新启动系统,用df命令看一下,如果是变化后的容量,就是已经增加成功了。到此,Rhel8/CentOS8 虚拟机增加根分区的操作就结束了。
欢迎大家评论转发点赞!