逻辑卷管理器(LVM)管理灵活存储

来源:互联网 发布:淘宝文案模板 编辑:程序博客网 时间:2024/05/18 01:16

遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理(LVM)功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。

LVM组件的简单结构

这里写图片描述

(图来自百度百科)
这里写图片描述

LVM定义

物理分区或磁盘是 LVM 的第一构建块。这些可以是分区、完 整磁盘、 RAID 集或 SAN磁盘

物理卷是 LVM 所使用的基础“物理”存储。这通常是块设备 , 例如分区或完整磁盘。设备必须初始化为 LVM 物理卷 , 才能 与 LVM 结合使用
卷组是存储池 , 由一个或多个物理卷组成 物理区块是物理卷中存储的小型数据区块 , 用作 LVM 存储的后端

逻辑区块映射到物理区块 , 构成 LVM 存储的前端。默认情况 下 , 每个逻辑区块映射到一个物理区块。启用某些选项将更改 此映射。例如 , 镜像会导致每个逻辑区块映射到两个物理区块

逻辑卷是逻辑区块组。逻辑卷可以像硬盘驱动器分区一样使用
逻辑卷的作用
逻辑卷和逻辑卷管理有助于更加轻松地管理 磁盘空间。如果文件系统需要更多的空间 , 可以将其卷组的可用空间分配给逻辑卷 , 并 且可以调整文件系统的大小。如果磁盘开始 出现错误 , 可以通过卷组将替换磁盘注册为 物理卷 , 并且逻辑卷的范围可迁移到新磁盘
LVM的搭建步骤
监控命令
watch -n 1 ‘echo ==========pv========;pvs;echo ==============vg=====vgs;echo ============lvm===========;lvms’

1.pvcreate /dev/sda1
创建一个物理卷
这里写图片描述
这里写图片描述
2. vgcreate vg0 /dev/sda1
将创建的物理卷,放到新创建的卷组vg0
这里写图片描述

这里写图片描述
3.lvcreate -L 200M -n lv0 vg0
在卷组v0上建立逻辑卷lv0
这里写图片描述

这里写图片描述
4.mkfs.xfs /dev/vg0/lv0
格式化
这里写图片描述
5.mount /dev/vg0/lv0 /test/
挂载到指定目录下
这里写图片描述

实施LVM存储的命令
•准备物理卷
– disk 用于创建与 LVM 结合使用的新分区。在要与 LVM 结合使用的分区上 , 始终将
•创建卷组
– vgcreate vgname /dev/vdaN 将创建名为 vgname 且由物理卷 /dev/vdaN 组成的卷 组。您可以在创建时指定其他物理卷 ( 以空格隔开 ), 也可以随后使用 vgextend 添加 新物理卷
•准备物理卷
“类型”设置为“ 0x8e Linux LVM”
– pvcreate /dev/vdaN 用于初始化分区 ( 或其他物理设备 ), 使其作为物理卷与 LVM 结 合使用。直接在物理卷中创建用于存储 LVM 配置数据的表头
•创建和使用新逻辑卷
– lvcreate -n lvname -L 2G vgname 从 vgname 上可用物理区块创建名为 lvname 、
容量为 2GB 的新逻辑卷
– mkfs -t ext4 /dev/vgname/lvname 将在新逻辑卷上创建 ext4 文件系统
– mkdir /data 建立所需目录作为挂载点
– 向 /etc/fstab 文件中添加一下条目:
/dev/mapper/vgname-lvname /data ext4 defaults 1 2
– 运行 mount -a 可在 /etc/fstab 中挂载所有文件系统 , 包括您刚刚添加的条目

查看 LVM 状态信息

pvdisplay /dev/vdaN 将显示有关特定物理 卷的信息
这里写图片描述
vgdisplay vgname 将显示有关特定卷组的 信息
这里写图片描述
lvdisplay /dev/vgname/lvname 将显示有 关特定逻辑卷的信息
这里写图片描述

扩展逻辑卷和 xfs 文件系统

– df -h /data
验证已挂载文件系统 /data 的当前大小 验证“可用物理区块”是否够用
这里写图片描述
– vgdisplay vgname

– lvextend -l 128 /dev/vgname/lvname
使用部分或全部可用区块扩展逻辑卷 扩展在 /data 上挂载的关联文件系统

– xfs_growfs /dev/vgname/lvname

– df -h /data
这里写图片描述
验证已挂载文件系统 /data 的新的大小

创建和使用快照进行备份

挂载点
– mkdir /snapmount
创建 /dev/vgname/lvname 的名为 snaplvname 、大小 为 20M 的新快照卷
– lvcreate -s -n snaplv -L 20M /dev/vgname/lvname 如果备份软件要求 , 请挂载该快照 , 并使备份程序指向新
这里写图片描述
– mount -o ro /dev/vgname/snaplv /snapmount 验证快照逻辑卷的状态
这里写图片描述
– lvs /dev/vgname/snaplv
这里写图片描述
– umount /snapmount
不再使用快照时 , 请解除挂载并删除它 – lvremove /dev/vgname/snaplv
这里写图片描述

0 0
原创粉丝点击