lvm逻辑卷

1.LVM(Logical volume Manager)逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。
lvm可以整合多个物理分区在一起,让这些分区看起来就像一个磁盘一样,还可以在将来其他的物理分区或将其从这个lvm管理的磁盘当中删除。
2.PV(Physical Volume)- 物理卷物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备;当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝.默认为1,保存在设备的开始处.为2时,在设备结束处保存第二份备份.

3.VG(Volumne Group)- 卷组,卷组建立在物理卷之上,能在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组.
VG是lvm组合起来的大磁盘
PE(physical extent),每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB
PE有点像文件系统里面的block大小
4.LV(Logical Volume)- 逻辑卷 ,逻辑卷建立在卷组之上,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组.在逻辑卷之上能建立文件系统(比如/home或/usr等)
5.常用命令
lvm逻辑卷_第1张图片
6.
1)新增物理卷pvcreate;
2)lvmdiskscan能看到那些设备成为了物理卷.
3)使用pvs,pvscan,pvdisplay来显示当前系统中的物理卷.
4)扩展物理卷pvextend
5)移除物理卷pvremove
6)缩小物理卷resize2fs
7.
1)创建卷组的命令为vgcreate
-s参数,接PE的大小(size)
vgcreate lvm_test /dev/sdc1 /dev/sdb
vgcreate命令第一个参数是指定该卷组的逻辑名:lvm_test。后面参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate在创建卷组 lvm_test 以外,还设置使用大小为4 MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以 4 MB 为增量单位来进行扩充或缩减。PE最小为1KB ,并且必须总是1KB的 2^n 的倍数(使用-s指定,具体请参考man vgcreate)。
2)卷组在创建时默认激活,也能使用vgchange来激活卷组
显示卷组能使用vgs和vgdisplay
3)vgscan查找系统是否有vg
4)删除物理卷的命令为vgreduce从卷组中删除一个物理卷要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被所有逻辑卷正在使用,如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。
5)vgdisplay显示目前系统上的vg状态
6)vgextend在vg内添加额外的pv
7)vgchange设置vg是否启动
8)vgremove在vg内删除pv
8.
1)创建逻辑卷的命令为lvcreate
-L参数,后面接容量,数量必须是pe的倍数
-l参数,后面pe的个数
-n参数,lv的名称
如果希望创建一个使用全部卷组的逻辑卷,则需要首先察看该卷组的PE数,然后在创建逻辑卷时指定
2)lcscan查询系统的lv
3)lvdisplay显示系统上面的lv状态
4)lvextend在lv增加容量
5)lvreduce在lv减少容量
6)lvremove删除一个lv
7)lvresize对lv进行容量大小的调整
9.
删除lvm
顺序必须是逻辑卷->卷组->物理卷
1)先卸载系统上面的lvm系统(包括快照和所有lvm)
2)使用lvremove 删除lv
3)使用vgchange -an VGname 让这个vg不具有active的标志
4)使用vgremove删除vg
5)使用pvremove删除pv
6)使用fdisk将id修改回来

#创建逻辑卷,关闭虚拟机新添加2块硬盘
pv—>vg—>lvm

pvcreate /dev/sdb /dev/sdc #创建物理卷
lvm逻辑卷_第2张图片
可以用pvdisplay显示pv完整信息
vgcreate storage /dev/sdb /dev/sdc #两块硬盘加入storage卷组中
vgdisplay #vgs也可查询
lvm逻辑卷_第3张图片
lvcreate -n vo -L 150m storage #创建150mb的逻辑卷名为vo
在这里插入图片描述
lvdisplay #lvs也可查询

lvm逻辑卷_第4张图片
mkfs.ext4 /dev/storage/vo
lvm逻辑卷_第5张图片
mkdir /lvm
在这里插入图片描述
mount /dev/storage/vo /lvm
df -Th
lvm逻辑卷_第6张图片
echo “/dev/storage/vo /lvm ext4 defaults 0 0” >> /etc/fstab
在这里插入图片描述
lvm逻辑卷_第7张图片
#扩容逻辑卷为300mb
#只要卷组中有足够的资源,就可以一直为逻辑卷扩容
umount /lvm
lvextend -L 300M /dev/storage/vo
在这里插入图片描述
e2fsck -f /dev/storage/vo #检测磁盘
lvm逻辑卷_第8张图片
mount -a
df -Th
lvm逻辑卷_第9张图片
lvm逻辑卷_第10张图片
#缩小逻辑卷
umount /lvm
e2fsck -f /dev/storage/vo
lvm逻辑卷_第11张图片
resize2fs /dev/storage/vo 150m
在这里插入图片描述
lvreduce -L 150m /dev/storage/vo
mount -a
df -Th
lvm逻辑卷_第12张图片
lvm逻辑卷_第13张图片
#逻辑卷快照
#LVM还具备有“快照卷”功能,该功能类似于虚拟机软件的还原时间点功能
#快照两个特点:快照卷的容量必须等同于逻辑卷的容量
快照卷仅一次有效,一旦执行还原操作后则会被立刻自动删除

vgdisplay #注意空间使用量!
lvm逻辑卷_第14张图片
echo “lvm test” > /lvm/readme.txt
ls -l /lvm
在这里插入图片描述
lvcreate -L 150m -s -n SNAP /dev/storage/vo #生成150m快照,名为snap
lvdisplay
在这里插入图片描述
dd if=/dev/zero of=/lvm/files count=1 bs=100M #dd 用指定大小的块拷贝一个文件
在这里插入图片描述
#/dev/zero是一个输入设备,用它来初始化文件,count块,bs块大小
umount /lvm
lvconvert --merge /dev/storage/SNAP #逻辑卷进行快照还原
lvm逻辑卷_第15张图片
mount -a
ls /lvm #刚才创建的100M文件已不存在,快照卷会自动删除
在这里插入图片描述
#删除逻辑卷
#提前备份好重要的数据信息,然后依次删除逻辑卷、卷组、物理卷设备,顺序不可颠倒!
umount /lvm
vi /etc/fstab 在这里插入图片描述
#删除之前的自动挂载
lvremove /dev/storage/vo
在这里插入图片描述
vgremove storage
pvremove /dev/sdb /dev/sdc
在这里插入图片描述

你可能感兴趣的:(lvm逻辑卷)