磁盘管理--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 lvm2 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/lv02 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
相关文章推荐
- 高级磁盘管理分区及LVM的设置方法
- linux 磁盘管理(fdisk parted 和LVM)
- 文档总结16-linux中磁盘管理,LVM与SELINUX
- 磁盘管理—逻辑卷lvm
- 磁盘管理和LVM技术以及实现磁盘配额
- 磁盘管理——逻辑卷lvm
- Linux服务器部署系列之一:磁盘管理(raid、lvm)
- 36-Linux-磁盘管理-LVM-扩展与缩减
- 磁盘管理二(LVM及磁盘配额)
- lvm磁盘管理(新建,扩充,缩减,快照)
- 基于LVM的磁盘管理
- linux下磁盘管理神器lvm命令使用以及TCP协议
- centos7 磁盘管理—— lvm的使用
- Linux总结笔记3-磁盘管理RAID,LVM
- LVM磁盘管理
- 磁盘管理——LVM详解
- LVM磁盘管理之扩展与缩小LV
- lvm磁盘管理
- Linux高级磁盘管理 RAID和LVM
- 磁盘管理,quota,RAID,LVM