LVM 常用命令
fdisk -l 查看硬盘信息 df -h查看文件系统使用量 fdisk /dev/sdb处理硬盘,删除分区,新建分区之类 partprobe将核心的 partition table 更新 mkfs -t ext4 /dev/sdb1 vi /etc/fstab (设置开机自动挂载) /dev/mapper/vgtest-lvtest /lvtest ext4 defaults 1 2 pvscan :搜寻目前系统里面仸何具有PV的磁盘 pvdisplay :显示出目前系统上面的PV状态 pvcreate :将实体partition建立成为PV pvcreate /dev/sdb /dev/sdc或pvcreate /dev/hda{6,7,8,9}建立pv pvremove :将PV属性移除,让该 partition 不具有 PV 属性 vgscan:搜寻系统上面是否有VG存在 vgdisplay:显示目前系统上面的VG状态 vgcreate:建立VG vgcreate -s 16M vbirdvg /dev/hda{6,7,8}或vgcreate -s 8M vgtest /dev/sdb /dev/sdc vgextend:在 VG 内增加额外的 PV vgextend vgtest /dev/sdd vgreduce:在 VG 内移除 PV vgchange:设定 VG 是否启动(active) vgchange -a y vg0 ———— 激活vg0卷组 vgremove:删除VG lvscan :查询系统上面的LV lvdisplay :显示系统上面的LV状态 lvcreate :建立LV lvcreate -l 50 -n lvoracle vgtest lvcreate -L 1.5G -n lvmysql vgtest lvextend :在LV里面增加容量 lvextend -L +400m /dev/vg_root/lv_home lvreduce :在LV里面减少容量 lvremove :删除一个LV lvresize :对LV进行容量大小的调整 lvresize -l +50 /dev/vgtest/lvoracle 格式化、挂载 mkfs -t ext4 /dev/vgtest/lvoracle;mkfs -t ext4 /dev/vgtest/lvmysql mkdir /oracle;mkdir /mysql mount /dev/vgtest/lvoracle /oracle;mount /dev/vgtest/lvmysql /mysql df -T可以查看 增加lv文件系统容量 lvresize -l +50 /dev/vgtest/lvoracle或lvextend -L +200M /dev/vgtest/lvtest 指定扩容后的尺寸lvextend -L 2G /dev/vgtest/lvtest dumpe2fs /dev/vgtest/lvoracle查看文件系统superblock情况 resize2fs /dev/vgtest/lvoracle在线扩展文件系统的superblock 降低lv文件系统容量 umount /dev/vgtest/lvmysql缩小需要先umount e2fsck -f /dev/vgtest/lvmysql先检查 resize2fs /dev/vgtest/lvmysql 700M再缩小 mount /dev/vgtest/lvmysql /mysql df -hT查看文件系统格式 lvresize -l -100 /dev/vgtest/lvmysql再缩小lv的大小 pvdisplay查看不被完全使用的pv pvmove /dev/sdd /dev/sdb查看后将SDD中的pe全部移到SDB vgreduce vgtest /dev/sdd移除sdd pvscan查看 pvremove /dev/sdd移除PV sdd 快照 必须VG里有剩余未使用的PE lvcreate -l 30 -s -n lvsp /dev/vgtest/lvmysql