LVM 操作简要

LVM 操作简要

  • lvm安装

    • yum install lvm2
    • 如果安装不上 先更新yum update 简历缓存 yum makecache 然后在安装
  • 磁盘分区

    • fdisk -l 查看磁盘情况
    • fdisk /dev/sdx 选择要分区的磁盘
    • 然后 n 创建新分区,输入 p 选择主分区, 回车回车 默认选择分区1 全部大小
    • 然后 t 更改分区类型, 输入 8e , 是linux lvm的分区类型, 可是使用 l 查看所有的分区类型
    • 然后 w 保存 更改
  • 开始创建 pv(物理卷)

    • pvcreate /dev/sdx 如果有多个磁盘 可以 pvcreate /dev/sd{a,b,c,d}1 ,全部创建成 pv物理磁盘
    • 然后 使用pvs 查看pv 情况,pvdisplay 查看详细信息
  • 创建vg (卷组)

    • vgcreate vgname(卷组的名字) /dev/sdx #要把那些磁盘设置成一个卷组
    • 完成以后使用 vgs 查看分组情况,vgdisplay 查看详细情况
  • 创建lv (分区)

    • lvcreate -L 100M -n lv1 vgname # -L 指定分区大小,-n 分区名字 后面跟vg名字
    • 然后 lvs 或者 lvdisplay 查看分区情况
  • 格式化分区 创建文件系统

    • mkfs.xfs /dev/mapper/myvg-lv1
    • lvm的分区信息会 保存在 /dev/mapper 下面 名字是vg-lv
    • vg的分区信息保存在的 /dev/vgname 下面
  • 挂在分区 开始使用

    • mount /tmp/lv1 /dev/mapper/vgname-lv1
    • 可以设置开机自启, 编辑 vim /etc/fstab 文件

  • 扩容或缩容lv

    • 首先卸载 挂的lv分区 , umount /tmp/lv1
    • lvresize -L 200M /dev/mapper/vgname-lv1 # -L 指定扩容的大小 后面跟那个分区即可
    • 扩容之后 lvs 查看情况, 没问题重新挂载即可
  • 删除lv

    • lvremove /dev/mapper/vgname-lv
  • 扩容pv

    • pvresize -v /dev/vdb1 # -v pv绑定的磁盘
  • 扩容vg

    • vgextend vgname /dev/sdx # vgxten 后面跟要扩容的卷组 + 那个pv要扩容 即可
  • 缩容vg

    • pvremove /dev/sdc1 移除这个磁盘上面的PE
    • pvs 查看是否还占有 PE
    • 然后 vgreduce myvg /dev/sdc1

场景:

  • 虚拟机热扩容磁盘20G到60G , 宿主机执行命令: growpart /dev/xxx 1 #扩容 /dev/xxx 的第一个分区, 分区编号可以指定
  • 扩容之后 lsblk -l 可以看到 分区已经被扩容, 这个时候pv 的大小不会变化, 文件系统也没有变化
  • 使用 pvresize -v /dev/xxx1 pv绑定的分区,来进行重新调整pv的大小, 使用pvs 查看 调整后的容量
  • 使用 vgs 查看 vgs大小, 这时候扩容lv , lvextend -l +524287 /dev/ucap/ucap , 也可以使用 lvextend -l +100%FREE /dev/ucap/ucap 扩容全部容量
  • 扩容文件系统 , lv扩容之后 文件系统不会自动扩容, df -TH 可以查看, xfs 文件系统使用 xfs_growfs /dev/ucap/ucap , ext文件系统使用 resize2fs /dev/ucap/ucap 扩容

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!