如今我们使用CentOS系统还是普遍的,这里我们在需要扩容磁盘的时候也可以用到growpart和xfsprogs扩容工具,达到无损扩容,但是也不是所有的磁盘类型都是支持的。比如我们需要确保物理服务器或虚拟机的硬盘已经增加了空间,或者在云服务器中调整了磁盘大小。使用的文件系统类型(xfs、ext4等)需要不同的工具来执行扩展操作。
确认磁盘空间
检查当前磁盘分区:
运行以下命令检查磁盘的当前大小和分区信息:
lsblk
或者:
df -h
这些命令会显示磁盘和分区的大小及挂载点信息。假设你需要扩展的是根分区(/)所在的磁盘。
使用growpart 工具扩展分区
安装growpart 工具:
如果你的系统没有安装growpart,你需要先安装它。你可以使用以下命令安装:
sudo yum install cloud-utils-growpart
扩展分区:
假设你的分区是/dev/sda1,运行以下命令扩展它:
sudo growpart /dev/sda 1
其中,/dev/sda 是磁盘,1 是分区号。运行后,它会将分区扩展到磁盘的最大空间。
扩展文件系统
如果文件系统是xfs:
如果你的系统使用xfs 文件系统,你可以使用xfs_growfs 工具来扩展文件系统。在根分区上运行以下命令:
sudo xfs_growfs /
该命令会自动将根分区扩展到新增的磁盘空间。
如果文件系统是ext4:
使用以下命令检查文件系统是否正常:
sudo e2fsck -f /dev/sda1
扩展ext4 文件系统:
使用resize2fs 命令扩展文件系统的大小:
sudo resize2fs /dev/sda1
这将扩展文件系统以适应新的分区大小。
检查磁盘扩容是否成功
运行以下命令再次检查磁盘空间,确认是否已成功扩展:
df -h
你应该能够看到根分区(或你扩展的分区)已经增加了新的空间。