在 CentOS 系统中调整分区大小,尤其是根分区和 home 分区的大小,是一个常见但需要谨慎操作的任务,以下是关于如何在 CentOS 中调整分区大小的详细步骤和注意事项:
查看当前分区状况
1、使用 df h 命令:查看当前磁盘使用情况,包括各分区的容量、已用空间和可用空间。
2、使用 fdisk l 命令:查看物理磁盘的挂载情况,了解分区表信息。
卸载目标分区
在调整分区大小时,通常需要先卸载目标分区(如 /home),如果该分区上有正在运行的进程,需要先终止这些进程。
1、使用 fuser m v I k /home 命令:终止 /home 目录下的所有进程。
2、使用 umount /home 命令:卸载 /home 分区。
删除逻辑卷(针对 LVM)
如果系统使用了逻辑卷管理(LVM),需要删除目标分区所在的逻辑卷,要删除 /home 分区所在的逻辑卷,可以使用以下命令:
lvremove /dev/mapper/centoshome
注意:此操作会删除逻辑卷及其上的所有数据,请确保已备份重要数据。
扩展逻辑卷(针对 LVM)
1、扩展根分区逻辑卷:使用 lvextend 命令增加根分区的逻辑卷大小,要将根分区扩展 50G,可以使用以下命令:
lvextend L +50G /dev/mapper/centosroot
2、扩展文件系统:扩展文件系统以识别新增加的空间,对于 XFS 文件系统,可以使用 xfs_growfs 命令;对于 ext 文件系统,可以使用 resize2fs 命令。
xfs_growfs /dev/mapper/centosroot
或者
resize2fs /dev/mapper/centosroot
重新创建目标分区并挂载(如果需要)
如果之前删除了某个分区(如 /home),现在可以重新创建该分区并挂载。
1、创建新的逻辑卷:使用 lvcreate 命令创建新的逻辑卷,创建一个名为 home 的逻辑卷,大小为 15G:
lvcreate L 15G n home centos
2、格式化新分区:使用 mkfs.xfs 或其他适当的格式化命令对新分区进行格式化。
mkfs.xfs /dev/centos/home
3、挂载新分区:将新分区挂载到相应的目录(如 /home)并查看是否成功。
mount /dev/centos/home /home df h
注意事项与FAQs
1. 调整分区大小前是否需要备份数据?
是的,调整分区大小是一个风险较高的操作,可能会导致数据丢失或系统无法启动,在进行调整之前,务必备份重要数据。
2. 如何恢复误删除的分区?
如果不小心删除了错误的分区或逻辑卷,可以尝试从备份中恢复数据,如果没有备份,恢复将非常困难甚至不可能,强烈建议在进行任何分区操作之前做好充分准备和备份工作。
3. 调整分区大小后是否需要重启系统?
通常情况下,扩展分区后不需要重启系统即可生效,如果涉及到文件系统的扩展或重新挂载操作,可能需要重启相关服务以确保更改生效,为了确保系统稳定性和数据一致性,建议在完成所有调整后重启系统并进行一次全面的检查。