CentOS 扩展 LVM 分区

  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 的大小。现在要扩展其上的 2 号分区(sda2)。

  2. 编辑分区表:

    sudo fdisk /dev/sda
    

    fdisk 中:

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

    sudo partprobe
    
  4. 扩展物理卷(PV):

    sudo pvresize /dev/sda2
    
  5. 查看 LVM 卷组名称(VG)和逻辑卷名称(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)为 root,其所在卷组名(VG)为 centos

  6. 扩展逻辑卷(LV):

    sudo lvextend -l +100%FREE /dev/your_vg_name/your_lv_name
    

    对于我们的情况,运行以下命令:

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

    $ 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:50  Undefined443  阅读(5)  评论(0编辑  收藏  举报