[运维]Linux系统扩容磁盘空间-将未分配的空间进行整合分配

发布于:2025-03-30 ⋅ 阅读:(31) ⋅ 点赞:(0)

[运维]Linux系统扩容磁盘空间-将未分配的空间进行整合分配

1.增加磁盘空间

2. 安装 gdisk

sudo apt-get update
sudo apt-get install gdisk

在 CentOS/RHEL 系统上执行:

sudo yum install gdisk

3. 找到需要扩容的磁盘

lsblk

总共有50G  但分配了30G  还剩20G未分配  需要将20G合并到30G里

例如  /dev/sda

sda                                                 8:0    0    50G  0 disk
└─sda1                                              8:1    0    30G  0 part
  └─md127                                           9:127  0    30G  0 raid1
    └─trim_40d9e001_46f5_4ce0_bb16_c899edfa532d-0 253:0    0    30G  0 lvm   /vol2

4.

修复 GPT 分区表警告

sudo sgdisk -e /dev/sda  

此命令修复 GPT 备份表位置,解决 PMBR size mismatch 警告。


​5 扩展 /dev/sda 分区到整个磁盘

sudo gdisk /dev/sda
sudo gdisk /dev/sda GPT fdisk (gdisk) version 1.0.9 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Command (? for help):

输入  p

Command (? for help): p

输出示例:

Number  Start (sector)  End (sector)  Size       Code  Name
1       2048            62912511     30.0 GiB    FD00  Linux RAID

2. 删除原分区

输入 d 并选择分区号 1

Command (? for help): d
Partition number (1-1): 1  # 输入分区号1

3. 新建分区

输入 n 创建新分区,保持与原分区一致的起始扇区,并将结束扇区设为最大值:

Command (? for help): n
Partition number (1-128, default 1): 1  # 保持分区号1
First sector (34-104857566, default = 2048): 2048  # 必须与原起始扇区一致!
Last sector (2048-104857566, default = 104857566):  # 直接回车(使用最大值)
Current type is 'Linux RAID'
Hex code or GUID (L to show codes, Enter = FD00): FD00  # 保持类型为Linux RAID

4. 写入并退出

输入 w 保存更改:

Command (? for help): w

确认操作:

Do you want to proceed? (Y/N): Y

  1. 刷新分区表

     
    sudo partprobe /dev/sda

  1. 扩展 RAID 阵列

     
    sudo mdadm --grow /dev/md127 --size=max

  1. 扩展 LVM 物理卷

    sudo pvresize /dev/md127

扩展逻辑卷

sudo lvextend -l +100%FREE /dev/mapper/trim_40d9e001_46f5_4ce0_bb16_c899edfa532d-0

 

调整 Btrfs 文件系统

sudo btrfs filesystem resize max /vol2

检查分区扩展:

lsblk /dev/sda

  • 检查文件系统空间:

    df -h /vol2