echo "- - -" > /sys/class/scsi_host/host2/scan
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。
echo "- - -" > /sys/class/scsi_host/host2/scan #新磁盘挂载好了,之后进行fdisk -l 若显示不出磁盘,进行刷新
fdisk /dev/sdb
m #帮助
输入n #创建
p # 选择主分区
1 #主分区序号
回车 #默认
回车 #默认
回车 #默认
t #设置分区类型
输入8e # 8e为lvm分区类型
p # 列出分区列表
w #保存退出
pvcreate /dev/sdb1 #创建pv,将/dev/sdb1 设置为pv
vgcreate myvg /dev/sdb1 #创建vg ,并把/dev/sdb1 pv加入该vg下面。该vg空间为/dev/sdb1全部空间
vgs #显示vg使用情况
说明: 有一个VG,名字为myvg 他是由一个PV组成 ,0个LV在使用,总共空间5G,剩余5G
lvcreate -n mylv -l100%FREE myvg # 创建lv,自定义命名为mylv,并将myvg的全部空间给mylv使用
mkfs -t ext3 /dev/myvg/mylv #格式化mylv
mkdir /app/
mount /dev/mapper/myvg-mylv /app/ #挂载
vi /etc/fstab #开机自动挂载
/dev/mapper/myvg-mylv /app ext3 defaults 1 2
如下图所示PV、VG、LV三者关系:
pvs:
说明只有一个PV,是由/dev/sdb1分区创建 ,该pv划分打myvg下面
vgs:
说明此时的vg已经全部使用,无剩余空间
lvs:
说明只有一个lv 名字为mylv,是由myvg划分而来
相关知识点
一、扩展逻辑卷
1.扩展物理边际
lvextend -L
lvextend -l +100%FREE /dev/myvg/mylv 将myvg中剩余的空间都做成mylv
2.扩展逻辑边际
resize2fs /PATH/TO/LV 5G
resize2fs -p /PATH/TO/LV (物理边际有多大,就扩展多大)
逻辑边际最大也没有物理边际大
如果resize2fs不成功,就利用xfs_growfs /dev/mapper/cl-app 这种方式来进行
二、缩减逻辑卷
注意:1、不能在线缩减,得先卸载
2、确保缩减后的空间大小依然能存储原有的所有数据
3、在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态
df -lh
umount
e2fsck -f /dev/myvg/mylv
缩减逻辑边际 resize2fs /PATH/TO/LV 1G
缩减物理边际 lvreduce -L 1G /dev/myvg/mylv
重新挂载 mount -a
三、快照卷 (原件里面的改变不会改变快照卷的内容)
1、生命周期为整个数据时长:在这段时长内,数据的增长量不能超出快照卷的大小:
指定跟原件数据一样的
2、快照卷应该是只读的
3、跟原件在同一卷组
创建 lvcreate -L 25M -n mylv_snap -s -p r /dev/myvg/mylv
快照卷生命周期结束 1、umount 2、lvremove /dev/myvg/mylv_snap