无分区创建thin-pool的方法(其实就是docker的loop设备的手动创建过程)

先创建一个100M的本地文件

 
  

dd if=/dev/zero of=tmpfile bs=1M count=100

创建回环设备

losetup /dev/loop2 tmpfile

创建物理卷

 pvcreate /dev/loop2

创建名为tmpVG的物理卷组

vgcreate tmpVG /dev/loop2

创建50M大小的逻辑卷

lvcreate -n tmpLVM -L 50M tmpVG

转换逻辑卷为thin-pool

lvconvert --type thin-pool tmpVG/tmpLVM

查看状态

lsblk

loop2                                                                                      7:2    0  100M  0 loop
|-tmpVG-tmpLVM_tmeta                                                                     253:5    0    4M  0 lvm
| `-tmpVG-tmpLVM                                                                         253:7    0   52M  0 lvm
`-tmpVG-tmpLVM_tdata                                                                     253:6    0   52M  0 lvm
  `-tmpVG-tmpLVM                                                                         253:7    0   52M  0 lvm

修改配置/etc/lvm/profile/tmpVG--tmpLVM-extend.profile让thin-pool自动扩容

activation {
        thin_pool_autoextend_threshold=60
        thin_pool_autoextend_percent=20
}

lvchange --metadataprofile tmpVG--tmpLVM-extend tmpVG/tmpLVM

你可能感兴趣的:(无分区创建thin-pool的方法(其实就是docker的loop设备的手动创建过程))