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 协议 ,转载请注明出处!