LVM逻辑卷

LVM逻辑卷

1.由物理磁盘创建物理卷
pv
2.在物理卷基础上创建逻辑卷
vg
3.在逻辑卷里分区,称为卷组
lv

 创建

  fdisk /dev/sda              创建分区并修改分区的类型为Linux LVM
  pvcreate /dev/sda{3,5,6}        创建物理卷
  pvs                    显示物理卷信息
  pvdisplay                  详细的物理卷信息

  vgcreate -s 16M /dev/sda{3,5,6}      创建逻辑卷组,-s 指定PE块大小16M
  vgs                    查看逻辑卷组信息
  vgdisplay                查看逻辑卷组的详细信息
  vgchange -an vg0             禁用逻辑卷组
  vgchange -ay vg0             启用逻辑卷组

  lvcreate -n lv0 -L 10G vg0        创建逻辑卷,-n指定名字,-L大小数值(10G)
  lvcreate -n lv0 -l +100%FREE vg0      创建逻辑卷,-n指定名字,-l百分比数值
  lvcreate -n lv0 -l 1000 vg0           创建逻辑卷,-n指定名字,-lPE块个数
  mke2fs.ext4 /dev/vg0/lv0          创建文件系统
  lvs                         查看逻辑卷信息
  lvdisplay                     查看逻辑卷详细信息

  挂载,并修改配置文件,略...

扩展逻辑卷组
  fdisk /dev/sdb              修改分区的类型为Linux LVM
  pvcreate /dev/sdb1                 创建一个要添加的物理卷
  vgextend vg0 /dev/sdb1            添加物理卷到vg0的逻辑卷组

扩展逻辑卷
  umount /dev/vg0/lv0                取消挂载逻辑卷,必须步骤
  lvextend -L +4G /dev/vg0/lv0            为lv0添加4G空间
  lvextend -l +50%FREE /dev/vg0/lv0            为lv0添加50%的剩余空间
  lvextend -l +1000 /dev/vg0/lv0             为lv0添加1000个PE块的空间
  resize2fs /dev/vg0/lv0                  同步格式文件系统,针对ext文件系统,xfs使用xfs_growfs
  xfs_growfs /dev/vg1/lv1               同步格式文件系统,xfs文件系统专用,需要先挂载
  lvextend -r -l 50%free /dev/vg0/lv0           扩展50%的剩余空间,并且同步格式文件系统,xfs,ext通用.一个命令扩展逻辑卷并格式化

  mount /dev/vg0/lv0 /mnt/vg0 重新挂载逻辑卷

  lvresize -L 400M /dev/vg0/lv0 重新设定卷大小

缩减逻辑卷,仅限ext文件系统,xfs不可以缩减 !!!!缩减逻辑卷会损坏数据

umount /dev/vg0/lv0 取消挂载
e2fsck -f /dev/vg0/lv0 检查磁盘错误,必须的步骤
resize2fs /dev/vg0/lv0 10G 缩减文件系统至10G
lvreduce -L 8G /dev/vg0/lv0 缩减逻辑卷至10G ,必须与文件系统大小对应
mount /dev/vg0/lv0 /mnt/vg0 重新挂载逻辑卷

删除物理磁盘

pvmove /dev/sda5 搬移sda5上的数据
vgreduce vg0 /dev/sda5 从卷组里移除
pvremove /dev/sda5 删除sda5磁盘


逻辑卷迁移

  考虑迁移到的系统可能会重名,需要把逻辑卷名字改动一下

vgrename vg0 vg100 卷组改名
lvrename /dev/vg100/lv0 lv100 逻辑卷改名
umount /dev/vg100/lv100 卸载卷组
vgchange -an vg100 禁用逻辑卷组
vgexport vg100 设置卷组为导出状态
硬盘拔出,插入需要的主机内
echo '- - -' > /sys/class/scsi_host/host0/scan 识别硬盘
echo '- - -' > /sys/class/scsi_host/host2/scan
echo '- - -' > /sys/class/scsi_host/host1/scan
vgimport vg100 导入卷组
vgchange -ay vg100 激活卷组
mkdir /mnt/lv100 创建挂载文件夹
mount /dev/vg100/lv100 /mnt/lv100 挂载

原文地址:https://www.cnblogs.com/tony3154/p/10095305.html