...LVM管理工具集,LVM创建逻辑卷,调整现有磁盘的分区,使用逻辑分区做逻 ...
LVM逻辑卷,LVM管理⼯具集,LVM创建逻辑卷,调整现有磁盘的分区,使⽤逻辑分区做逻辑卷。。。
⼀、什么是LVM逻辑卷
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对进⾏管理的⼀种机制,它由Heinz Mauelshagen在Linux 2.4上实现,⽬前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。
Linux⽤户安装Linux操作系统时遇到的⼀个常见的难以决定的问题就是如何正确地评估各分区⼤⼩,以分配合适的硬盘空间。普通的磁盘分区管理⽅式在逻辑分区划分好之后就⽆法改变其⼤⼩,当⼀个逻辑分区存放不下某个⽂件时,这个⽂件因为受上层⽂件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。⽽遇到出现某个分区空间耗尽时,解决的⽅法通常是使⽤符号连接(软链接),或者使⽤调整分区⼤⼩的⼯具(分区重规划),但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑功能的出现,这些问题都迎刃⽽解,⽤户在⽆需停机的情况下可以⽅便地调整各个分区⼤⼩。
⼆、为什么使⽤LVM
每个Linux使⽤者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量?
因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最⼤值。因为如果估 计不准确,当遇到某个分区不够⽤时管理员可能甚⾄要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。
虽然有很多动态调整磁盘的⼯具可以使⽤,例如PartitionMagic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外⼀个⽅⾯这需要 重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,⽽且对于添加新硬盘,希望⼀个能跨越多个的⽂件系统时,分区调整程序就不能解 决问题。
因此完美的解决⽅法应该是在零停机前提下可以⾃如对⽂件系统的⼤⼩进⾏调整,可以⽅便实现⽂件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘(LVM,LogicalVolumeManager)机制就是⼀个完美的解决⽅案。
三、LVM的⼯作⽅式
逻辑卷管理器(LogicalVolumeManager)本质上是⼀个虚拟设备驱动,是在内核中块设备和物理设备之间添加的⼀个新的抽象层次
传统的分区⽅式是直接对硬盘设备分区,⽽lvm是对逻
如图所⽰。它可以将⼏块磁盘(物理卷,PhysicalVolume)组合起来形成⼀个存储池或者卷组(VolumeGroup)。
LVM可以每次从卷组中划分出不同⼤⼩的逻辑卷(LogicalVolume)创建新的逻辑设备。底层的原始的磁盘不再由内核直接控制,⽽由LVM 层来控制。
对于上层应⽤(系统软件,应⽤软件)来说卷组替代了磁盘块成为数据存储的基本单元。LVM管理着所有物理卷的物理盘区,维持着逻辑盘区和物理盘区之间的映射。LVM逻辑设备向上层应⽤提供了和物理磁
盘相同的功能,如⽂件系统的创建和数据的访问等。但LVM逻辑设备不受物理约束的限制,逻辑卷不必是连续的空间,它可以跨越许多物理卷,并且可以在任何时候任意的调整⼤⼩。相⽐物理磁盘来说,更易于磁盘空间的管理。
从⽤户态应⽤来看,LVM逻辑卷相当于⼀个普通的块设备,对其的读写操作和普通的块设备完全相同。⽽从物理设备层来看,LVM相对独⽴于底层的物理设备,并且屏蔽了不同物理设备之间的差异。因⽽在LVM层上实现数据的连续保护问题,可以不需要单独考虑每⼀种具体的物理设备,避免了在数据复制过程中因物理设备之间的差异⽽产⽣的问题。从LVM的内核实现原理上看,LVM是在内核通⽤块设备层到磁盘设备驱动层的请求提交流之间开辟的另外⼀条路径,即在通⽤块设备层到磁盘设备驱动层之间插⼊了LVM管理映射层⽤于截获⼀定的请求进⾏处理,如图所⽰。 [
⽤户通过lvm提供接⼝,依靠内核创建⼀系列LVM逻辑卷,所有对lvm逻辑卷的读写操作最终都会由LVM在通⽤块设备层下⽅截获下来,进⾏更进⼀步的处理。这⾥的进⼀步处理主要指的是完成写请求的映射,是将请求的数据根据实际情况进⾏⼀些拆分和重定位操作,从⽽可以将请求和数据分发到实际的物理设备中去。
四、LVM管理⼯具集
五、新建⼀个逻辑卷
1.任务
本例要求准备⼀个磁盘,并且做好分区,我准备了⼀个10G⼤⼩的磁盘,并且做了⼀个主分区/dev/vda1 5G.使⽤分区 /dev/vda1 构建LVM 存储,相关要求如下:
1. 新建⼀个名为 systemvg 的卷组
2. 在此卷组中创建⼀个名为 vo 的逻辑卷,⼤⼩为180MiB
3. 将逻辑卷 vo 格式化为 EXT4 ⽂件系统
4. 将逻辑卷 vo 挂载到 /vo ⽬录,并在此⽬录下建⽴⼀个测试⽂件 ,内容为“I AM KING.”
2.使⽤到的命令
LVM创建⼯具的基本⽤法:
1. vgcreate 卷组名 物理设备.. ..
2. lvcreate -L ⼤⼩ -n 逻辑卷名 卷组名
3.创建卷组
1)新建名为systemvg的卷组
创建卷组很简单,直接将分好区的磁盘作为卷组即可,此处卷组名为systemvg
1. [root@server0 ~]# vgcreate systemvg /dev/vda1
2. Physical volume "/dev/vdb1" successfully created
3. Volume group "systemvg" successfully created
2)确认结果
命令vgscan查看卷组详情,可查看卷组名和⽂件类型
1. [root@server0 ~]# vgscan
2. Reading all physical volumes. This may take
3. Found volume group "systemvg" using metadata type lvm2
2.创建逻辑卷
1)新建名为vo的逻辑卷
指定⼤⼩为180MiB(可写成-L 180m 或者-L 0.18G) -n指定逻辑卷名,最后跟上卷组名,表⽰⽤哪块卷组为此逻辑卷分配空间
1. [root@server0 ~]# lvcreate -L 180MiB -n vo systemvg
2. Logical volume "vo" created
2)确认结果
1. [root@server0 ~]# lvscan
2. ACTIVE '/dev/systemvg/vo' [180.00 MiB] inherit
3,.格式化及挂载使⽤
1)格式化逻辑卷/dev/systemvg/vo
格式化成ext4⽂件类型
1. [root@server0 ~]# 4 /dev/systemvg/vo
2. .. ..
3. Allocating group tables: done
4. Writing inode tables: done
5. Creating journal (4096 blocks): done
6. Writing superblocks and filesystem accounting information: done
2)挂载逻辑卷/dev/systemvg/vo
创建的逻辑卷名的路径为 /dev/卷组名/逻辑卷名
安装程序无法创建新的系统分区1. [root@server0 ~]# mkdir /vo                                //创建挂载点
2. [root@server0 ~]# mount /dev/systemvg/vo  /vo            //挂载
3. [root@server0 ~]# df -hT /vo/                        //检查结果
4. Filesystem Type Size Used Avail Use% Mounted on
5. /dev/mapper/systemvg-vo ext4 171M 1.6M 157M 1% /vo
六、调整现有磁盘的分区,使⽤逻辑分区做逻辑卷
实验内容:
本例要求沿⽤前⼀天案例,对磁盘/dev/vda的分区表进⾏调整,要求如下:不更改原有分区,利⽤剩余空间新增三个分区,⼤⼩依次为:500MiB、2000MiB、512MiB
然后再基于刚建⽴的 2000MiB 分区构建新的 LVM 存储:
1. 新的逻辑卷命名为 database,⼤⼩为50个物理扩展单元(Physical Extent),属于 datastore 卷组
2. 在 datastore 卷组中的所有逻辑卷,其物理扩展单元(Physical Extent)的⼤⼩为16MiB
3. 使⽤ EXT3 ⽂件系统对逻辑卷 database 格式化,此逻辑卷应该在开机时⾃动挂载到 /mnt/database ⽬录
实验前需知:
1)创建卷组时,可以通过-s选项指定PE的⼤⼩。
2)在给新建的逻辑卷分配空间时,空间⼤⼩只能是PE⼤⼩的倍数。
3) 使⽤fdisk进⾏磁盘分区,分区的规则规定1-3为主分区,4为扩展分区
我已经创建了3个主分区,当我创建了3个主分区后,系统会要求我创建扩展分区,简单介绍⼀下扩展分区和逻辑分区的关系,
当我们创建了⾜够的分区后(3个主分区,1个扩展分区),接下来系统会提⽰你All primary partitions are in use,Adding logical partition(所有主分区已经⽤光,添加逻辑分区),然后会让你创建⼀个扩展分区,但是扩展分区是不能直接⽤的,他是以逻辑分区的⽅式来使⽤的,所以说扩展分区可分成若⼲逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的⼀部分
总结起来就是:创建扩展分区,再通过创建逻辑分区使⽤扩展分区
如图,紫⾊区域是主分区,黄⾊区域为扩展区分区,红⾊区域为存在于扩展分区中的逻辑分区
步骤⼀:调整现有磁盘分区
1)新建扩展分区(使⽤剩余可⽤空间)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。