419438476bac17ff96c730c8bab15e76.gif

正文共:1133字 24图,预估阅读时间:4 分钟

之前文章(CentOS操作系统最小化安装部署)提到,因为某些特殊需要,一般建议在首次安装时就做好分区。但是难免有意外导致分区错误需要调整;或者是磁盘使用率高、不满足继续使用要求时,需要调整分区或者扩容。

04d4fed23d05d6b6c06e606dd4fc596a.png

1、磁盘分区错误

新建虚拟机时,给虚拟机本身分配有200G磁盘空间。

20a844aedaeb3fd1e03d8767f853ead6.png

在分区时,模拟错误分区,对系统的默认分区不作调整。此时 / 目录只有50G,而 /home 分区有141GB

90b06f054b425dbd35f2c41b5700e7db.png

进入系统后,使用df -h命令查看分区和磁盘使用情况。此时 /home 目录的磁盘空间需要移除,全部分给 /root目录(也就是cl-root)。

984c8125f11056bc43e62c2d28e50a73.png

使用fdisk -l查看物理磁盘挂载情况。

5db2ce15f92fe06db21a41f438db0d9b.png

调整分区前正常是要备份数据的,可参考如下操作。但是新装系统没有什么数据的情况,可以不要数据,直接操作。

7b2e642d029e6a78349ad6fb6733d8ab.png

卸载 /home

eaa9782c9a59be5a434c83b6b77b9c8a.png

如果 /home存在进程,需要使用fuser -m -v -I -k /home终止/home下的进程,然后再使用umount卸载/home。

然后删除/home所在的lv。

lvremove /dev/mapper/cl-home

使用lvextend扩展逻辑卷/root,增加141G(如果增加空间超过可用大小,会报错)。

lvextend -L +141G /dev/mapper/cl-root

2d815005421ba4c940d83ecff9b11cbe.png

使用xfs_growfs对文件系统 /root 进行扩容。

xfs_growfs /dev/mapper/cl-root

1811f8f7989afc58cbcc3e3ccb9e8bc8.png

4081a91194a97d0a6b551355ce6f6182.png

2、创建/home分区

如果某些特定场景,需要使用 /home分区,而开始没有划分,则可以参照下文进行添加。

使用vgdisplay命令查看剩余分区大小,然后创建一个逻辑卷home。

17363e2b5eeea2c5c7fa3f8a35acaf7e.png

此时使用fdisk -l已经可以看到新的分区。

152ae05eb45a298ea08bded1c53ab086.png

然后使用mkfs.xfs命令格式化分区,分区类型为xfs。

46d88149939dd2aa4f22bafea647d962.png

最后使用mount进行挂载,挂载位置为 /home。再使用df -h进行查看,挂载成功。

fbafd0d9d22a8a7a6e27a8e8e03a1a29.png

4227e58a56758c9ebf220d66a7b6962a.png

3、对磁盘进行扩容

当磁盘空间不足时,需要对磁盘进行扩容。可以在虚拟机选项中直接增加磁盘大小,比如增加100G到300G。

913497ce8760344309fe68a7595dc57a.png

使用fdisk命令对新加磁盘空间进行分区,先输入m查看帮助。

d6438454139effe96619a5eb14e0e5c1.png

输入n选择增加新分区,输入p选择分区格式为主分区。然后直接按两次回车使用默认的起始扇区和结束扇区,这样能充分利用全部扇区。操作后提示100G分区已添加。

611a57a35fd29e7f6b06e39ffc36320b.png

使用fdisk -l查看多出来一个 /dev/sda3的磁盘。

f0cc77de4a4d300fea2e20f67c24eaac.png

使用pvcreate创建物理卷,键入命令pvcreate /dev/sda3,如果提示 /dev/sda3找不到,可以使用partprobe或者重启虚拟机解决。

d085f6f861cb36b1048a185765480140.png

使用vgscan查询物理卷,可以查到本机物理卷名称为cl,然后使用vgextend扩展物理卷cl,命令:

vgextend cl /dev/sda3

f3f0df52a332583c4f5f4e397d55b8b4.png

再使用lvextend扩展逻辑卷,命令:

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

接着用dh –f查看,发现实际容量并没有变化,因为系统还不认识刚添加进来的磁盘文件系统,所以还需要使用xfs_growfs对文件系统进行扩容。命令:

xfs_growfs /dev/mapper/cl-root

或者使用resize2fs –f 加上要扩展的分区名。

9da97475e45a4bf795637d082d07e2ec.png

再使用df -h查看,分区扩展成功。

701d080de008267c725cc4fdc16d827f.png

6bb1fb1cef7917ca7e619bceef8c27df.png

4、新增磁盘挂载扩容

实际使用中,也有可能当前存储用完了,需要新增其他分区,那么要使用添加硬盘,新增一块硬盘来处理。如下图,新增一块100G硬盘。

62701280ffbb36f02a49526e5523a729.png

系统中使用fdisk -l查看,多了一块100G的sdb。

33950bb6d568f4932e9e0911f27a75c5.png

此时并不能直接使用,要使用fdisk进行分区。和前面类似,使用fdisk /dev/sdb对新硬盘进行分区。键入n创建分区,选择p分区类型为主分区,两次回车,最后w写入分区。

f64d3bf3260dc56ab10c8ae19f180720.png

还是一样,使用partprobe通知系统分区表的变化,再使用pvcreate创建物理卷。使用vgscan查询物理卷,然后使用vgextend新增物理卷扩展cl。使用lvextend扩展逻辑卷,最后使用xfs_growfs对文件系统进行扩容。再使用df -h查看,分区扩展成功。

5c291401ad5e37101701dc8fe2286b6b.png

本想分享点学习资料,但是无法创建共享链接,回复“20200401”加我百度网盘好友吧。

f8b58ddb9afe1d66c7042081e475f1d4.png

00f92eb14ff11557cb0417c1a5597b91.gif

长按二维码
关注我们吧

76a69952c4a6c257fccad42c444065bb.jpeg

更多推荐

CentOS操作系统最小化安装部署

主机安全漏洞解决方案

CentOS7多网卡配置(最小化安装)

       
Logo

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

更多推荐