0%

记录一次云服务器上LVM扩容的经历

在实际的云服务生产环境中,因为可以按量付费,经常会遇到硬盘不够了需要扩容的情况。

  1. 在云平台对对应的硬盘扩容操作

  2. 进入主机系统内,查看服务器的磁盘信息
    fidk -l 之后 找到 硬盘/dev/sda

  3. 使用分区工具parted分区
    parted /dev/sda
    然后使用: print free 查看 Free Space

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Model: Msft Virtual Disk (scsi)
    Disk /dev/sda: 322GB
    Sector size (logical/physical): 512B/4096B
    Partition Table: msdos
    Disk Flags:

    Number Start End Size Type File system Flags
    32.3kB 1049kB 1016kB Free Space
    1 1049kB 1075MB 1074MB primary xfs boot
    2 1075MB 136GB 135GB primary lvm
    136GB 322GB 186GB Free Space
  4. 使用mkpart开始分区
    mkpart test 186GB 100% 然后看到 /dev/sda3

  5. 使用fdisk调理分区为LVM
    fdisk /dev/sda 然后依次t(change a partition's system id) 3 l(type L to list all codes) 8e(8e Linux LVM) w

  6. 使用pvcreate把/dev/sda3搞成物理卷
    pvcreate /dev/sda3

  7. 划分到 卷组
    vgextend centos /dev/sda3

  8. 划分到逻辑卷
    lvextend -l +100%FREE /dev/mapper/centos-home

  9. 保存此次操作
    xfs_growfs /dev/mapper/centos-home

如果你的pv在create的时候没有使用分区是话可以使用 pvresize 调整一个卷组中的物理卷的大小

1
pvresize /dev/sdc

然后添加到 lv中

lvextend -l +100%FREE /dev/mapper/testvg-testlv

最后 resize 一下

resize2fs /dev/mapper/testvg-testlv