创建
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
删除
依次卸载,删除逻辑卷、卷组、物理卷设备
umount /data
vim /etc/fstab
lvremove /dev/vg_data/lv_data
vgremove vg_data
pvremove /dev/vdb /dev/vdc