VM拓展Centos磁盘

背景

VM虚拟机在使用一段时间后,磁盘不够,需要拓展root

操作步骤

  1. 虚拟机关机

  2. 选择拓展磁盘大小

20240403224733

  1. lsblk查看当前的分盘情况

    20240403225201

  1. (1)fdisk /dev/sda进入磁盘配置;
         p (print) 输出当前磁盘分区情况;
         d(delete) 删除sda3磁盘(空间大小为:4810752-41943039) 。
    (2)n(new) 新建磁盘;
         p(primary) 进行新建主分区磁盘;(一块硬盘顶多只能分四块主分区)
         3新建磁盘空间名3新建磁盘(空间大小为:4810752-56623103);
    (3) w (write)保存,保存写入新的配置,磁盘分配配置

  2. reboot重启刷新

  3. 拓展磁盘

    ## 拓展磁盘(Centos)
    pvcreate /dev/sda3 # 创建pv

    vgextend centos /dev/sda3 # 扩容vg

    lvextend -l +100%FREE /dev/centos/root # 扩容lv

    xfs_growfs /dev/centos/root # 更新容量

不添加磁盘,重新分配

# 卸载要缩小的磁盘
umount /home

# 缩小50G
lvreduce -L 50G /dev/mapper/centos-home

# 查看还有多少vg
vgdisplay centos

# 增加50G 到root
lvextend -L +50G /dev/mapper/centos-root

# 强制格式化
mkfs.xfs -f /dev/centos/home

# 修复(好像没用)
xfs_repair /dev/centos/home

mount /dev/centos/home /home

# 刷新磁盘
xfs_growfs /dev/mapper/centos-root

20240403225722