已经学过不少不少遍LVM了,每次都以为本身学会了,每次都是得查询才能搞定,此次给LVM作个专题,在有道云笔记上也开个专题,专门就记录LVM的使用。
郁闷死了~.net
LVM的构架以下图: |
LVM不一样阶段描述 |
LVM操做基本命令 |
fdisk -l lsblk fdisk /dev/sdb n p [回车] [回车] [回车] p w fdisk -l lsblk
这样就给sdb分了一个区,而后进行pvcreatcode
root@pve-mt:~# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created. pvs pvdisplay
pv搞定了,开始vgcreatblog
root@pve-mt:~# vgcreate vg-testname /dev/sdb1 Volume group "vg-testname" successfully created vgs vgdisplay
vg建立完了,开始建立lvci
root@pve-mt:~# lvcreate -l 1000 -n lv1-testname /dev/vg-testname Logical volume "lv1-testname" created. root@pve-mt:~# lvcreate -l 100 -n thin1-meta /dev/vg-testname Logical volume "thin1-meta" created. root@pve-mt:~# lvcreate -l 1000 -n thin1-data /dev/vg-testname Logical volume "thin1-data" created. lvs lvdispaly
lv建立完了,这时候能够mkfs,而后挂载了。it
弱势插入,不涉及thin-lv的直接跳过. 前面建立 了thin1-meta,thin1-data,而后咱们能够建立一个thin pool lvconvert --thinpool vg-testname/thin1-data --poolmetadata vg-testname/thin1-meta 这条命令将thin1-data做为数据lv,thin1-meta做为元数据lv,而后合并为一个新的lv,默认新的lv的名字就是数据lv的名字,在这里就是thin1-data lvs lvdispaly
root@pve-mt:~# mkfs.xfs /dev/vg-testname/lv1-testname meta-data=/dev/vg-testname/lv1-testname isize=512 agcount=4, agsize=256000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=0, rmapbt=0, reflink=0 data = bsize=4096 blocks=1024000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
我更喜欢xfs因此使用此命令,还能够有mkfs.ext4
mkfs.btrfs
等io
root@pve-mt:~# mkdir /mnt/data root@pve-mt:~# mount /dev/vg-testname/lv1-testname /mnt/data/ df -h
至此就完成了lvm及最后挂载的操做。
想删除就一步一步退回去就能够,再也不累述。table
参考:https://blog.csdn.net/chengm8/article/details/49890261class