Linux中lvm的逻辑卷管理

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的基础上,又增加了一种校验码,和解放程一样,一种校验码一个方程最多两个未知数,也就是最多坏两块盘。

猜你喜欢

转载自blog.csdn.net/yangkaiorange/article/details/81412797