当您的CentOS 7系统的根分区(/)使用LVM(逻辑卷管理)并且已满时,您可以通过添加一块新磁盘并扩展逻辑卷来增加空间。下面是一步一步地指导如何完成这个过程:

1. 添加新磁盘

首先,您需要在物理或虚拟机上添加一块新磁盘。这个步骤取决于您的硬件或您使用的虚拟化平台(如VMware、VirtualBox或云服务提供商如AWS、Azure等)。

2. 确认新磁盘

添加完新磁盘后,登录到您的CentOS系统,使用lsblk命令来确认新磁盘已被系统识别。新磁盘可能会显示为/dev/sdb/dev/sdc等,具体取决于您的系统。

lsblk

3. 对新磁盘进行分区

使用fdiskparted命令对新磁盘进行分区。这里以fdisk为例,假设新磁盘为/dev/sdb

sudo fdisk /dev/sdb
  • 输入n创建新分区
  • 输入p选择主分区
  • 输入分区号和大小(如果您想使用整个磁盘,直接接受默认值即可)
  • 输入t更改分区类型,然后输入8e,选择Linux LVM
  • 输入w写入分区表并退出

4. 创建物理卷

将新分区创建为LVM的物理卷(PV):

sudo pvcreate /dev/sdb1

确保使用您创建的分区(例如/dev/sdb1)。

5. 扩展卷组

将新的物理卷添加到现有的卷组中。首先,使用vgdisplay查看现有的卷组名称:

sudo vgdisplay

找到您的根分区所在的卷组名称,然后使用vgextend命令将新的物理卷添加到该卷组:

sudo vgextend your-volume-group-name /dev/sdb1

your-volume-group-name替换为您的卷组名称。

6. 扩展逻辑卷

现在,您可以扩展根分区所在的逻辑卷了。首先,使用lvdisplay查找逻辑卷的路径:

sudo lvdisplay

找到根分区的逻辑卷路径(通常是/dev/mapper/centos-root或类似的路径),然后使用lvextend命令来扩展逻辑卷:

sudo lvextend -l +100%FREE /dev/mapper/your-logical-volume-path

your-logical-volume-path替换为您的逻辑卷路径。这个命令会使用所有剩余的未分配空间来扩展逻辑卷。

7. 调整文件系统大小

最后一步,您需要调整文件系统的大小以使用新分配的空间。如果您的根文件系统是ext4(CentOS 7的默认情况),可以使用resize2fs命令:

sudo resize2fs /dev/mapper/your-logical-volume-path

我的系统是CentOS7.9,安装时选择的是默认,所以用下面的这个命令

[root@192 ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

如果您使用的是XFS文件系统,使用xfs_growfs命令:

sudo xfs_growfs /

现在,使用df -h命令检查根分区的空间,您应该会看到它已经增加了。

这个过程可能看起来有点复杂,但只要一步一步来,就能成功扩展您的根分区空间。记得在进行任何分区或文件系统操作之前备份重要数据。

每日更新-免费小火箭账号
不要错过任何机会,探索最新的应用和游戏,就在我们的平台。
立即访问
最后修改:2024 年 03 月 08 日
如果觉得我的文章对你有用,请随意赞赏