不正经运维狗的文档2_5

来源:互联网 发布:数控车削编程实例 编辑:程序博客网 时间:2024/05/17 17:59
##########################UNIT2_5.使用逻辑卷管理器管理灵活存储
1.逻辑卷管理
 mkdir /weixindata
 监控 
 watch -n 1 'echo ====pvmessages;pvs;echo ====vgmessages====;vgs;echo====lvm messages====;lvs;echo====;df -h /weixindata'
 
 fdisk /dev/vdb
  新建类型为lvm,大小为1G的俩块分区
 partprobe
 
 pvcreate /dev/vdb1 ##用于初始化分区 ( 或其他物理设备 ), 使其作为物理卷与 LVM 结合使用。直接在物理卷中创建用于存储 LVM 配置数据的表头
 
 vgcreate vg0 /dev/vdb1 ##将创建名为 vg0 且由物理卷 /dev/vdb1 组成的卷组。可以在创建时指定其他物理卷 ( 以空格隔开 ), 也可以随后使用 vgextend 添加新物理卷
 
 lvcreate -L 200M -n lv0 vg0 ##在vg0上建立大小为200M名字为lv0的新逻辑卷
  -L :设备大小增加到200M
  -n :设备名字
 
图5.5
 mkfs.xfs /dev/vg0/lv0  ##格式化
 mount /dev/vg0/lv0 /weixindata
 
 1)拉神逻辑卷空间:(改变设备和文件系统的大小时,改变量要一致)
  lvextend -L 900M /dev/vg0/lv0 ##大小增加到900M
  xfs_growfs /dev/vg0/lv0  ##拉神文件系统大小
 
 2)加一个设备
  mdadm -S /dev/md0  
  pvcreate /dev/vdb2
 
  vgextend vg0 /dev/vdb2  ##将vdb2加进vg0组
 
 3)设备的缩减
 前提要将文件系统转换为ext4格式,xfs不支持设备的缩减
 umount /weixindata
 mkfs.ext4 /dev/vg0/lv0
 mount /dev/vg0/lv0 /weixindata
 
 *)缩减设备文件系统大小时要卸载设备
 umount /weixindata  
 e2fsck -f /dev/vg0//lv0   ##扫描设备
 
 resize2fs /dev/vg0/lv0 300M  ##缩减文件系统为300M
 mount /dev/vg0/lv0 /weixindata
 
 lvreduce -L 300M /dev/vg0/lv0  ##缩减设备大小为300M
 
 pvmove /dev/vdb1 /dev/vdb2  ##将vdb1里的数据移到vdb2
 vgreduce vg0 /dev/vdb1   ##将vdb1从vg0组中卸载
 pvremove /dev/vdb1   ##从lvm中删除vdb1,此时的vdb1是一个物理分区
 
2.快照设备
 touch /weixindata/file{1..10}
 umount /weixindata ##卸载
 1)建立快照
 lvcreate -L 50M -n lv0snapshot -s /dev/vg0/lv0 ##建立lv0的快照,名为lv0snapshot
 
 mount /dev/vg0/lv0snapshot /weixindata  ##挂载
 ls /weixindata
 
 rm -fr /weixindata/*    ##删除快照里面的文件
 2)恢复数据
 umount /weixindata
 lvremove /dev/vg0/lv0snapshot   ##删除快照
 
 lvcreate -L 50M -n lv0snapshot -s /dev/vg0/lv0 ##建立新的快照
 ls /weixindata  ##可以显示出建立的10个文件
 
3.删除lvm
 umount /weixindata
 lvremove /dev/vg0/lv0snapshot
 lvremove /dev/vg0/lv0
 vgremove /dev/vg0
 pvremove /dev/vdb2 
 
4.查看lvm状态
 pvdisplay /dev/vdaN   ##将显示有关特定物理卷的信息
 
 vgdisplay vg0    ##将显示有关特定卷组的信息
 
  lvdisplay /dev/vg0/lv0   ##将显示有关特定逻辑卷的信息
 
 
0 0