CentOS 7 扩展磁盘分区

背景:我在 VMware 上扩展了 CentOS 7 虚拟机的磁盘大小(20GB > 30GB),现在要进入虚拟机扩展其分区。

扩容磁盘分区

  1. 查看块设备(硬盘)信息:

    $ lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   30G  0 disk
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   19G  0 part
      ├─centos-root 253:0    0   17G  0 lvm  /
      └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    sr0              11:0    1  4.4G  0 rom
    

    我们先前扩展的是 sda 的大小,可以看到它现在有 30G,其下的磁盘分区使用了 20G。现在要扩展 2 号分区(sda2)。

  2. 编辑分区表(GPT 使用 gdisk,MBR 使用 fdisk):

    sudo fdisk /dev/sda
    

    fdisk 中:

    1. 输入 p 查看分区表,记录下 /dev/sda2 的起始扇区。
    2. 输入 d 删除 /dev/sda2 分区。
    3. 输入 n 创建新 primary 分区,确保起始扇区与原来相同。
    4. 输入 t 修改分区类型为 8e(Linux LVM)。
    5. 输入 w 写入分区表并退出。
  3. 强制内核重新读取分区表:

    sudo partprobe
    

扩容 LVM

  1. 扩展物理卷(PV):

    sudo pvresize /dev/sda2
    
  2. 查看 LVM 逻辑卷名称(LV):

    $ sudo lvdisplay
      --- Logical volume ---
      LV Path                /dev/centos/swap
      LV Name                swap
      VG Name                centos
    
      --- Logical volume ---
      LV Path                /dev/centos/root
      LV Name                root
      VG Name                centos
    

    我们要扩展的逻辑卷名称(LV)路径为 /dev/centos/root

  3. 扩展逻辑卷(LV):

    sudo lvextend -l +100%FREE /dev/centos/root
    
  4. 扩展文件系统。首先确认文件系统类型:

    $ df -Th /dev/centos/root
    Filesystem              Type  Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root xfs    27G   17G   11G  61% /
    

    可以看到文件系统为 xfs。使用 xfs_growfs 命令扩展 XFS 文件系统:

    sudo xfs_growfs /  # 扩展挂载在 / 路径下的文件系统
    
posted @ 2024-11-09 10:51  Undefined443  阅读(74)  评论(0)    收藏  举报