GPT分区使用 parted 扩展分区的操作流程原创
# 背景
在 Linux 系统的日常运维中,扩展分区以适应增长的存储需求是非常常见的操作。本次任务中,我们遇到了以下情况:原有的 /dev/sdb2
分区使用 XFS 文件系统,并挂载在 /data1
目录下,大小为 300G。需求是将其扩展到 600G,而不影响原有数据。
最初尝试使用 fdisk
工具进行分区扩展,但由于该分区使用 GPT(GUID Partition Table),fdisk
给出了警告,并且最终操作失败。随后,我们转向了 parted
工具,成功完成了分区和文件系统的扩展操作。
# 使用 parted
工具扩展 XFS 分区的步骤
# 1. 确保数据备份
在进行任何涉及分区的操作之前,强烈建议对分区上的数据进行备份。虽然以下步骤不会删除数据,但在任何意外情况下,备份都是最后的保障。
# 2. 卸载分区
在开始调整分区大小之前,首先需要卸载 /data1
分区:
sudo umount /data1
# 3. 使用 parted
扩展分区
启动 parted
工具并选择要操作的磁盘(这里为 /dev/sdb
):
sudo parted /dev/sdb
在 parted
环境中执行以下步骤:
显示分区信息:使用
print
命令查看当前的分区信息,确认要扩展的分区(/dev/sdb2
)的开始扇区。(parted) print
1调整分区大小:使用
resizepart
命令扩展分区。假设分区 2 的开始扇区为419428352
,并且我们希望将其扩展到磁盘的末尾。(parted) resizepart 2 100%
1这里的
100%
表示我们希望分区占用磁盘的全部可用空间。退出
parted
:操作完成后,使用quit
命令退出parted
。(parted) quit
1
# 4. 扩展 XFS 文件系统
由于分区已经成功扩展,现在需要使用 xfs_growfs
命令来调整 XFS 文件系统的大小,以利用新增加的空间:
sudo xfs_growfs /data1
这个命令会在线扩展挂载的文件系统,无需卸载。
# 5. 验证扩展结果
最后,使用 df -h
命令检查分区大小,确保文件系统已经成功扩展:
df -h /data1
成功后,你应该看到 /data1
的总容量已经从 300G 增加到了 600G,并且有足够的可用空间。
# 总结
通过这次操作,我们了解到在使用 GPT 分区表时,fdisk
可能会存在不稳定的情况,尤其是在处理较大的磁盘时。而 parted
工具提供了更为稳定和灵活的分区管理方式,尤其是在需要调整分区大小的场景中。使用 parted
和 xfs_growfs
的组合,可以确保在不中断服务的情况下,平稳扩展 XFS 文件系统。
- 02
- Flink 集群部署指南 原创09-20
- 03
- MongoDB 集群Config Server 复制集的工作原理09-14