学习笔记: LV容量大小只能从所在VG组中扩大,不可以跨VG。 LVM逻辑卷,实现动态扩容: 1、磁盘分区、修改类型 按 t ,不格式化。 fdisk /dev/sdb fdisk /dev/sdc 2、创建物理卷 PV pvcreate /dev/sdb1 /dev/sdc1 # /dev/sdb1 /dev/sdc1 做成PV pvdisplay #查看PV 3、创建 VG 卷组 3.1 PE 默认大小 4MB ,例如VG的总容量大小为 400MB,那么PE个数为 100个PE。 vgcreate xiaolan /dev/sdb1 /dev/sdc1 #创建VG,名为xiaolan ,把 /dev/sdb1 /dev/sdc1加入 vgdisplay #查看VG 4、创建LV lvcreate -L 10G -n xiaolan xiaolan 5、格式化LV,分配文件系统。并挂载 mkfs -t ext4 /dev/xiaolan/xiaolan 挂载 /dev/xiaolan/xiaolan /xiaolan-data 开机自动挂载 echo /dev/xiaolan/xiaolan /xiaolan-data/ ext4 defaults 0 0 >> /etc/fstab 6、LV扩容后,不能再进行格式化! lvextend -L +20G /dev/xiaolan/xiaolan #扩容 20G resize2fs /dev/xiaolan/xiaolan #不格式,使扩容的20G生效。 7、LV扩容后,不可格式化,避免原来的分区数据丢失,在线扩容使用 ext4使用 resize2fs /dev/xiaolan/xiaolan 重点中的重点,当执行resize2fs /dev/xiaolan/xiaolan出现系统提示 e2fsck -f /dev/xiaolan/xiaolan 请不要马上执行,需要检查 当前挂载的文件系统是否卸载!不然原有挂载系统数据会丢失。 xfs需要使用 xfs_growfs /dev/xiaolan/xiaolan 8、如果要缩小,先缩小 LV,再缩小文件系统,一定要按照顺序。不然文件系统损坏。 9、LVM逻辑卷损坏修复,LVM存在原数据 vgcfgrestore -l xiaolan 还原 vgcfgrestore -f /etc/lvm/archive/xiaolan_00002-1563173146.vg vg0 禁用vgchange -a n xiaolan 激活 vgchange -a y xiaolan 再挂载 10 文件系统损坏,需要恢复超级块 LV双活或数据迁移。 1 新的存储加入同一个 VG ,然后