lvm操作

20171106

 

一、lvm

pv(物理卷)->vg(卷组)->lv(逻辑卷)

  • fdisk /dev/sdb #创建三个分区 sdb1 sdb2 sdb3每个1G
    fdisk /dev/sdb n t修改分区格式:8e->lvm
  • pvcreate /dev/sdb1 #创建物理卷
    yum provides "/*/pvcreate" yum -y install lvm2
    出现404错误,后yum update更新yum出现/boot容量不足,然后找到/boot
    下40M的文件复制到/mnt下,删除源文件,并建立软连接,然后update yum
    在yum provides "/*/pvcreate寻找插件名字 lvm2
    
  • partprobe #手动更新分区信息当没有出现/dev/sdb1的时候
  • pvdisplay
  • pvs

  • vgcreate vg1 /dev/sdb1 /dev/sdb2 #创建卷

  • vgdisplay pvs
  • lvcreate -L 100M -n lv1 vg1 #创建逻辑卷
  • lvs #查看逻辑卷
  • mkfs.ext4 /dev/vg1/lv1 #格式化
  • moount /dev/vg1/lv1 /mnt/lv #挂载

    扩容逻辑卷

  • lvresize -L 200M /dev/vg1/lv1
  • e2fsck -f /dev/vg1/lv1 #检测磁盘 需要把磁盘卸载
  • resize2fs /dev/vg1/lv1 #更新逻辑卷信息

缩减逻辑卷 (xfs不支持)

  • umount
  • e2fsck -f /dev/vg1/lv1
  • resize2fs /dev/vg1/lv1 #更新逻辑卷信息
  • lvresize -L 100M /dev/vg1/lv1 #缩容
  • lvs #查看逻辑卷信息
  • blkid /dev/vg1/lv1 #查看逻辑卷格式

    扩容xfs (不需要卸载)

  • blkid /dev/vg1/lv1 #查看你逻辑卷格式
  • umout /dev/vg1/lv1 #卸载
  • mkfs.xfs -f /dev/vg1/lv1 #格式化xfs,需要
  • lvresize -L 300M /dev/vg1/lv1 重新设置卷大小
  • e2fsck -f /dev/vg1/lv1 #检查磁盘错误(xfs不能做此操作)
  • resize2fs /dev/vg1/lv1 #更新逻辑卷信息(xfs能做此操作)
    做上面两个操作后mount不上会显示有文件系统多种格式,利用wipefs -a /dev/vg1/lv1可以檫出格式化信息(或者wipefs -t xfs /dev/vg1/lv1保留xfs格式),
    然后重新格式化不执行原因此两部操作,此操作会更新super-block导致
    系统会存在两个格式,导致出错
  • xfs_growfs /dev/vg1/lv1 #xfs_growfs 需要挂载才能执行操作
  • df -T #查看挂载的格式

    扩展卷组

  • fdisk /dev/sdb #新增/dev/sdb5 2G
  • pvcreate /dev/sdb5 #创建物理卷
  • vgextend vg1 /dev/sdb5 #把磁盘5加入卷组vg1
  • lvresize -L 100M /dev/vg1/lv1 #重新设置卷大小
  • pvs #查看卷组情况
[root@xujb01 mnt]# pvs
  PV         VG  Fmt  Attr PSize    PFree
  /dev/sdb1  vg1 lvm2 a--  1020.00m 720.00m
  /dev/sdb3  vg1 lvm2 a--   496.00m 496.00m
  /dev/sdb5  vg1 lvm2 a--    96.00m  96.00m    #新加的100M磁盘,没有寻找到sbb5使用partprobe /dev/sdb5后可以找到,好像设置磁盘1M就找不到磁盘

移除物理卷

  • 删除分区的时候会出现警告信息
WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
  • 删除逻辑卷组即解决
    [root@xujb01 mnt]# lvremove vg1
    WARNING: Device for PV YtQpSx-YkMp-d8UB-qIfZ-1b2Z-GTaQ-A21sFX not found or rejected by a filter.
    WARNING: Device for PV u3OEJm-BEdI-Ucmx-sh3i-KUOj-VU7T-Ba6RsW not found or rejected by a filter.
    Do you really want to remove active logical volume vg1/lv1? [y/n]: y
    Logical volume "lv1" successfully removed
    
    • 下次应该一步一步从lv-vg-pv逐渐删除然后在删除分区

命令记录:

命令pvvglv
查找scan pvscan vgscan lvscan
显示display pvdisplay vgdisplay lvdisplay
增加extend   vgextend lvextend(lvresize)
减少reduce   vgreduce lvreduce(lvresize)
删除remove pvremove vgremove lvremove
改变容量resize     lvresize
改变属性attribute pvchange vgchange lvchange

posted on 2017-11-07 06:53  游荡的鱼  阅读(625)  评论(0编辑  收藏  举报

导航