当您的CentOS 7系统的根分区(/
)使用LVM(逻辑卷管理)并且已满时,您可以通过添加一块新磁盘并扩展逻辑卷来增加空间。下面是一步一步地指导如何完成这个过程:
1. 添加新磁盘
首先,您需要在物理或虚拟机上添加一块新磁盘。这个步骤取决于您的硬件或您使用的虚拟化平台(如VMware、VirtualBox或云服务提供商如AWS、Azure等)。
2. 确认新磁盘
添加完新磁盘后,登录到您的CentOS系统,使用lsblk
命令来确认新磁盘已被系统识别。新磁盘可能会显示为/dev/sdb
、/dev/sdc
等,具体取决于您的系统。
lsblk
3. 对新磁盘进行分区
使用fdisk
或parted
命令对新磁盘进行分区。这里以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
命令检查根分区的空间,您应该会看到它已经增加了。
这个过程可能看起来有点复杂,但只要一步一步来,就能成功扩展您的根分区空间。记得在进行任何分区或文件系统操作之前备份重要数据。