Lvm 创建/扩展/缩减/删除/快照

创建

xfs
创建LVM
fdisk -l或 lsblk
pvcreate /dev/vdb /dev/vdc
vgcreate vg_data /dev/vdb /dev/vdc
lvcreate -n lv_data -L 15G vg_data

mkfs.xfs /dev/vg_data/lv_data
mkdir /data
echo "UUID=47f9e633-b0ea-425f-b936-c5b8a9447b96 /data xfs defaults 0 0">>/etc/fstab
mount –a

lvcreate -l 100%VG -n lv vg  //将卷组全部分配到逻辑卷中
pvs/vgs/lvs 

ext4 #格式化命令
mkfs.ext4  /dev/vg_data/lv_data

扩展

umount /data
lvextend -L +5G  /dev/vg_data/lv_data
或
lvextend -L 20G  /dev/vg_data/lv_data

mount /dev/vg_data/lv_data /data 或 mount -a
xfs_growfs /dev/vg_data/lv_data #重新识别挂载

添加块盘
umount /data
pvcreate /dev/vdc
vgextend vg_data /dev/vdc
lvextend -l 100%VG /dev/vg_data/lv_data
mount /data
xfs_growfs /dev/vg_data/lv_data

ext4
umount /data
lvextend -L +3G /dev/vg_data/lv_data
e2fsck -f /dev/vg_data/lv_data #检查硬盘完整性
resize2fs /dev/vg_data/lv_data #重置硬盘容量
mount -a

缩减

xfs
umount /data
lvreduce -L -4G /dev/vg_data/lv_data
mount –a
显示:mount: /dev/mapper/vg_data-lv_data: can't read superblock
xfs文件系统不能执行分区减小的调整
只能重新格式化lv,再重新挂载。来实现磁盘缩减。这样原来数据将会清除

mkfs.xfs -f /dev/vg_data/lv_data
mount -a
df –Th

ext4
e2fsck -f  /dev/vg_data/lv_data
resize2fs /dev/vg_data/lv_data 10G
lvreduce -L 10G /dev/vg_data/lv_data
mount –a
df -Th

快照

查看lv_data用了多大
vgdisplay

使用-s参数生成一个快照卷,使用-L参数指定切割的大小。另外,还需要在命令后面写上是针对哪个逻辑卷执行的快照操作

lvcreate -L 20G -s -n SNAP /dev/vg_data/lv_data
lvs
 【图1】

测试:在逻辑卷所挂载的目录中创建一个100MB的垃圾文件
dd if=/dev/zero of=/data/files count=1 bs=100M

校验SNAP快照卷的效果,对逻辑卷进行快照还原操作
umount /data
lvconvert --merge /dev/vg_data/SNAP

快照卷会被自动删除掉,并且刚刚在逻辑卷设备被执行快照操作后再创建出来的100MB的垃圾文件也被清除了。
mount –a 
ls /data
1.png

删除

依次卸载,删除逻辑卷、卷组、物理卷设备
umount /data
vim /etc/fstab
lvremove /dev/vg_data/lv_data
vgremove vg_data
pvremove /dev/vdb /dev/vdc 

你可能感兴趣的:(Lvm 创建/扩展/缩减/删除/快照)