本文章主要展示了在linux中如何向/dev/mapper/rhel-root 目录扩容,当然,按照此方法向其它目录扩容也可以!

1,使用命令查看linux内存占用情况

df -h

发现我的/dev/mapper/rhel-root 目录快用满了,我们要对其进行扩容。在扩容之前在首先针对虚拟机硬盘进行扩展。

2,首先需要关闭虚拟机,找到虚拟机设置,点击硬盘再点击扩展

这里要设置给新加的盘分配多少空间,我新分配的是100G空间,分配空间需要根据自身情况来定

我这加了100G,点击扩展,点击确定,然后关闭

3,然后启动虚拟机,接下来就在虚拟机里面操作了。输入fdisk -l,这里显示我已经有了两个分区,sda1、sda2,新分配得自动默认为sda3

输入 fdisk /dev/sda 进行分区操作

依次按照以下操作,一个也不能错!
命令行提示下输入【m】
输入命令【n】添加新分区。
输入命令【p】创建主分区。
输入【回车】,选择默认
输入【回车】,选择默认
输入【回车】,选择默认
输入【w】,保存修改
输入【reboot】 重启linux,必须reboot,否则/dev/sda3无法格式化。

在点击保存的时候,如果报以下错误:

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)

解决:让新生成的分区生效:

使用以下两个办法之一

reboot                  #这个是最好的方法(重启后新的分区表不一定生效)
partx -a /dev/sda      #获得新分区表(通过命令partx -a /dev/sda,重新获得分区表,这个还挺好使的)

注意:就算是你没有报错,也要  reboot  !!!!!!

4,扩展/dev/mapper/centos-root 输入pvcreate /dev/sda3

使用vgs查看vg分组

扩展vg,使用vgextend命令
注意这里得命令是 vgextend rhel /dev/sda3 ,不同版本的Linux得命令有席位差别。

现在已经成功把vg卷扩展了,在用 vgs 查看一下,发现确实扩展了

lvs

5,扩展lv,使用lvextend命令,我这里分配了100g

lvextend -L +100G /dev/mapper/rhel-root

查看lv大小,发现已经加进去了

使用 df -h 看变化没有,发现并没有变化

6,使用 xfs_growfs /dev/mapper/rhel-root  命令使系统重新读取大小

再次使用 df -h 看变化没有,发现已经成功加进去啦。

整个dev/mapper/rhel-root分区扩容到这里就结束了

Logo

更多推荐