磁盘管理之lvm

author author     2022-08-01     670

关键词:

1、什么是LVM

    LVM(Logical Volume Manager)逻辑卷管理,是linux环境下将一种将一个或多个硬盘的分区在逻辑上集合来呈现给上层应用,对磁盘实现动态管理的机制。相对于普通的磁盘分区有很大的灵活性,使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。




2、专业术语

     ●物理卷(PhysicalVolume)就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(可            以是RAID),是LVM的基本存储逻辑块

     ●卷组(VolumeGroup)是物理卷的集合

     ●LVM(LogicalVolumeManager)的逻辑卷类似于LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等) 

     ●PE(PhysicalExtent)是每一个逻辑卷和逻辑卷的基本单元,具有唯一编号的PE是可以被LVM寻址      的最小单元。PE的大小是可配置的,默认为4MB

     ●LE(LogicalExtent)是逻辑卷的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应




3、LVM工作原理图

    技术分享




4、简单实现

   <1>创建文件系统

Command (m for help): n    # 新建分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-419430399, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399): +3G
Partition 1 of type Linux and of size 3 GiB is set    # 
Command (m for help): T 
Selected partition 1
Hex code (type L to list all codes): 8e    # 调整分区类型为8e
Changed type of partition ‘Linux‘ to ‘Linux LVM‘

Command (m for help): w    # 保存退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
# 多创建几个分区,操作方法如上

   <2>创建PV

[[email protected]~]#pvcreate /dev/sdc1    # 三个分区创建pv
  Physical volume "/dev/sdc1" successfully created
[[email protected]~]#pvcreate /dev/sdc2
  Physical volume "/dev/sdc2" successfully created
[[email protected]~]#pvcreate /dev/sdc3
  Physical volume "/dev/sdc3" successfully created

   <3>创建VG

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

   <4>创建LV

[[email protected]~]#lvcreate -n lv1 -L 6G /dev/vg1
  Logical volume "lv1" created.

   <5>为LV创建文件系统

[[email protected]~]#mke2fs -t ext4 /dev/vg1/lv1 
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
393216 inodes, 1572864 blocks
78643 blocks (5.00%) reserved for the super user
.....

   <6>挂载逻辑卷

# 创建挂载点
[[email protected]~]#mkdir /mnt/lv1
# 挂载lv1
[[email protected]~]#vim /etc/fstab 
...
UUID="82ed7610-1975-4433-a741-1db119e4bf0e" /mnt/lv1 ext4 default 0 0
...
# 挂载设备
[[email protected]~]#mount -a
[[email protected]~]#

   <7>测试逻辑卷大小

# 查看原始数据大小
[[email protected]/mnt/lv1]#df -h
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/centos-root     100G  6.0G   95G   6% /
devtmpfs                    474M     0  474M   0% /dev
tmpfs                       489M   84K  489M   1% /dev/shm
tmpfs                       489M  7.2M  482M   2% /run
tmpfs                       489M     0  489M   0% /sys/fs/cgroup
/dev/sdg1                   976M  2.6M  907M   1% /mnt/sdg1
/dev/mapper/centos-testdir   20G   33M   20G   1% /testdir
/dev/sda1                   197M  143M   55M  73% /boot
tmpfs                        98M   20K   98M   1% /run/user/42
tmpfs                        98M     0   98M   0% /run/user/0
/dev/sde1                   2.0G   55M  1.8G   3% /home
/dev/mapper/vg1-lv1         5.8G   24M  5.5G   1% /mnt/lv1    # 原始大小
# 填充磁盘
[[email protected]/mnt/lv1]#dd if=/dev/zero of=/mnt/lv1/f1 bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.58483 s, 415 MB/s
# 再此查看磁盘空间
[[email protected]/mnt/lv1]#df -h
...
/dev/mapper/vg1-lv1         5.8G  1.1G  4.5G  19% /mnt/lv1 # 已生效,只分配6g

   <8>扩展LV,在线扩展(挂载即可扩展)

# 查看VG
[[email protected]/mnt/lv1]#pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  122.00g    0 
  /dev/sdc1  vg1    lvm2 a--    3.00g 3.00g
  /dev/sdc2  vg1    lvm2 a--    5.00g 5.00g
  /dev/sdc3  vg1    lvm2 a--   10.00g 4.00g    # /dev/sdc一共18g,还有剩余,可扩展
# 扩展LV
[[email protected]/mnt/lv1]#lvextend -L 12G /dev/vg1/lv1    # 扩展
  Size of logical volume vg1/lv1 changed from 6.00 GiB (1536 extents) to 12.00 GiB (3072 extents).
  Logical volume lv1 successfully resized.
# LV已同步,df -h查看未同步
[[email protected]/mnt/lv1]#lvs
  LV      VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  ...                                                   
  lv1     vg1    -wi-ao----  12.00g 
[[email protected]/mnt/lv1]#df -h
...
/dev/mapper/vg1-lv1         5.8G  1.1G  4.5G  19% /mnt/lv1  
# 因为新加入的分区尚未创建文件系统,所以df -h查看同步失败,同步文件系统
[[email protected]/mnt/lv1]#resize2fs /dev/vg1/lv1    # resize2fs,ext文件系统专用命令
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg1/lv1 is mounted on /mnt/lv1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/vg1/lv1 is now 3145728 blocks long.
# 再此查看
[[email protected]/mnt/lv1]#df -h
Filesystem                  Size  Used Avail Use% Mounted on
...
/dev/mapper/vg1-lv1          12G  1.1G   11G  10% /mnt/lv1    # 同步完成

   <9>如果扩展LV的时候,发现VG空间不足,可继续扩展VG,步骤如下

# 添加一块新的磁盘或者分区,此处以分区为例,与<1>相同
# 再次创建PV
[[email protected]~]#pvcreate /dev/sdc5
  Physical volume "/dev/sdc5" successfully created
[[email protected]~]#pvs
  PV         VG     Fmt  Attr PSize   PFree   
  ...
  /dev/sdc1  vg1    lvm2 a--    3.00g 1016.00m
  /dev/sdc2  vg1    lvm2 a--    5.00g    5.00g
  /dev/sdc3  vg1    lvm2 a--   10.00g       0 
  /dev/sdc5         lvm2 ---    1.00g    1.00g
# 再次将其加入卷组vgextend vg1 /dev/sdc5
# 当然,如果VG空间足够,也就不需要这一步骤了






本文出自 “LINUX_Home” 博客,请务必保留此出处http://dmwing.blog.51cto.com/11607397/1844284

linux入门之磁盘管理lvm逻辑卷案例

Linux入门之磁盘管理(9)LVM逻辑卷案例案例介绍阶段(1):创建一个由两个物理卷组成的大小未20G的卷组myvg,要求其PE大小为16M;而在此卷组中创建一个大小未5G的逻辑卷lvtest,此逻辑卷要能在开机后自动挂载至/mnt/lvtest目录,且... 查看详情

高级文件系统管理之mdadm与lvm的创建

※配置配额系统磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间,比如一些网盘就是基于这个功能来做的,分配给用户固定的空间,花钱买,可以将空间设置的更... 查看详情

linux中的高级存储管理之逻辑卷管理器lvm(代码片段)

...3.LVM的拉伸1.VG容量充足时2.当VG不足时4.LVM的缩减5.LVM的LV磁盘快照6.LVM的删除7.如何移除正在使用的PV3.LVM相关命令集合前言在linux提升五中,我们介绍了关于磁盘分区等的内容。但是在生产环境中往往会出现这样的情况,在... 查看详情

lvm逻辑卷管理

...统像卷一样伸长或缩短之故。LVM做法,将几个物理分区或磁盘,通过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再经过分成可使用分区(LV),最终就能够挂载使用!阶段一:PV,物理卷,在把磁盘转化为... 查看详情

图解lvm管理

...l Volume Manager)逻辑卷管理,是一种更为灵活弹性的磁盘管理工具。 LVM将物理磁盘抽象化,允许在多个磁盘中重新组织创建新的文件系统。通过逻辑卷管理,能够解决传统磁盘管理管理困难的问题,比如灵活的增删磁盘... 查看详情

磁盘管理-lvm介绍

4.10:lvm介绍: 1、lvm是linux系统对磁盘分区管理的机制,方便磁盘的扩容和缩容,提高磁盘分区管理的灵活性,对磁盘分区来创建物理卷---->划分为卷组--->划分为逻辑卷---->格式化,挂载,扩容。基本逻辑图如下:2、lv... 查看详情

磁盘管理-lvm介绍

4.10:lvm介绍: 1、lvm是linux系统对磁盘分区管理的机制,方便磁盘的扩容和缩容,提高磁盘分区管理的灵活性,对磁盘分区来创建物理卷---->划分为卷组--->划分为逻辑卷---->格式化,挂载,扩容。基本逻辑图如下:2、lv... 查看详情

转载linux磁盘管理:lvm逻辑卷管理

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!!一、传统的磁盘管理其实在Linux操作系统中,我们的磁盘管理... 查看详情

lvm逻辑磁盘管理

...盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的... 查看详情

linux磁盘管理:lvm逻辑卷

Linux磁盘管理:LVM逻辑卷LVM简介  LVM(LogicalVolumeManager逻辑卷管理),是Linux操作系统的逻辑卷管理器。  LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继... 查看详情

逻辑卷管理器(lvm)

...以整合多个物理分区在一起,让这些分区看起来就像一个磁盘一样,而且,还可以在将来其他的物理分区或将其从这个LVM管理的磁盘中删除。这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,同时LVM还... 查看详情

lvm卷管理

...什么的LVM(LogicalVolumeManager,逻辑卷管理器)LVM是建立在磁盘和分区之上的一个逻辑层,用来提高磁盘分区管理的灵活性。LVM可以对磁盘分区按照组的方式进行命名、管理和分配。LVM最早源于IBM的AIX系统LVM术语:1.PhysicalVolume(PV)实... 查看详情

lvm逻辑卷管理

它是Linux环境下对磁盘分区进行管理的一种机制解释:LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通... 查看详情

lvm磁盘管理实战案例

前言:这是关于centos/linux上的LVM磁盘上的扩容,缩减,磁盘类型等收集做的案例至于ubuntu系统的磁盘扩容参考:https://www.jianshu.com/p/5dcfcec68748+++++++++++++++++++++++++++++++++++++++++++++++1、创建一个名字为database的卷,属于datastore组,此... 查看详情

lvm(逻辑盘卷管理)

...盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分... 查看详情

lvm基础详细说明及动态扩容lvm逻辑卷的操作记录

...----------------------------------------------------它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分... 查看详情

lvm磁盘扩容

LVM磁盘管理一、LVM简介LVM是LogicalVolumeManager(逻辑卷管理)的简写,它由HeinzMauelshagen在Linux2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬... 查看详情

lvm的管理;磁盘配额(代码片段)

setenforce0一、lvm的管理lvm的作用:动态管理磁盘,增强磁盘管理的灵活性。1、物理卷物理卷是由磁盘或分区转换得来的,由一个一个pe组成(每个pe默认大小为4MB)。分区的类型必须修改为8e创建pv:格式:pvcreate分区1[分区2分区3... 查看详情