主要知识点
- 查看 LVM 组件
- 实施 LVM 存储
- 增加文件系统
- 添加磁盘
- 创建快照作为备份
(一)LVM 定义
定义:物理分区或磁盘是 LVM 的第一构建块。这些可以是分区、完整磁盘、 RAID 集或 SAN 磁盘。物理卷是 LVM 所使用的基础 “物理 ”存储。这通常是块设备, 例如分区或完整磁盘。设备必须初始化为 LVM 物理卷 , 才能与 LVM 结合使用卷组是存储池 , 由一个或多个物理卷组成物理区块是物理卷中存储的小型数据区块 , 用作 LVM 存储的后端逻辑区块映射到物理区块 , 构成 LVM 存储的前端。默认情况下 , 每个逻辑区块映射到一个物理区块。启用某些选项将更改此映射。例如 , 镜像会导致每个逻辑区块映射到两个物理区块逻辑卷是逻辑区块组。逻辑卷可以像硬盘驱动器分区一样使用
(二)为什么使用逻辑卷
逻辑卷和逻辑卷管理有助于更加轻松地管理磁盘空间。如果文件
系统需要更多的空间 , 可以将其卷组的可用空间分配给逻辑卷 ,
并且可以调整文件系统的大小。如果磁盘开始出现错误 , 可以
通过卷组将替换磁盘注册为物理卷 , 并且逻辑卷的范围可迁移
到新磁盘。
一句话:LVM可以管理设备,使设备i无限拉伸或缩减!
(三)几个重要概念
pv:物理卷
vg:物理卷组
pe:一个物理拓展
lvm:逻辑卷
(四)使用命令行工具实施 LVM 存储
1) LVM的建立:
1 划分物理分区,并修改分区标签为lvm
2 创建物理卷:
[root@client ~]# pvcreate /dev/vdb2
3创建物理卷组:
[root@client ~]# vgcreate vg1 /dev/vdb2
Volume group "vg1" successfully created
4 创建逻辑卷:
[root@client ~]# lvcreate -L 100M -n lv1 vg1
WARNING: xfs signature detected on /dev/vg1/lv1 at offset 0. Wipe it? [y/n] y
Wiping xfs signature on /dev/vg1/lv1.
Logical volume "lv1" created
5格式化设备:
6 挂载投入使用:
7监控命令:
8当vg物理卷组空间不足时,可以扩展它:
扩展:
9 lv的扩展:
10 当vg中剩余容量充足时:
11 当vg中剩余容量不足时,我们先要加大pv的总容量:
[root@client ~]# pvcreate /dev/vdb3
[root@client ~]# vgextend vg1 /dev/vdb3
[root@client ~]# lvextend -L 700M /dev/vg1/lv1
Extending logical volume lv1 to 700.00 MiB
Logical volume lv1 successfully resized
12 在ext文件系统中,xfs系统中不支持lvm缩减:
[root@client ~]# mkfs.ext4 /dev/vg1/lv1
1 拉伸:
2 对应文件系统的拉伸:
3 观察;
4对于设备,缩减时,注意先缩文件系统!:
工作中有报device强制断电后,文件系统出错的问题。第一次知道有个e2fsck的工具,自己了解了一些很浅显的知识,先mark下,在blog上。
当系统正在对某个文件系统的区域进行写入操作时(读的话没关系),突然断电,会造成文件系统对应区域的损坏(如写入脏数据), 而e2fsck算法就是用来恢复受损的文件系统,目的是:系统能够重启后,一切长长。当然,有损坏,想原样修复,当然不能100%保证,所以,就遇到了某些系统文件丢失,或者文件属性发生变化的事情。
指令:e2fsck
使用权限 : 超级使用者
使用方式 : e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device
说明 : 检查使用 Linux ext2 档案系统的 partition 是否正常工作
参数 :
device : 预备检查的硬碟 partition,例如:/dev/sda1
-a : 对 partition 做检查,若有问题便自动修复,等同 -p 的功能
-b : 设定存放 superblock 的位置
-B : 设定单位 block 的大小
-c : 检查该partition 是否有坏轨
-C file : 将检查的结果存到 file 中以便查看
-d : 列印 e2fsck 的 debug 结果
-f : 强制检查
-F : 在开始检查前,将device 的 buffer cache 清空,避免有错误发生
-l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面
-L bad_blocks_file : 设定坏轨的block资料存到 bad_blocks_file 里面,若无该档则自动产生
-n : 将档案系统以[唯读]方式开启
-p : 对 partition 做检查,若有问题便自动修复
-v : 详细显示模式
-V : 显示出目前 e2fsck 的版本
-y : 预先设定所有检查时的问题均回答[是]
例子 :
检查 /dev/hda5 是否正常,如果有异常便自动修复,并且设定若有问答,均回答[是] :
e2fsck -a -y /dev/hda5
注意 :
大部份使用 e2fsck 来检查硬碟 partition 的情况时,通常都是情形特殊,因此最好先将该 partition umount,然后再执行 e2fsck 来做检查,若是要非要检查 / 时,则请进入 singal user mode 再执行。
5 观察,缩减成功:
6那么对于卷组,怎么缩减:
7结果:
13 lvm的快照:
1快照的建立:
2快照查看:
14 lvm的删除: