在工作中,经常会面临服务器磁盘空间不足的问题,特别是根文件系统(/)快满了。本文将介绍如何扩容Linux服务器的根文件系统,以解决这个常见的问题。
步骤一:关机后扩容磁盘
步骤二:打开磁盘实用工具(主要就是把空闲磁盘挂载 命令行的话网上教程很多 这里不赘述了 我偷懒了hh)
将空闲区域创建分区(效果如上图)
步骤三:检查磁盘空间
首先,我们需要检查服务器上的磁盘空间使用情况。你可以使用以下命令来查看:
df -hT
在这个步骤中,你已经发现我的根文件系统已经不多了
步骤二:准备磁盘空间
为了扩容根文件系统,你需要先准备磁盘空间。在你的情况下,你使用了一块新的磁盘/dev/sda3。你首先尝试将其加入到卷组(Volume Group)vg_res09中
如果你上面已经把/dev/sda3挂载了的 执行下面这步需要先umount /dev/sda3
-
vgextend
: 这是一个用于扩展卷组的命令。它可以将一个或多个物理卷添加到现有的卷组中,从而增加卷组的可用空间。 -
vg_res09
: 这是你要扩展的目标卷组的名称。 -
/dev/sda3
: 这是一个新的物理卷的路径。通常,物理卷是一个磁盘分区或者整个硬盘。
vgextend vg_res09 /dev/sda3 # 这个命令的作用是将 /dev/sda3 这个物理卷添加到卷组 vg_res09 中,以扩展卷组的可用空间,从而为逻辑卷(Logical Volume)提供更多的存储空间。
在这个步骤中响应了successfully,你成功将新的物理卷添加到卷组。
步骤四:扩容逻辑卷
现在,你需要扩容逻辑卷(Logical Volume)以利用新的物理卷的空间。你使用了lvextend命令来增加逻辑卷的大小:
-
lvextend
: 这是用于扩展逻辑卷的命令。 -
-L +60G
: 这部分表示要扩展逻辑卷的大小。-L
后面的+60G
意味着你要将逻辑卷扩展60GB,即在原有的大小上增加60GB的存储空间。 -
/dev/mapper/vg_res09-lv_root
: 这是你要扩展的目标逻辑卷的路径和名称。vg_res09
是卷组的名称,lv_root
是逻辑卷的名称,通过这个路径可以唯一标识该逻辑卷。
lvextend -L +60G /dev/mapper/vg_res09-lv_root #这个命令的作用是将逻辑卷 /dev/mapper/vg_res09-lv_root 的大小增加60GB,以提供更多的存储空间供文件系统使用
这个命令将逻辑卷的大小增加了60GB。
步骤4:扩容文件系统
在扩容逻辑卷之后,你需要扩容文件系统以使用新的空间。但在执行xfs_growfs或resize2fs之前,你需要将文件系统卸载并重新挂载。
创建一个临时挂载点:
mkdir /mnt/temp
将逻辑卷挂载到临时挂载点:
mount /dev/mapper/vg_res09-lv_root /mnt/temp
使用 resize2fs
对逻辑卷进行在线扩展:
resize2fs /dev/mapper/vg_res09-lv_root
这将使文件系统能够使用新的空间。
步骤五:验证扩容
最后,你可以再次运行df命令来验证根文件系统的空间已经扩容成功:
df -hT
现在,你的根文件系统应该有更多的可用空间。
总结:
本文介绍了如何扩容麒麟服务器的根文件系统,包括准备磁盘空间、扩容逻辑卷和扩容文件系统等步骤。通过这些步骤,可以成功地解决了根文件系统空间不足的问题,确保了服务器的正常运行。有问题可评论区留言~