pv #物理卷
被lv命令处理过的物理分区
vg #物理卷组
被组装到一起的物理卷
pe #物理扩展
lvm设备的最小存储单元lvm时pe的整数倍
lvm #逻辑卷
直接使用的设备,可以增大缩减并保持原有数据不变
一 lvm建立
1)划分一个分区/dev/vdb1 id为8e
2)创建物理卷
pvcreate /dev/vdb1
3)创建物理卷组vg0
vgcreate vg0 /dev/vdb1
4)创建指定为20M内存名字为lv0的逻辑卷
lvcreate -L 20M -n lv0 vg0
5)格式化这个设备
mkfs.xfs /dev/vg0/lv0
6)挂载到/mnt
mount /dev/vg0/lv0 /mnt
7)查看文件的内存
df -H /mnt
二 lvm的拉伸
注意:lvm支持热拉伸
1)xfs文件的拉伸,不支持缩减
当vg中的剩余容量充足情况
1 lvextend -L 80M /dev/vg0/lv0 #拉伸设备
2 xfs_growfs /dev/vg0/lv0 #拉伸文件系统
当vg中的容量不足时
1 再次建立分区并修改标签8e
2 创建物理卷
pvcreate /dev/vdb2
3 拉伸物理卷组
vgextend vg0 /dev/vdb2
4 拉伸逻辑卷组到300M
lvextend -L 300M /dev/vg0/lv0
5拉伸文件系统
xfs_grow /dev/vg0/lv
2)针对ext文件系统的设备的拉伸和缩减
拉伸
1.卸载设备
umount /mnt
2.格式化设备
mkfs.ext4 /dev/vg0/lv0
3.挂载格式化设备到/mnt
mount /dev/vg0/lv0 /mnt
4.拉伸逻辑卷组到250M
lvextend -L 250M /dev/vg0/lv0
5.拉伸文件系统
resize2fs /dev/vg0/lv0
缩减 注意:缩减时必须要取消挂载,防止数据丢失
1.卸载设备
umount /dev/vg0/lv0
2.扫描设备信息 保证数据的完整性
e2fsck -f /dev/vg0/lv0
3.缩减文件系统到100M
resize2fs /dev/vg0/lv0 100M
4.缩减设备内存100M
lvreduce -L 100M /dev/vg0/lv0
5.挂载设备
mount /dev/vg0/lv0 /mnt
3)缩减vg
1 移除空闲pv (/dev/vdb2设备空闲)
vgreduce vg0 /dev/vdb2
2 移除内存200M的pv之后效果如下
移除含有数据的设备 注意:在数据传输过程不要打断传输,因为数据具有完整性,如果打断会导致数据打不开
1 将/dev/vdb1数据传输到/dev/vdb3
pvmove /dev/vdb1 /dev/vdb2
2 把空闲的/dev/vdb设备移出
vgreduce vg0 /dev/vdb1
3 把/dev/vdb1从pv物理卷移出
pvremove /dev/vdb1
三 lvm快照
1 挂载母盘到/mnt
mount /dev/vg0/lv0 /mnt
2 快照备份/dev/vg0/lv0
lvcreate -L 300M -n lv0-backup -s /dev/vg0/lv0
3 删除/mnt下的所有东西
rm -rf /mnt/*
4卸载母盘的挂载
umount /mnt
5挂载备份
mount /dev/vg0/lv0-backup /mnt
6 查看/mnt下的文件
7 删除逻辑卷备份
lvremove /dev/vg0/lv0-backup
8 删除逻辑卷
lvremove /dev/vg0/lv0
9 删除逻辑卷组
vgremove vg0
10删除物理卷
pvremove /dev/vdb2 /dev/vdb3
四 raid 磁盘阵列
一共有0-6一共7种,这其中RAID0,RAID1,RAID5和RAID6比较常用。RAID0:如果你有n块磁盘,原来只能写一块磁盘,写满了再写下一块,做了RAID0之后,n块可以同时写,速度提升很快,但是没有备份,可靠性很差,n至少2.
RAID1:正因为RAID0太不可靠,所有衍生出RAID1。如果你有n块磁盘,把其中n/2块磁盘作为镜像磁盘,在一块磁盘写入数据时,也同时往另一块磁盘写数据,坏了其中一块时,镜像磁盘自动顶上,可靠性最佳,但空间利用率太低。n最少为2
RAID3:你由n'块盘。把其中一个盘作为校验盘,剩余n-1块盘相当于RAID0同时读写,当其中一个盘坏掉时,可以通过校验码还原出坏掉的盘的原始数据。这个校验方式比较特别,奇偶校验,最后的数据时校验数据,当其中缺少一个数据时,可以通过其他盘的数据和校验数据推算出来。但是他的缺点就是n-1卡盘做了RAID0.每一次读写都要牵动所有盘为它服务,而且万一校验盘坏了,就彻底完蛋了,最多允许坏一个盘,n最少为3
RAID5:在RAID3的基础上有所区别,就是校验码分布在各个磁盘中,不是单独一个盘,也就是分布式校验盘,最多坏一个盘,n最少为3
RAID6:在RAID5的基础上,又增加了一种校验码,和解放程一样,一种校验码一个方程最多两个未知数,也就是最多坏两块盘。