您的位置:首页 > 其它

磁盘管理--LVM

2017-08-04 22:36 351 查看

LVM(Logical Volume Manager),逻辑卷管理器

lvm将几个物理分区(或磁盘)通过软件将其转换成PV(物理卷),然后组合成为一块看起来是独立的大磁盘VG(卷用户组),然后将这块大磁盘分成可使用分区LV(逻辑卷),最终可挂载使用。

lvm ibm aix sun+oracle=oda

watch

pvs

vgs

lvs

lvm的制作

首先划分lvm所用到的设备,这些设备的功能id必须时linux LVM

解释:

pvcreate /dev/vdb1 ##把物理分区做成物理卷

pvs|pvdisplay ##查看物理卷

vgcreate vg0 /dev/vdb1 ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0

vgs|vgdisplay ##查看物理卷组

lvcreate -L 200M -n lv0 vg0 ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字

lvs|lvdisplay ##对逻辑卷设备进行查看

1建立2OOM的vg,100M的lv,然后建立100M的文件系统

1 fdisk /dev/vdb ##vdb1 200M,t转换时选择8e转换为linux lvm

2 pvcreate /dev/vdb1 ##创建物理卷

3 vgcreate vg0 /dev/vdb1 ##创建卷组

4 lvcreate -L 100M -n lv0 vg0 ##创建逻辑卷

5 mkfs.xfs /dev/vg0/lv0 ##格式化逻辑卷

6 mount /dev/vg0/lv0 /mnt/ ##挂载逻辑卷

7 ll /dev/mapper/vg0-lv0

8 ll /dev/vg0/lv0









watch监控结果:



lvm设备的扩大

#########针对xfs文件系统

xfs文件系统只能扩大不能缩减

1)lvm扩大

lvextend —L 500M /dev/vg0/lv0 ##扩大lvm设备到500M

xfs_growfs /dev/vg0/lv0 ##扩大xfs文件系统到设备大小

2)vg扩大

pvcreate /dev/vdb2 ##在pv中增加一块设备/dev/vdb2

vgextend vg0 /dev/vdb2 ##把新建立的/dev/vdb2添加到vg0中

将文件系统扩展到150M,再扩展150M的方法:

1 lvextend -L 150M /dev/vg0/lv0

2 xfs_growfs /dev/vg0/lv0

3 fdisk /dev/vdb ##t转换时选择8e转换为linux lvm

4 partprobe

5 pvcreate /dev/vdb2

6 vgextend vgo /dev/vdb2

7 lvextend -L 300M /dev/vg0/lv0

8 xfs_growfs /dev/vg0/lv0













watch的监控结果:



收缩LVM(xfs文件系统不能缩减,ext4可以)

ext文件系统可以扩大也可以缩减

1.lvm扩大

lvextend —L 2G /dev/vg0/lv0 ##扩大lvm设备到2G

resize2fs /dev/vg0/lv0 ##设定文件系统大小和设备同步

2.vg扩大

pvcreate /dev/vdb3 ##在pv中增加一块设备/dev/vdb3

vgextend vg0 /dev/vdb3 ##把新建立的/dev/vdb2添加到vg0中

3.lvm缩减

umount /dev/vg0/lv0 ##卸载设备,因为文件系统缩减不支持在线操作

e2fsck -f /dev/vg0/lv0 ##检测逻辑卷,确定逻辑卷中已有数据大小防止过度缩减

resize2fs /dev/vg0/lv0 1G ##把文件系统缩减到1G

lvreduce -L 1G /dev/vg0/lv0 ##设备缩减到1G

ext4的扩大:

1.取消挂载

2.格式化/dev/vg0/lv0为ext4文件系统

3.挂载

4.扩大lv,lvextend

5.扩大文件系统resize2fs /dev/vg0/lv0

1.umount /mnt/
2.mkfs.ext4 /dev/vg0/lv0
3.mount /dev/vg0/lv0 /mnt/
4.lvextend -L 400M /dev/vg0/lv0
5.resize2fs /dev/vg0/lv0






缩减文件系统至200M

1 umount /mnt/
2 e2fsck -f /dev/vg0/lv0
3 resize2fs /dev/vg0/lv0 200M
4 mount /dev/vg0/lv0 /mnt/
5 lvreduce -L 200M /dev/vg/lv0






缩减至100M,步骤如下,shell下执行结果:







当文件系统很小时,就可以释放一些物理设备。

将/dev/vdb1释放

vg缩减,只能缩减没有被占用的设备

1.pvmove  /dev/vdb1   /dev/vdb2##将vdb1上的所有数据移动到vdb2上
2.vgreduce  vg0 /dev/vdb1       ##将vg0中的/dev/vdb1删除
3.pvremove  /dev/vdb1       ##将/dev/vdb1上的lvm管理信息删除




每条命令执行后watch的监控结果:







LVM快照

1.touch /mnt/file{1..5}

2.umount /mnt/

3. lvcreate -L 20M -n lv0picture -s /dev/vg0/lv0

4. mount /dev/vg0/lv0picture /mnt/

5. ls /mnt/



rm-fr /mnt/*后,快照被损坏,重新建立快照

1.umount /mnt/
2.lvremove /dev/vg0/lv0picture
3.lvcreate -L 20M -n lv0picture -s /dev/vg0/lv0
4.mount  /dev/vg0/lv0picture /mnt/






删除快照及LVM

1.umount /mnt/
2.lvremove /dev/vg0/lv0picture ##删除逻辑卷照片
3.lvremove /dev/vg0/lv0  ##删除逻辑卷
4.vgremove  vg0  ##删除卷组
5.pvremove  /dev/vdbn(n=1..n-1,n) ##删除物理卷
6.pvs
7.vgs
8.lvs




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: