概述:本地虚拟机根目录硬盘不够了,找了半天文章,终于成功。故对已有的一些文章做一下整合,附个人实操,看起来更清楚。

1、关闭虚拟机 一定要正常关闭

 

2、添加硬盘

 

 

 

 3、切换到root用户,查看分区

fdisk -l

 /dev/nvme0n2,这个就是我刚添加的磁盘

4、进行磁盘分区

1、执行命令

fdisk /dev/nvme0n2

 

2、键入 :      --  “ 列出 fdisk 的帮助 ” 

 

3、键入:      --  ”命令 n 用于添加新分区

 4、选择主分区,输入p

 5  fdisk 会让你选择主分区的编号,因为是个新的分区,我们键入1.

6  fdisk 又会让你选择该分区的开始值这个就是分区的 Start 值( start cylinder );这里最好直接按回车, 如果您输入了一个非默认的数字,可能会造成空间浪费;

7 对于分区的 End 值(end cylinder),同样直接按回车。这时候会显示出你新建分区的柱面范围和空间大小

8 键入: w    表示" 保存所有并退出,分区划分完毕 " 

5  使用fdisk将其改成LVM的。

fdisk /dev/nvme0n2

1 输入t

2  输入8e

 3 输入w 保存

4 fdisk -l 查看发现/dev/sdb1 已经支持LVM

fdisk -l

6 格式化 

格式化指定的分区,CentOS 7系统默认是xfs格式,如果你需要其它的,可以查看mkfs 的帮助

mkfs -t xfs /dev/nvme0n2

 

 到此为止,我们就新建了一个分区/dev/sdb1,此时我们已经可以通过挂载来使用这个新的空间,但是对于我,这并不能满足我的需求,因为服务器的服务程序是在根目录上的,目前根目录空间已经使用完毕,所以能把新建的分区使用在根目录上,分担根目录的空间,才能解决问题。

扩充根分区

用lvs命令查看当前逻辑卷信息。

lvs

 2 用pvcreate命令在新建的分区上创建PV(physical volume)

 在这里是因为这两个分区之前被格式化为xfs系统了,所以这里要把它变为逻辑卷需要输入Y确认更改
 

3 查看已经存在的VG 我的就是cl_centos

 

 4 新创建的PV加入到已存在的VG中

vgextend cl_centos /dev/nvme0n2

 5、查看根分区

df -h

 6 给根分区增加空间,增加到/dev/mapper/cl_centos-root

lvextend -l +100%FREE /dev/mapper/cl_centos-root

7  上面这些只是对逻辑卷扩容,还需要同步到文件系统,实现对根目录的扩容

xfs_growfs  /dev/mapper/cl_centos-root 

 

8 查看根目录,扩容成功 

df -h

 

感谢: CentOS 7添加硬盘扩展根目录空间_MartinZh的博客-CSDN博客

https://jingyan.baidu.com/article/4dc408489200ae89d846f152.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐