【教程贴】Linux类系统手动操作篇–lvm硬盘和目录扩容


!!!必读!!!


!!!数据无价,谨慎操作,操作之前做好服务器快照,方便操作失败回滚!!!


!!!数据无价,谨慎操作,操作之前做好服务器快照,方便操作失败回滚!!!


!!!数据无价,谨慎操作,操作之前做好服务器快照,方便操作失败回滚!!!


自身动手能力或阅读能力不强的话可以找身边懂的人操作,或让服务器运营商帮忙操作。


不建议小白自己操作,不做快照又要操作数据丢失风险自己承担。


只分享基础教程,操作失误导致数据丢失自行负责。


所有命令衔接都要注意有空格的。


重要的事情说三遍,重要的事情提前说。





磁盘/硬盘扩容

定义
比如我现在只有1个硬盘,并且硬盘只挂载了一个根(/)目录,我空间用完了,不够用了。那么此时就需要找服务器商增加这块硬盘的容量。那么问题来了,服务器商帮我们增加硬盘容量的时候,有时候并不会帮我们在系统已经挂载的目录上扩容,需要我们自己手动进行目录扩容。


(小贴士:有些服务器商不支持硬盘扩容,只能增加多一块硬盘,后面会说临时转移数据手动挂载新硬盘的方法)

这是扩容前的面板根(/)目录容量显示情况:

lvm扩容前面板硬盘容量.jpg (16.74 KB, 下载次数: 1)

下载附件

2021-1-26 11:31 上传

1.1 从服务器商那边申请扩容成功后,通过ssh进入服务器查看当前的磁盘情况。

命令:lsblk和df -Th

我原来的硬盘是20G,现在需要扩容到40G,如果查看
分区,也就是根(/)目录
是如下这种情况,说明运营商已经帮我在目录挂在好了,本教程可以跳过阅读。

lvm扩容后1111.jpg (39.48 KB, 下载次数: 0)

下载附件

2021-1-26 11:35 上传


如果显示分区,也就是根(/)目录仍然是挂载20G(实际是17G,不影响我们继续),还有20G未使用的,那继续往下读。

lvm扩容前1111.jpg (34.5 KB, 下载次数: 0)

下载附件

2021-1-26 11:33 上传

1.2 使用fdisk命令对硬盘进行扩容,其中/dev/sda为你的真实硬盘标识,我的是sda,有些人的是vda,vdb,vdc或其他,注意切换成自己的。

注意:以下所有操作都是加载在内存中操作的,只要操作后不输入w保存,就不会生效,同时注意不要随意就输入w保存了。

命令:fdisk /dev/sda

lvm扩容2.jpg (35.69 KB, 下载次数: 1)

下载附件

2021-1-26 11:37 上传

上图中,使用fdisk对/dev/sda硬盘进行了操作;进入操作台界面后,会有提示按m获取可执行菜单,这边不演示,自行查看。

输入p键,回车;p键功能是打印出现有的硬盘分区情况,可以看到有sda1,sda2两个分区;那么从前面lsblk命令查看可以得知,这时sda2就不是我需要扩容的分区了,真正需要扩容的是lvm做的根(/)目录。敲黑板,与标准分区扩容不同,由于做了lvm,待会需要扩容lvm才能真正实现目录容量扩容。
所以我们这次要直接新建多一个主分区来达到目录扩容的目的。

注意:记住/dev/sda2中end的位置,也就是这一串数字(41943039),如果你有多个分区的话这个很重要,因为它是这个sda2的结束位置。

1.3 打印出分区之后,已经得知我们要新建一个sda3了,下面进行操作,输入n创建分区,会提示需要主分区还是扩展分区,选主分区,输入p,由于我后面没有分区了,直接扩容就一路回车。

注意:输入d后不会真正删除这个分区,可以理解为预操作,删除后不要执行w。

lvm扩容3.jpg (71.59 KB, 下载次数: 1)

下载附件

2021-1-26 11:42 上传

最终会提示第3个分区已经创建成功,并且设置了20G容量。随后输入p查看我们新建的第3个分区有没有成功,没有问题后输入w保存所有设置。

1.4 此时使用命令刷新分区,并且查看扩容后的硬盘容量。贴出结果可以看出,硬盘已经扩容成功。注意,只是硬盘,不要直接就重启系统测试了,很危险朋友们。

命令:partprobe /dev/sda和lsblk

lvm扩容4.jpg (29.37 KB, 下载次数: 1)

下载附件

2021-1-26 11:45 上传

随后创建物理卷,并且打印出来原来的卷组名称,得知卷组名称为centos,这个会变动的,以自己实际的为准。

命令:pvcreate /dev/sda3以及vgdisplay

1.5 接着我们将刚刚创建的sda3添加到这个卷组里面。

lvm扩容5.jpg (5.95 KB, 下载次数: 1)

下载附件

2021-1-26 11:51 上传

1.6 再接着查看逻辑卷的名称,得知为/dev/centos/root,这个就是咱们需要扩容的分区目录卷名

lvm扩容6.jpg (43.04 KB, 下载次数: 2)

下载附件

2021-1-26 11:51 上传

1.7 使用命令将所有空闲空间添加到这个卷里面

命令:lvextend -l +100%FREE /dev/centos/root

lvm扩容7.jpg (13.01 KB, 下载次数: 1)

下载附件

2021-1-26 11:53 上传

1.8 已知文件系统为xfs,所以使用如下命令扩容到根(/)目录;随后使用df -Th查看是否已经对目录扩容成功

命令:xfs_growfs /dev/centos/root

注意:文件系统不同使用的命令是不同的, 如果你的是ext4的文件系统的话,就使用
resize2fs
/dev/sda3

lvm扩容9.jpg (47.92 KB, 下载次数: 1)

下载附件

2021-1-26 12:03 上传

1.9 执行完目录扩容大小的命令后,再使用df -Th查看最终的目录容量效果,显示到38G后,说明我们本次的目录扩容已经成功。lsblk次之~

确定没有问题后,重启服务器进行二次确认。

lvm扩容10.jpg (20.04 KB, 下载次数: 1)

下载附件

2021-1-26 11:33 上传

2. 下面是扩容后面板显示的根(/)目录情况

lvm扩容后面板的硬盘容量.jpg (17.97 KB, 下载次数: 2)

下载附件

2021-1-26 11:56 上传


转自   https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=63299&extra=page%3D4%26filter%3Dtypeid%26typeid%3D10