您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
马哥linux运维学习笔记-LVM之二
发布时间:2018-07-29 17:44:37编辑:雪饮阅读()
扩展逻辑卷:
(1)扩展物理卷
(2)扩展逻辑卷
缩减逻辑卷:
(1)移除挂载
(2)确定缩减后空间仍然能够存储得下现有数据
(2)检测文件系统,确定文件系统没有问题
(3)缩减逻辑边界
(4)缩减物理边界
快照卷:
(1)创建快照卷
(2)从快照卷中取得数据进行备份,然后修改源卷同样路径的数据,测试快照卷数据是否会跟着自动改变并且删除源卷所有数据
(3)通过快照卷的备份数据恢复源卷,恢复后删除快照卷(这也就是快照卷的生存周期)
扩展逻辑卷
扩展物理卷
超过物理边界会导致崩溃,扩展只支持扩展到,不支持扩展多少,即支持5G不支持+5G。
这里扩展物理卷,指的是扩展逻辑卷对应的所有物理卷,所以扩展时只需要知道逻辑卷即可。
[root@localhost ~]# lvextend -L 5G /dev/myvg/testlv
Size of logical volume myvg/testlv changed from 56.00 MiB (7 extents) to 5.00 GiB (640 extents).
Logical volume testlv successfully resized
扩展逻辑卷
注意:如果没有格式化需要先格式化,扩展逻辑卷只有一个p参数时则直接扩展到物理卷最大边界
[root@localhost ~]# resize2fs -p /dev/myvg/testlv
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 1310720 blocks long. Nothing to do!
缩减逻辑卷
缩减逻辑卷的每个步骤都需要谨慎,有可能导致数据损失
移除挂载
umount /ljj
确定缩减后空间仍然能够存储得下现有数据
已确定
检测文件系统,确定文件系统没有问题
[root@localhost ~]# e2fsck -f /dev/myvg/testlv
e2fsck 1.41.12 (17-May-2010)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/myvg/testlv: 11/327680 files (0.0% non-contiguous), 55935/1310720 blocks
缩减逻辑边界
[root@localhost ~]# resize2fs /dev/myvg/testlv 3g
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/myvg/testlv to 786432 (4k) blocks.
The filesystem on /dev/myvg/testlv is now 786432 blocks long.
缩减物理边界
交互:有可能损坏数据,责任自负
[root@localhost ~]# lvreduce -L 3G /dev/myvg/testlv
WARNING: Reducing active logical volume to 3.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce testlv? [y/n]: y
Size of logical volume myvg/testlv changed from 5.00 GiB (640 extents) to 3.00 GiB (384 extents).
Logical volume testlv successfully resized
快照卷:
快照卷应该是只读的
快照卷和源卷在同一卷组
创建快照卷
-p指定权限,这里设置为r只读
-n指定快照名称
快照大小可以不和磁盘一样大,具体看数据变化量
[root@localhost ~]# lvcreate -L 50M -n testlv-snap -s -p r /dev/myvg/testlv
Rounding up size to full physical extent 56.00 MiB
Logical volume "testlv-snap" created
通过lvs命令发现快照卷和源卷处于同一个卷组
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_root VolGroup -wi-ao---- 17.51g
lv_swap VolGroup -wi-ao---- 2.00g
testlv myvg owi-a-s--- 3.00g
testlv-snap myvg sri-a-s--- 56.00m testlv 0.00
从快照卷中取得数据进行备份,然后修改源卷同样路径的数据,测试快照卷数据是否会跟着自动改变并且删除源卷所有数据
注意:
tar命令
-j:有bz2属性的 bz2
-c: 建立压缩档案
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名
-x:解压,tar命令的"-"是可以省略的
[root@localhost ~]# mount /dev/myvg/testlv-snap /kz
mount: block device /dev/mapper/myvg-testlv--snap is write-protected, mounting read-only
[root@localhost /]# cd /kz
[root@localhost kz]# tar jcf /tmp/test12.tar.bz2 test test2
[root@localhost kz]# vi /ljj/test
[root@localhost kz]# cat /kz/test
dmjdmdjdmjdmjdmjdmjdmjdmdjdjdj
xyxyxyxyxyyxyxyxyxyxyxyxyyxyxy
[root@localhost kz]# cat /ljj/test
dmjdmdjdmjdmjdmjdmjdmjdmdjdjdj
xyxyxyxyxyyxyxyxyxyxyxyxyyxyxy
asjdasdasdkaskaskdalsdjkjklasdkl
通过快照卷的备份数据恢复源卷,恢复后删除快照卷(这也就是快照卷的生存周期)
[root@localhost kz]# tar xf /tmp/test12.tar.bz2 -C /ljj/
[root@localhost kz]# ls /ljj
test test2
[root@localhost /]# lvremove /dev/myvg/testlv-snap
Do you really want to remove active logical volume testlv-snap? [y/n]: y
Logical volume "testlv-snap" successfully removed
关键字词:linux,LVM,逻辑卷