linux下lvm逻辑卷和快照的命令详解
创建pv
格式:pvcreate 设备1 设备2...
pvcreate /dev/sda5 /dev/sda6
pv开头常用命令:pvmove,pvremove,pvdisplay,pvs
创建vg
格式:vgcreate 卷组名 物理卷1 物理卷2...
选项:-s 指定PE的大小,默认为4MB
vgcreate VG01 /dev/sda5 /dev/sda6
vg开头常用命令:vgremove,vgextend,vgreduce,vgs,vgdisplay
创建lv
格式:lvcreate -n 逻辑卷名 -L 逻辑卷大小 卷组名
lvcreate -n LV01 -L 10G VG01
lv开头常用命令:lvremove,lvextend,lvreduce,lvs,lvdisplay
4.扩展逻辑卷lvextend
格式:lvextend -L [+]逻辑卷大小 逻辑卷路径名
-L: +1G代表增加10G大小,没有+号代表扩展到10G
注意:扩展逻辑卷时, 1.查看VG卷组是否有剩余空间可供扩展
2.lvextend再扩展逻辑卷lv
3.resizefs再扩展文件系统
5.缩减逻辑卷lvreduce
格式:lvreduce -L [-]逻辑卷大小 逻辑卷路径名
-L: -1G代表减小10G大小,没有-号代表减小到10G大小
注意:1、不能在线缩减,得先卸载;(umount)
2、确保缩减后的空间大小依然能存储原有的所有数据;(df-lh)
3、在缩减之前应该先强行检查文件系统一致性;(e2fsck -f)
4、再缩减文件系统 resize2fs
5、最后缩减逻辑卷大小(lvreduce)
6.resize2fs重新设定ext系列文件系统大小命令
格式:resize2fs [选项] 逻辑卷路径名 [大小]
-p:代表文件系统大小与lv大小一致
例如:resize2fs -p /dev/VG01/LV01 代表文件系统大小与lv大小一致
resize2fs /dev/VG01/LV01 3G 代表将文件系统大小设定成3G大小
7.快照卷
格式:lvcreate -L 快照大小 -n 快照名称 -p r -s 逻辑卷名称路径
选项:-s 表示创建快照
-p 表示权限
1、数据的增长量不能超出快照卷大小;
2、快照卷应该是只读的;
3、跟原卷在同一卷组内;
8.卷组备份
vgchang –A –y –refresh vg0 打開備份功能
vgcfgbackup –f /tmp/aaa.backup vg0 備份vg0
vgcfgstore –f /tmp/aaa.backup vg0 還原vg0
vgchange –a n vg0 停用vg0
vgchange –a y vg0 啟用vg0
实例:1.1:/dev/sda5大小为 1G /dev/sda6大小为2G的分区,创建物理卷,卷组名为VG01
pvcreate /dev/sda5 /dev/sda6
vgcreate VG01 /dev/sda5 /dev/sda6
1.2:想把/dev/sda5物理卷移
vgreduce VG01 /dev/sda5 首先从VG01卷组中缩减/dev/sda5
pvremove /dev/sda5 再移除物理卷/dev/sda5
1.3:将/dev/sda7大小为3G的分区加入卷组VG01
pvcreate /dev/sda7
vgextend VG01 /dev/sda7
1.4:创建大小为500M,卷名为LV01的逻辑卷并格式化,挂载至/mnt/lvm,并写入至/etc/fstab下
并且支持ACL功能
lvcreate -L 500M -n LV01 VG01
mke2fs -j /dev/VG01/LV01
mount -o acl /dev/VG01/LV01 /mnt/lvm
vim /etc/fstab
格式为: /dev/VG01/LV01 /mnt/lvm ext3 defaults,acl 0 0
mount -a
1.5.将LV01逻辑卷由500M扩展到1G
lvextend -L 1G /dev/VG01/LV01
resize2fs -p /dev/VG01/LV01
1.6.将lV01逻辑卷由1G缩减至200M
df -lh 查看已使用的空间大小
umount /mnt/lvm
e2fsck -f /dev/VG01/LV01
resize2fs /dev/VG01/LV01 200M
lvreduce -L 200M /dev/VG01/LV01
1.7.将LV01快照备份
lvcreate -L 200M -n LV01_snapshot -p r -s /dev/VG01/LV01
mount /dev/VG01/LV01_snapshot /mnt/snashot 可以进行复制粘贴备份