Linux LVM(逻辑卷管理)
Lvm基本应用
什么是LVM?
LVM 的全称是 Logical Volume Manager。中文为逻辑卷管理。它是Linux对磁盘分区的一种管理机制。它在传统的硬盘(或硬盘分区)和文件系统之间建立一个逻辑层,将一个或多个底层块设备组织成为一个逻辑设备。LVM 的重点在于能够动态的调整磁盘分区的大小。而并非数据的冗余性和完整性。
LVM的组成
PV:Physical Volume。物理卷
PV是LVM的基本存储逻辑块。
PE:Physical Exten。物理块
把每个物理卷PV被划分为PE的基本单元,默觉得4MB,是整个LVM最小的储存区块。一般在创建卷组VG中划分大小。也能够由PV划分大小。
组成VG的一个或多个PV中PE必须统一大小。
VG:Volumen Group。卷组
由一个或多个物理卷PV组成,而VG最多仅能含有65534个PE,默认VG能够有 4M*65534/(1024M/G)=256G。
LV:Logical Volume。逻辑卷
逻辑卷建立在卷组VG之上。将逻辑卷LV格式化后建立文件系统进行使用。
LE:Logical Extent。逻辑块
逻辑卷LV也被划分为可被寻址的基本单位LE。在同一卷组中,LE的大小和PE大小同样,且有一一相应关系。
LVM的实现
磁盘的准备
通过使用fdisk -l /dev/sdb。我们能够查看到/dev/sdb分区例如以下。且ID为83:
准备磁盘分区,并不要求分区的大小一致。可是必须将分区类型改为“8e”使它能够用于LVM
反复上述操作,将/dev/sdb全部分区类型改动为8e。
创建物理卷(PV)
PV的管理工具有:pvs,pvdisplay,pvcreate,pvremove
pvs:显示pv的简要信息
pvdisplay:显示pv的具体信息
pvcreate:创建pv
pvremove:删除pv
使用 pvcreate /dev/sdb# 命令创建物理卷
创建卷组(VG)
VG的管理工具有:vgs,vgdisplay。vgcreate,vgremove。vgextend。vgreduce
vgextend:VG的扩充
语法: vgextend 卷组名 设备名..
vgreduce:VG的缩减
语法:vgreduce 卷组名 设备名..
vgcreate [-s #[mgt]] VG名称 PV名称
选项:-s:后面接PE的大小(size),单位能够是m,g,t(不区分大写和小写)。默觉得4MB
使用 vgcreate Vol_MyVg /dev/sdb1 /dev/sdb2 /dev/sdb3,显示successfully,创建成功
创建逻辑卷(LV)
LV的管理工具有:lvs,lvdisplay,lvcreate。lvremove
lvcreate -L #[mgt] -n 逻辑卷名 卷组名
选项:-L:后接大小,-n:后接LV的名称
使用 lvcreate -L 3G -n MyLv Vol_MyVg,该命令会从指定MyVg的卷组之上,创建一个名为”MyLv“、大小为3G的逻辑卷
格式化加挂载
逻辑卷设备的位置在 /dev/卷组名(VG名)/逻辑卷名(LV名),我们能够格式化和挂载逻辑卷。就像ext分区一样。
我们使用例如以下命令:
mkfs -t ext4 /dev/Vol_MyVg/MyLv
mkdir /mnt/LVM
mount /dev/dev/Vol_MyVg/MyLv
LVM扩展实现
1、扩大卷组(VG)- Vol_MyVg
vgextend:VG的扩充
使用命令 vgextend Vol_MyVg /dev/sdb4 创建,使用vgs 命令显示,具体信息能够使用vgdisplay,由下图可知成功将VG(Vol_MyVg)扩展为8GB语法: vgextend 卷组名 设备名..
2、扩展逻辑卷(LV) - My_Lv
lvextend:LV的扩充
使用方法:lvextend -L [+]#[mMgGtT] /dev/卷组名/逻辑卷名
-L:指定大小,带有+ 号是指在原有逻辑卷上进行添加。不带则是指调整大小为指定数值
先用 lvs 或者 df -h 看看原来逻辑卷的大小,这里为3GB。
我们使用命令 lvextend -L +2G MyLv 来扩展逻辑卷MyLv
此时使用命令 lvs 可见的名为MyLv逻辑卷已变成5GB。可是命令 df -h下挂载点仍然为3GB,我们需使用命令 resize2fs /dev/卷组名/逻辑卷名 来通知内核
LVM缩减实现
1、缩减逻辑卷(LV) - My_Lv
第三步、resize2fs /dev/卷组名/逻辑卷名 #[mMgGtT] 命令通知内核
第四步、lvreduce -L [-]#[mMgGtT] /dev/卷组名/逻辑卷名 命令缩减大小,注意 - 号(有则缩减多少。无则缩减到多少)
第五步、mount 挂载使用
2、缩减卷组(VG)- Vol_MyVg
实现LVM快照(snapshot)
相关文章
- Linux常用命令
- 毕业论文开题报告 - 基于Linux的无线网络渗透测试研究
- Linux系统编程:错误处理函数【errno是记录系统的最后一次错误代码】【错误代码是一个int型的值,在errno.h中定义】
- Linux查看物理CPU个数、核数、逻辑CPU个数
- Linux下对LVM逻辑卷分区大小调整 [针对xfs和ext4文件系统]
- kali linux: 网卡监听及扫描网络
- Linux查看物理CPU个数、核数、逻辑CPU个数
- 为laravel5.1生产环境linux从源代码安装PHP
- 【Linux】将Oracle安装目录从根目录下迁移到逻辑卷
- 经典面试题-Linux Kernel面试题
- Linux 学习规划
- shell入门之变量测试 分类: 学习笔记 linux ubuntu 2015-07-10 15:49 31人阅读 评论(0) 收藏
- Linux C编程 使用相对路径加载动态库-rpath和$ORIGIN
- linux 设置默认网关
- Linux 物理卷(PV)、逻辑卷(LV)、卷组(VG)管理
- Linux内核C语言将升级
- DHCP服务原理与搭建(Linux系统+路由器,二选一方案)