Skip to content

Ubuntu磁盘扩容

所有操作是在已完成扩容的机器上操作

扩展物理卷

首先得先加上对应的容量,比如:实体机的加装硬盘;虚拟机增加容量等

检查未分区空间

修改了磁盘大小后,新增的空间状态是未分区,首先检查是否新增成功;使用 fdisk 查看

使用 fdisk 命令查看 /dev/sda设备情况;输入 F 显示未分区的空间大小;退出按 q

image-20250606110806722

将未分区空间添加到已有分区

通过 df -h 查询根目录挂载的设备

image-20250606111231714

可以看到根目录的挂载的是 /dev/mapper/ubuntu--vg-ubuntu--lv ,然后使用 lsblk 命令查看分区信息

image-20250606111445621

发现 /dev/mapper/ubuntu--vg-ubuntu--lv 是挂载在 sda3 分区下,所以只需要将未分区的空间添加到 /sda/sda3 分区下即可

分区扩容

当磁盘大小发生变化后,需要使用 pvresize 调整物理卷的大小:pvresize /dev/sda3

image-20250606111705023

通过 growpart 将未分区空间添加到 /dev/sda 设备的逻辑分区 3 下面:growpart /dev/sda 3

扩展逻辑卷

通过 vgdisplay 命令展示存在的卷组

image-20250606112004355

可以通过 Free PE / Size 来查看还有多少可以扩容的容量,然后就可以开始通过 lvextend -L 开始扩容

bash
# 增大至220G
lvextend -L 220G [挂载设备]

# 减小至80G
lvreduce -L 80G [挂载设备]

# 增加120G
lvextend -L +120G [挂载设备]

# 减小10G
lvreduce -L -10G [挂载设备]

# 调整为50G    
lvresize -L  50G [挂载设备]

# 扩容利用Free PE/size全部空间
lvextend -l +100%FREE [挂载设备]

可以根据以上例子选择需要的命令;执行完后最后执行变更:resize2fs [挂载设备]

挂载设备指的挂载在根目录的内容(参考:将未分区空间添加到已有分区 ),如:/dev/mapper/ubuntu--vg-ubuntu--lv