CentOS 7 使用新硬盘扩容根分区
温馨提示:本文最后更新于2024年8月27日 21:49,若内容或图片失效,请在下方留言或联系博主。
首先,确保新磁盘已连接并识别。接着,你可以使用fdisk或parted创建新分区,然后将其添加到LVM卷组。接下来,使用lvextend
扩展逻辑卷,并通过resize2fs
或类似工具调整文件系统
1、确认新磁盘
首先,检查新磁盘是否被系统识别。你可以使用lsblk
或fdisk -l
来查看系统中的所有磁盘和分区:
lsblk
或者
fdisk -l
假设新磁盘是/dev/sdb
。
2、创建物理卷(PV)
将新磁盘初始化为LVM物理卷:
pvcreate /dev/sdb
3、扩展卷组(VG)
将新物理卷添加到现有的卷组中。假设现有的卷组名为vg0
vgextend vg0 /dev/sdb
3.1、查看现有卷组名
要查看现有的卷组名,可以使用以下命令之一:
-
vgdisplay
这个命令将显示所有卷组的详细信息,包括卷组的名称:vgdisplay
在输出中,查找
VG Name
字段,它显示了卷组的名称。
-
vgs
这个命令提供了一个简洁的卷组概览,显示了卷组的名称及其他关键信息:vgs
在输出中,
VG
列列出了所有卷组的名称。
-
vgscan
这个命令扫描系统以查找所有卷组,并列出它们:vgscan
在输出中,你可以找到卷组的名称以及它们的相关信息。
示例
假设你运行了vgs
,你可能会看到类似下面的输出:VG #PV #LV #SN Attr VSize VFree vg0 1 2 0 wz--n- <100.00g 50.00g
在这个例子中,卷组的名称是
vg0
。
这些命令可以帮助你确认系统中的所有卷组以及它们的基本信息
4、扩展逻辑卷(LV)
找到你想扩展的逻辑卷的名字。你可以使用lvdisplay
来查看逻辑卷的详细信息
lvdisplay
假设逻辑卷的名字是/dev/vg0/lv_root
,并且你想将其扩展100GB。你可以使用以下命令扩展逻辑卷:
lvextend -L +100G /dev/vg0/lv_root
如果你想扩展到最大可用空间,可以使用:
lvextend -l +100%FREE /dev/vg0/lv_root
异常处理:
出现 Insufficient free space: xxxxx extents neetet, but only xxxxx available错误
这里这里的第一个是PE的个数,一个PE的大小为4M,所以总大小为xxxxx/10245、扩展文件系统
扩展逻辑卷后,你还需要扩展文件系统以利用新的空间。根据你使用的文件系统类型,选择相应的命令。
-
对于EXT4文件系统:
resize2fs /dev/vg0/lv_root
-
对于XFS文件系统:
xfs_growfs /dev/vg0/lv_root
16、验证
最后,验证文件系统是否已经扩展成功:
df -h