美文网首页
LVM梳理:逻辑卷扩容流程 2023-10-13

LVM梳理:逻辑卷扩容流程 2023-10-13

作者: 土雕艺术家 | 来源:发表于2023-10-12 13:43 被阅读0次
    image.png

    首先根据上图,我们梳理一下,如果要为逻辑卷增加空间,需要如下三步

    1. 用硬盘创建PV
    2. PV加入逻辑卷组VG
    3. LV占用VG新增的空间

    1. 用硬盘创建PV

    首先,我们需要查看硬盘,确定要管理的设备块。

    : lsblk
    NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
    loop0                       7:0    0  63.4M  1 loop /snap/core20/1974
    loop1                       7:1    0 111.9M  1 loop /snap/lxd/24322
    sda                         8:0    0 931.5G  0 disk
    ├─sda1                      8:1    0     1M  0 part
    ├─sda2                      8:2    0     2G  0 part /boot
    └─sda3                      8:3    0 929.5G  0 part
      └─ubuntu--vg-ubuntu--lv 253:0    0   1.8T  0 lvm  /
    sdb                         8:16   0 931.5G  0 disk
    sr0                        11:0    1  1024M  0 rom
    ---------------------------------------------------------------------------------------
    : sudo fdisk -l
    ......'内容过多'
    Disk /dev/sdb: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
    Disk model: MB001000GWFWK
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x09a21540
    

    查看后确定sdb是目标硬盘
    使用pvcreate创建物理卷

    sudo pvcreate /dev/sdb
    

    使用sudo pvdisplay查看物理卷情况。

    sudo pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda3
      VG Name               ubuntu-vg
      PV Size               <929.51 GiB / not usable 2.00 MiB
      Allocatable           yes (but full)
      PE Size               4.00 MiB
      Total PE              237954
      Free PE               0
      Allocated PE          237954
      PV UUID               Xtxb5U-K1GY-5jtE-vJ6f-8DZH-vvkX-I7Rh3i
    
      --- Physical volume ---
      PV Name               /dev/sdb
      VG Name               ubuntu-vg
      PV Size               931.51 GiB / not usable 1.71 MiB
      Allocatable           no
      PE Size               4.00 MiB
      Total PE              238467
      Free PE               0
      Allocated PE          238467
      PV UUID               orcrg5-He7l-vj1t-zSd3-Cn8V-0gpT-yfCSpX
    

    2. PV加入逻辑卷组VG

    需要查看现有逻辑卷组VG情况,只需要关注一下VG Name ubuntu-vg

    sudo vgdisplay
      --- Volume group ---
      VG Name               ubuntu-vg
      System ID
      Format                lvm2
      Metadata Areas        2
      Metadata Sequence No  6
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                1
      Open LV               1
      Max PV                0
      Cur PV                2
      Act PV                2
      VG Size               <929.51 GiB
      PE Size               4.00 MiB
      Total PE              476421
      Alloc PE / Size       476421 / <929.51 GiB
      Free  PE / Size       0 / 0
      VG UUID               dhmj6t-Qho2-otpS-vCVQ-eQVg-kVGr-Jp0uzo
    

    接下来已知物理卷PV/dev/sdb,逻辑卷组VGubuntu-vg,将物理卷PV加入逻辑卷组VG:

    #vgextend <VG Name> <PV Name >
    sudo vgextend ubuntu-vg  /dev/sdb
    

    再执行sudo vgdisplay会发现VG空间增加了

    3. LV使用VG新增的空间

    查看现有逻辑卷,记录LV Path /dev/ubuntu-vg/ubuntu-lv

    sudo lvdisplay
      --- Logical volume ---
      LV Path                /dev/ubuntu-vg/ubuntu-lv
      LV Name                ubuntu-lv
      VG Name                ubuntu-vg
      LV UUID                t42xpZ-iUBn-AbHh-z2cd-bn9k-OdMA-dyyN2E
      LV Write Access        read/write
      LV Creation host, time ubuntu-server, 2023-10-12 11:27:12 +0000
      LV Status              available
      # open                 1
      LV Size                <929.51 GiB
      Current LE             476421
      Segments               2
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           253:0
    

    使用此命令拓展 lv 分区的大小

    sudo lvextend -l +100%FREE  /dev/ubuntu-vg/ubuntu-lv
    

    执行分区调整(如果不执行,df -h后会发现逻辑分区没有大小变化)

    sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
    

    到此为止,扩容完成。

    sudo pvs -o+pv_used
      PV         VG        Fmt  Attr PSize    PFree Used
      /dev/sda3  ubuntu-vg lvm2 a--  <929.51g    0  <929.51g
      /dev/sdb   ubuntu-vg lvm2 a--   931.51g    0   931.51g
    sudo pvs
    

    接下来研究一下,怎么卸载硬盘。逻辑应该是先减少lv 分区的大小,然后从逻辑卷组VG中移除PV,然后擦除PV痕迹。
    试了一下,在调整分区大小就卡住了。resize2fs: On-line shrinking not supported,挂载状态下,只能是增加不能减少储存,不允许我在挂载状态下调整,鉴于系统分区在此,所以不在调整了。


    挂载硬盘流程
    1.新硬盘要先分区

    sudo fdisk /dev/sdc
    #进去m出帮助文档,n是建立新分区,n以后一路无脑回车enter,就会整个硬盘建立一个分区。
    #我这是空硬盘,如果有分区使用d删除分区,再新建
    

    2.分区格式化

    sudo mkfs.ext4 /dev/sdc1 
    

    3.挂/卸载硬盘

    #挂载
    sudo mount /dev/sdc1 /mnt/sdc
    #卸载
    sudo umount /dev/sdc1 /mnt/sdc
    

    参考
    操作流程
    LVM添加硬盘并扩容至已有分区
    LVM使用之三—从卷组VG移除并删除物理卷PV
    Ubuntu命令行模式对硬盘进行分区格式化

    相关文章

      网友评论

          本文标题:LVM梳理:逻辑卷扩容流程 2023-10-13

          本文链接:https://www.haomeiwen.com/subject/teanbdtx.html