LVM 磁盘管理器的应用

LVM磁盘管理器的应用

1、LVM简介

LVM(LogicalVolume Manager),中文翻译过来叫逻辑卷管理员,台湾的有些教材上翻译成逻辑滚动条管理员。最初由IBM在AIX实现,后来由Mauelshagen在Linux上实现,现在已经是Linux的一部分。

LVM为系统中大容量分区提供了一种更有弹性的解决方案。一般来说,我们在安装系统的时候,会按照一定的比例,并结合自己的使用经验,给各个分区划分恰当的容量。但是,随着系统在实际生产环境中不断运行,我们发现某些分区的容量并不能满足我们的需求。尽管我们可以通过某些方法解决这些问题(比如创建连接),但是这些方法还是不够优雅。于是LVM就出现了。LVM是一种抽象化存储技术,它在硬盘的分区之上,又创建一个逻辑层,以方便对硬盘分区系统进行管理。

2、LVM中经常会遇到的名词

PV:物理卷,可以是独立的磁盘分区系统或者是RAID也可以。物理卷可以不依赖于LVM系统而独立存在。

VG:卷组,LVM 上层的设备把它当作物理设备来使用,实际是一个逻辑上的抽象层,负责协调上层的逻辑卷与下层的物理块。

LV:逻辑卷,类似于非LVM系统中的分区的概念,在LVM系统中被当作独立的分区来使用。

PE:物理块,是每一个逻辑卷被划分的基本单元,也是LVM系统最小的寻址单元。

3、如何实现LVM功能

第一步:创建pv,使用pvcreate命令。准备一块硬盘,并将其任意分为几个独立的分区,并将分区的类型调整为8e。我已经在该物理磁盘上划分了3块大小为1G的分区,效果如下(PS:至于如何划分分区,我在这里不再赘述):

[[email protected] ~]# fdisk -l /dev/hda

Disk /dev/hda: 21.4 GB, 21474836480 bytes
15 heads, 63 sectors/track, 44384 cylinders
Units = cylinders of 945 * 512 = 483840 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        2068      977098+  8e  Linux LVM
/dev/hda2            2069        4136      977130   8e  Linux LVM
/dev/hda3            4137        6204      977130   8e  Linux LVM

接下来就开始创建物理卷:

[[email protected] ~]# pvcreate /dev/hda{1,2,3}
  Writing physical volume data to disk "/dev/hda1"
  Physical volume "/dev/hda1" successfully created
  Writing physical volume data to disk "/dev/hda2"
  Physical volume "/dev/hda2" successfully created
  Writing physical volume data to disk "/dev/hda3"
  Physical volume "/dev/hda3" successfully created

使用pvs命令可以查看物理卷的详细信息,我这里显示的可用空间没有达到原始大小是因为LVM需要保存一些元数据:

  [[email protected] ~]# pvs
  PV         VG         Fmt  Attr PSize   PFree  
  /dev/hda1             lvm2 a--  954.20M 954.20M
  /dev/hda2             lvm2 a--  954.23M 954.23M
  /dev/hda3             lvm2 a--  954.23M 954.23M
  /dev/sda2  VolGroup00 lvm2 a--   19.88G

另外,使用怕pvdisplay可以查看物理卷的更详细的信息,使用pvscan可以查看一共创建了多少个pv。

第二步:创建vg,使用vgcreate命令。

l        -s选项可以指定物理盘区的大小,默认为4M

 

[[email protected] ~]# vgcreate myvg /dev/hda{1,2,3}
  Volume group "myvg" successfully created

使用vgremove命令可以移除vg

 

 [[email protected] ~]# vgremove myvg
  Volume group "myvg" successfully removed

扩展vg,首先准备好一个pv分区:

[[email protected] ~]# pvcreate /dev/hda5
  Writing physical volume data to disk "/dev/hda5"
  Physical volume "/dev/hda5" successfully created
  [[email protected] ~]# vgextend myvg /dev/hda5
  Volume group "myvg" successfully extended

 

移除一块底层的磁盘的做法:首先要使用pvmove命令,作数据迁移的操作:

[[email protected] ~]# pvmove /dev/hda3
  No data to move for myvg

然后使用vgreduce命令移除逻辑卷:

[[email protected] ~]# vgreduce myvg /dev/hda3
  Removed "/dev/hda3" from volume group "myvg"

最后使用pvremove命令移除物理卷:

[[email protected] ~]# pvremove /dev/hda3
  Labels on physical volume "/dev/hda3" successfully wiped

第三步:创建lv,使用lvcreate命令。

 

[[email protected] ~]# lvcreate -L 50M -n test0 myvg
  Rounding up size to full physical extent 56.00 MB
  Logical volume "test0" creat

查看效果可以使用lvs命令或者lvdisplay命令:

 

[[email protected] ~]# lvs
  LV       VG         Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  LogVol00 VolGroup00 -wi-ao 17.88G                                      
  LogVol01 VolGroup00 -wi-ao  2.00G                                      
  test0    myvg       -wi-a- 56.00M

使用LVM的方法也很简单,直接格式化,挂载即可:

 

[[email protected] ~]# mke2fs -j /dev/myvg/test0
[[email protected] ~]# mount /dev/myvg/test0 /mnt/LVM

 

4、扩展逻辑卷和缩减逻辑卷

l        扩展:

扩展逻辑卷使用lvextend命令

[[email protected] ~]# lvextend -L +50M /dev/myvg/test0 
  Rounding up size to full physical extent 56.00 MB
  Extending logical volume test0 to 112.00 MB
  Logical volume test0 successfully resized
  [[email protected] ~]# resize2fs /dev/myvg/test0

l        缩减逻辑卷

注意事项:

i)               不要在线缩减,必须先卸载原有的文件系统;

ii)             确保缩减以后的空间大小依然能够容放下所有的数据;

iii)            在缩减之前应该先进行文件系统检查,以确保文件系统处于一致性状态。

现在示范如下:

 [[email protected] ~]# e2fsck -f /dev/myvg/test0
 [[email protected] ~]# lvreduce -L 50M /dev/myvg/test0
 [[email protected] ~]# resize2fs /dev/myvg/test0

5、创建快照卷(snapshot)

首先把需要创建快照的分区挂载到系统相应的目录:

[[email protected] mnt]# mount /dev/myvg/newlv /mnt/newlv/

然后运行创建快照卷的命令:

[[email protected] /]# lvcreate -L 50M -s -n newlv_snap /dev/myvg/newlv 
  Rounding up size to full physical extent 56.00 MB
  Logical volume "newlv_snap" created

挂载快照:

[[email protected] /]# mount /dev/myvg/newlv /snap

查看效果:

[[email protected] newlv]# touch a b c
[[email protected] newlv]# ls /snap
a  b  c  lost+found
时间: 2024-10-21 20:36:05

LVM 磁盘管理器的应用的相关文章

磁盘必须经过初始化,逻辑磁盘管理器才能访问——笔记本硬盘作为移动硬盘使用时遇到的问题

1. 问题描述 把笔记本电脑的硬盘拆出来,套上一个网上买的移动硬盘盒,就是一个移动硬盘了. 我的新的"移动硬盘"在接上别的电脑的时候,无法被识别,如下图. 显示:磁盘需要经过初始化,逻辑磁盘管理器才能访问. 硬盘中原本有数据,不能直接初始化. 2. 原因 我的情况是,之前在笔记本上的BIOS设置中,设置了HDD USER PASSWORD. 这就造成了这个硬盘不能被其他电脑访问. 在此之前,一直以为BIOS设置只是存在于主板上呢,而不会实际修改硬盘数据,确实误解. 3. 解决 把硬盘装

怎么做到在磁盘管理器中不显示盘

如下图: 在磁盘管理器中,只有H盘和C盘, 在资源管理器中,却有B.Y.Z等盘符,这是怎么做到的?

[CentOS 7系列]LVM磁盘管理

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性. 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便的为应用与用户分配存储空间.在LVM管理下的存储卷可以按需要随时改

CentOS 6.5 LVM磁盘管理学习笔记

在系统运维和服务器管理过程中,经常遇到服务器磁盘容量不足,需要在线扩容的情况.普通磁盘分区的管理方式在逻辑分区划好之后就无法改变其大小.而LVM可以实现Linux服务器下面磁盘空间的在线扩容和动态管理,相对于普通的磁盘分区有很大的灵活性. 一.LVM简介 LVM是 Logical VolumeManager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上进行组合,做为

LVM磁盘管理

http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html Linux LVM硬盘管理及LVM扩容 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV.. 9 5.LV格式化及挂载... 10 一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz M

新加了一块硬盘,在bios中可以看的到,在系统的磁盘管理器中看不到新加硬盘

今天新加了一块硬盘,进入bios中可以看到新加的硬盘,但是进入系统后在磁盘管理及磁盘驱动器中都看不到.并且在设备管理器下其他设备出现了ATA channel1,前面显示感叹号,如下图所示: 而且电脑变得特别的卡.最后在一位同事的帮助下,终于解决了. 解决方法如下: 1.在ATA channel1上右击,点击更新驱动程序软件=>浏览计算机以查找驱动程序软件=>在浏览中选择C:\windows\winsxs=>下一步 2.然后你将会在IDE ATA/ATAPI控制器中看到ATA channe

Linux两块磁盘挂载指向一个文件夹LVM磁盘管理(一)

注意:任何磁盘的操作有可能损坏里面数据,请提前备份数据,切记!切记!切记! 0x00:前言. 在Linux使用过程中,发现一个文件很大,比如5G,但是有两块物理磁盘一个剩下4G,一个剩3G,磁盘空间不够,这样肯定不能放进去.如果把5G文件分割了是可以放进去,但是如果有很多文件呢!这时候就可以用LVM来帮我们来管理文件是放到哪个磁盘里. 注意:LVM用于单块硬盘小于2TB的分区,如果超过2TB用part分区,不建议用LVM会识别不了. 0x01:文本对照. 物理磁盘:即你购买来能拿在手里的那一块磁

LVM磁盘管理实战案例

前言:这是关于centos/linux上的LVM磁盘上的扩容,缩减,磁盘类型等收集做的案例 至于ubuntu系统的磁盘扩容参考:https://www.jianshu.com/p/5dcfcec68748 +++++++++++++++++++++++++++++++++++++++++++++++ 1.创建一个名字为database的卷,属于datastore组,此卷包含50个PE,一个PE大小为16M.自动挂载到/mnt/share,格式化为ext4 效果: 2.由于/mnt/share空间

Linux LVM磁盘管理

场景描述: 安装操作系统的时候,做了LVM,应用软件基本装在了"/"目录下,服务器运行一段时间后,该目录下的存储空间使用紧张,现利用LVM对其进行磁盘空间扩容. 注:安装系统的时候需要做逻辑卷管理,保证系统要有VG,扩展或者添加完硬盘后需要重启服务器,添加的硬盘才能被发现. 另:这里需要搞清楚,是扩展了原有分区还是增加了新的硬盘: 例如:如果是在原有分区SDA上扩展了10G,则命令行fdisk -l 不会看到新的分区: 如果是新添加的硬盘,fdisk -l 可以看到 sdb sdc 等