逻辑卷管理

来源:互联网 发布:程序员修炼之道 mobi 编辑:程序博客网 时间:2024/06/07 01:39

主要知识点

  1. 查看 LVM 组件
  2. 实施 LVM 存储
  3. 增加文件系统
  4. 添加磁盘
  5. 创建快照作为备份

(一)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 vg1WARNING: 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的删除:
这里写图片描述

原创粉丝点击