Ubuntu22磁盘扩容
查看当前磁盘、分区、卷组、卷的情况
lsblk 查看磁盘大小
fdisk -l 查看分区
df -h -T 查看分区及分区类型,这里分区类型为xfs
sudo vgs 查看卷组(VG)剩余空间,这里卷组名为ubuntu-vg
sudo pvs 查看物理卷(PV)分配情况,这里为/dev/sda3
sudo lvs 查看逻辑卷,这里为ubuntu-lv
确认是否有未分配的磁盘空间或新添加的磁盘。
若没有未分配的空间,先在虚拟机管理界面扩展虚拟磁盘,然后重启系统,重新查看。
扩展 /dev/sda3 分区
sudo fdisk /dev/sda
输入 n 新建分区,选择默认起始扇区,结束扇区设置为最大值(覆盖全部未分配空间)。
输入 t 设置分区类型为 8e(LVM 类型)。
输入 w 保存并退出。
初始化 /dev/sda4 为物理卷(PV)
sudo pvcreate /dev/sda4 # 将未分配的 sda4 初始化为物理卷
扩展卷组(VG)
sudo vgextend ubuntu-vg /dev/sda4 #将新物理卷添加到现有卷组 ubuntu-vg
验证扩展结果
sudo vgs
扩展逻辑卷(LV)
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv #占用全部剩余空间扩展根分区逻辑卷
调整文件系统
因为前面用df -h -T 查看分区类型为xfs。所以sudo xfs_growfs /。若分区类型为ext4命令为sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
sudo xfs_growfs /
验证扩容结果
df -h -T #检查根目录是否显示容量
lsblk # 确认逻辑卷和文件系统已扩展
同一个物理磁盘下逻辑卷调整,增加根目录空间
# 1. 缩小/home逻辑卷(先备份!)
lvreduce -L -200G /dev/mapper/openeuler-home
# 2. 扩展/分区
lvextend -l +100%FREE /dev/mapper/openeuler-root
# 3. 调整文件系统
resize2fs /dev/mapper/openeuler-root # ext4文件系统