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 挂载