[运维]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
刷新分区表:
sudo partprobe /dev/sda
扩展 RAID 阵列:
sudo mdadm --grow /dev/md127 --size=max
扩展 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