Carry の Blog Carry の Blog
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • Python
  • Shell
  • MySQL8-SOP手册
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carry の Blog

好记性不如烂键盘
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • Python
  • Shell
  • MySQL8-SOP手册
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 工作笔记

    • 实用linux命令-nc
    • 实用linux命令-lsof
    • 实用linux命令-ss
    • Bash 备忘清单
    • Ansible 备忘清单
    • linux 文件的权限和属性
    • GPT分区使用 `parted` 扩展分区的操作流程
      • 背景
      • 使用 parted 工具扩展 XFS 分区的步骤
        • 1. 确保数据备份
        • 2. 卸载分区
        • 3. 使用 parted 扩展分区
        • 4. 扩展 XFS 文件系统
        • 5. 验证扩展结果
      • 总结
    • 实用linux命令-sed
    • VSCode快捷键备忘录
  • K8S

  • Systemd

  • Nginx

  • Supervisord

  • OpenLdap

  • OpenVPN

  • GitLab

  • Sshd

  • WebDev

  • Docker

  • Prometheus

  • Rclone

  • Iptables

  • Firewalld

  • Linux笔记
  • 工作笔记
Carry の Blog
2024-08-28
目录

GPT分区使用 parted 扩展分区的操作流程原创

# 背景

在 Linux 系统的日常运维中,扩展分区以适应增长的存储需求是非常常见的操作。本次任务中,我们遇到了以下情况:原有的 /dev/sdb2 分区使用 XFS 文件系统,并挂载在 /data1 目录下,大小为 300G。需求是将其扩展到 600G,而不影响原有数据。

最初尝试使用 fdisk 工具进行分区扩展,但由于该分区使用 GPT(GUID Partition Table),fdisk 给出了警告,并且最终操作失败。随后,我们转向了 parted 工具,成功完成了分区和文件系统的扩展操作。

# 使用 parted 工具扩展 XFS 分区的步骤

# 1. 确保数据备份

在进行任何涉及分区的操作之前,强烈建议对分区上的数据进行备份。虽然以下步骤不会删除数据,但在任何意外情况下,备份都是最后的保障。

# 2. 卸载分区

在开始调整分区大小之前,首先需要卸载 /data1 分区:

sudo umount /data1
1

# 3. 使用 parted 扩展分区

启动 parted 工具并选择要操作的磁盘(这里为 /dev/sdb):

sudo parted /dev/sdb
1

在 parted 环境中执行以下步骤:

  1. 显示分区信息:使用 print 命令查看当前的分区信息,确认要扩展的分区(/dev/sdb2)的开始扇区。

    (parted) print
    
    1
  2. 调整分区大小:使用 resizepart 命令扩展分区。假设分区 2 的开始扇区为 419428352,并且我们希望将其扩展到磁盘的末尾。

    (parted) resizepart 2 100%
    
    1

    这里的 100% 表示我们希望分区占用磁盘的全部可用空间。

  3. 退出 parted:操作完成后,使用 quit 命令退出 parted。

    (parted) quit
    
    1

# 4. 扩展 XFS 文件系统

由于分区已经成功扩展,现在需要使用 xfs_growfs 命令来调整 XFS 文件系统的大小,以利用新增加的空间:

sudo xfs_growfs /data1
1

这个命令会在线扩展挂载的文件系统,无需卸载。

# 5. 验证扩展结果

最后,使用 df -h 命令检查分区大小,确保文件系统已经成功扩展:

df -h /data1
1

成功后,你应该看到 /data1 的总容量已经从 300G 增加到了 600G,并且有足够的可用空间。

# 总结

通过这次操作,我们了解到在使用 GPT 分区表时,fdisk 可能会存在不稳定的情况,尤其是在处理较大的磁盘时。而 parted 工具提供了更为稳定和灵活的分区管理方式,尤其是在需要调整分区大小的场景中。使用 parted 和 xfs_growfs 的组合,可以确保在不中断服务的情况下,平稳扩展 XFS 文件系统。

#parted#分区管理#XFS#文件系统扩展
上次更新: 4/24/2025

← linux 文件的权限和属性 实用linux命令-sed→

最近更新
01
tidb fast ddl
04-04
02
TiDB配置文件调优 原创
04-03
03
如何移除TiDB中的表分区 原创
04-03
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式