一、查看当前分区情况
使用fdisk l
命令可以查看当前系统的磁盘和分区情况,在安装完系统后,可能会发现默认分区与预期不符,如/root
根分区过小而/home
分区过大。
二、查看文件系统类型
使用mount | grep root
和mount | grep home
等命令查看分区的文件系统类型,确保需要调整的分区类型一致,因为不同类型的文件系统调整方法有所不同,常见的文件系统类型有xfs、ext2/ext3/ext4等。
三、调整分区大小的方法
1、对于ext2/ext3/ext4文件系统:可以使用resize2fs
命令来增大或减小分区大小,要将/dev/mapper/centoshome
分区增大至120G,可使用lvextend L 120G /dev/mapper/centoshome
命令;若需减小该分区至50G,则使用lvreduce L 50G /dev/mapper/centoshome
命令,之后再执行resize2fs /dev/mapper/centoshome
来调整文件系统大小。
2、对于xfs文件系统:只能使用xfs_growfs
命令来增大分区大小,无法减小,比如将/dev/mapper/centoshome
分区增大至120G,先执行lvextend L 120G /dev/mapper/centoshome
,再运行xfs_growfs /dev/mapper/centoshome
即可。
四、调整步骤示例
以将/home
分区的部分空间调整给/root
分区为例:
1、卸载/home
分区:如果/home
分区正在使用,需先使用fuser km /home
终止相关进程,然后再执行umount /home
卸载该分区。
2、压缩/home
分区:假设要释放41G的空间,可使用lvreduce L 41G /dev/mapper/centoshome
命令将/home
分区设置为41G的大小。
3、格式化并重新挂载/home
分区:使用mkfs.xfs /dev/mapper/centoshome f
命令格式化/home
分区,然后执行mount /dev/mapper/centoshome /home
再次挂载到/home
目录下。
4、扩展/root
分区:使用lvextend L +41G /dev/mapper/centosroot
命令将释放的41G空间添加到/root
分区。
5、调整文件系统大小:由于/root
分区是xfs文件系统,执行xfs_growfs /dev/mapper/centosroot
命令来调整其文件系统大小。
五、创建新分区(可选)
如果需要创建新的分区,如新增一个/home
分区,可按以下步骤操作:
1、查看剩余分区大小:使用vgdisplay
命令查看卷组中的剩余空间。
2、创建逻辑卷:使用lvcreate L [大小] n [名称] [卷组名]
命令创建一个指定大小的逻辑卷,例如创建一个名为“home”的逻辑卷:lvcreate L 50G n home centos
。
3、格式化新分区:根据需要选择合适的文件系统格式,如xfs,使用mkfs.xfs /dev/mapper/centoshome
命令进行格式化。
4、挂载新分区:使用mount /dev/mapper/centoshome /home
命令将新分区挂载到/home
目录下。
六、对磁盘进行扩容(针对物理硬盘扩容)
当需要为磁盘添加新的物理空间时,如添加一块新的硬盘,可按以下步骤操作:
1、查看新加磁盘:使用fdisk l
命令查看新添加的磁盘,确认是否已被系统识别。
2、分区新磁盘:使用fdisk /dev/sdb
等命令对新硬盘进行分区,按照提示输入相关指令,如创建主分区、设置起始扇区和结束扇区等。
3、创建物理卷:使用pvcreate /dev/sdb1
等命令将新分区创建为物理卷。
4、扩展卷组:执行vgextend centos /dev/sdb1
命令将新创建的物理卷添加到现有卷组中。
5、扩展逻辑卷:使用lvextend L +[大小] /dev/mapper/[逻辑卷名]
命令扩展逻辑卷,例如lvextend L +100G /dev/mapper/centosroot
。
6、调整文件系统大小:根据文件系统类型选择相应的调整工具,如对于ext4文件系统使用resize2fs /dev/mapper/centosroot
,对于xfs文件系统使用xfs_growfs /dev/mapper/centosroot
。
七、FAQs
1、问:在调整分区大小时,如何确保数据安全?
答:在进行任何分区调整之前,务必备份重要数据,可以使用tar
、cp
等命令将数据复制到其他存储介质中,在调整过程中,尽量避免对正在使用的分区进行操作,如需操作,应先卸载相关分区。
2、问:为什么有时无法直接扩展分区?
答:可能是由于没有足够的未分配空间可用于扩展,或者存在文件系统限制等原因,此时需要先检查磁盘的物理布局和卷组的配置,确保有足够的空间可供扩展,并根据实际情况选择合适的调整方法,如添加新的物理硬盘、压缩其他分区等。