Welcome!
欢迎光临!

Linux磁盘扩容常见场景

场景一:新增磁盘扩容

场景

Linux在安装时没有考虑应用或应用数据的快速扩展,导致磁盘空间不足,需要进行添加新磁盘扩容。

现状查看

登录Linux并进行硬盘及分区和挂载点查看信息。

查看挂载及磁盘分区情况
查看卷组信息

查看逻辑卷详细信息

进行以上操作后我们得知,硬盘分为3个逻辑分区分别是

  • almalinux-root:系统的根分区,包含了操作系统的核心文件和目录。所有的系统文件、应用程序和库文件都存储在这个分区中。
  • almalinux-swap:交换空间(swap space),当系统内存不足时,操作系统会使用这个分区来临时存储数据,以确保系统的稳定运行。
  • almalinux-home:用于存储用户的个人文件和数据。每个用户在这个分区中都有自己的目录,用于存放文档、下载、配置文件等。

而在非特殊的常规情况下,我们只需要扩容根目录即可达到扩容效果(如果有单独的逻辑卷挂载其中一个目录如/opt则需要另行查看)。

磁盘添加

在Linux中,如果是物理磁盘一般是sda,虚拟机中磁盘一般是vda。
如果是物理机添加磁盘,务必要保证底层磁盘的可靠性,使用如RAID1甚至RAID5来提高可靠性。
现在,在当前虚拟机下添加一块50GB的磁盘。

查看硬盘列表确认磁盘已成功添加

磁盘扩容

通过pvcreate转换为物理卷

主要注意这里如果出现错误如Device /dev/vdb not found (or ignored by filtering),首先检查磁盘是否成功识别,通过lsblk检查,如正常识别则使用命令dd if=/dev/urandom of=/dev/vdb bs=512 count=64测试磁盘写入再重新尝试。

通过vgextend {卷名} {磁盘}添加

此时再通过命令vgs查看卷信息,发现VFree已经识别了对应的空闲空间。
接下来对逻辑卷进行扩容,前期我们提到有3个逻辑卷,我们主要对almalinux-root进行扩容,因为他挂载的是根目录。

有2种方式可以进行扩容:

  • lvextend -L +50g /dev/almalinux/root:使用固定容量进行扩容,好处是可以自定义扩容容量,特别是需要对多个逻辑卷进行扩容时。坏处是有可能需要多次判断容量才能全部扩容完毕。
  • lvextend -l +100%FREE /dev/almalinux/root:使用全部可用空间来扩容,好处是不用查看还剩可以扩容的空间直接一步到位的扩容。

这个命令参数的区别是:

-L 选项:

  • 用途: 用于指定逻辑卷的新大小。
  • 示例lvextend -L +50G /dev/almalinux/root 表示将逻辑卷的大小增加50GB。
  • 格式-L [+]Size[kKmMgGtT],其中Size是新的大小,可以用+表示增加的大小。

-l 选项:

  • 用途: 用于指定逻辑卷的新大小,以物理扩展(PE)的数量为单位。
  • 示例lvextend -l +100%FREE /dev/almalinux/root 表示将逻辑卷扩展到卷组中所有剩余的可用空间。
  • 格式-l [+]LogicalExtentsNumber[%{VG|LV|PVS|FREE|ORIGIN}],其中LogicalExtentsNumber是新的逻辑扩展数量,可以用+表示增加的数量。

-L 选项用于指定具体的大小,而 -l 选项用于指定逻辑扩展的数量或百分比。

将剩余的空闲空间全部扩容至对应卷
通过xfs_growfs命令使/dev/almalinux/root自动扩展

自此扩容完成,可以比较开始的/dev/mapper/almalinux-root容量,开始时为541G,扩容后为591G。

场景二:原磁盘原地扩容

场景

原有磁盘通过原地扩容如云服务器磁盘原地扩容(如单磁盘50GB扩容至100GB)、虚拟机磁盘原地扩容(如单磁盘50GB扩容至100GB),符合本场景。

现状查看

通过parted -l和lsblk查看当前硬盘空间状况。

扩容原磁盘

原磁盘600GB,扩容至650GB
扩容完毕后磁盘空间

此时可以看到vda磁盘共计容量650G,vda1作为启动分区分配了1G,vda2只分配了599G供使用,我们的主要思路就是通过划分区利用刚扩容的这50G。
我们可以通过cfdisk这个工具来实现。

cfdisk界面
自动选择最大可用空间
选择主分区类型
写入磁盘配置
分区后磁盘概况

可以看到出现了一个新的vda3正式刚才我们建立的新分区,此时可以参考场景一的后部分来操作:(1)创建物理卷(2)卷组扩容。

将新的卷组添加至默认的almalinux逻辑卷中
将新的可用空间扩容至almalinux中
通过xfs_growfs命令使/dev/almalinux/root自动扩展
查看扩容后容量是否正常

此时可以看到根目录已经有591.2G空间,/home目录50G空间,符合扩容完成条件,扩容完成。

赞(0)
未经允许不得转载:fuRyZ's Blog » Linux磁盘扩容常见场景

评论 抢沙发

评论前必须登录!

 

登录

找回密码

注册