N的小屋

linux磁盘扩容

  • 📅 2026年05月14日
  • 🏷️ linux,磁盘扩容

标准分区

vda剩余的磁盘空间都分配给vda1

# 查看分区情况
root@debian:~# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
fd0      2:0    1    4K  0 disk 
sr0     11:0    1 1024M  0 rom  
vda    254:0    0  500G  0 disk 
├─vda1 254:1    0   96G  0 part /
├─vda2 254:2    0    1K  0 part 
└─vda5 254:5    0    4G  0 part [SWAP]
# 如果要保留swap分区,就记下swap的uuid
mkswap /dev/vda5
# 关闭 swap 并注释 fstab
swapoff /dev/vda5
sed -i '/swap/s/^/#/' /etc/fstab
# 使用parted工具
parted /dev/vda

print free          # 查看分区布局
rm 5                # 删除逻辑分区 vda5
rm 2                # 删除扩展分区 vda2

resizepart 1 496G   # 扩充到具体大小
resizepart 1 100%   # 扩充所有可用空间

quit
# 恢复swap分区
parted /dev/vda mkpart primary linux-swap 496GB 500GB
mkswap /dev/vda2
# # 使用旧 UUID 可避免修改 fstab
swaplabel -U 原来的swap_UUID /dev/vda2
# 扩展文件系统
resize2fs /dev/vda1

LVM分区

使用 parted 调整分区大小

parted /dev/vda
(parted) rm 2  # 删除后如果有提示使用中,Ignore就行
(parted) mkpart primary 1G 100%  # 1G是前面分区的空间大小
(parted) quit

调整物理卷

pvresize /dev/vda2

扩展逻辑卷

lvextend -l +100%FREE /dev/mapper/ao-root
lvextend -l +100%FREE /dev/mapper/ao-home

扩展文件系统

# ext4 文件系统
resize2fs /dev/mapper/ao-root # 根路径用这个
resize2fs /dev/mapper/ao-home # 非根路径用这个

# xfs文件系统
xfs_growfs /   # 根路径用这个
xfs_growfs /dev/mapper/ao-home # 非根路径用这个

验证扩展结果

lsblk