linux LVM逻辑卷的创建,扩容,缩减和删除

马肤
这是懒羊羊

温馨提示:这篇文章已超过603天没有更新,请注意相关的内容是否还可用!

什么是LVM?

LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

为什么要使用LVM?

在日常工作或者学习中,随着电脑的不断被使用,我们的磁盘空间可能会越来越小,这时候,我们不能直接更换大硬盘,因为硬盘有价,数据无价,这时候我们就可以使用LVM,LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,和硬件相关的存储设置被其隐藏,你能不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样能减少操作成本,LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

LVM工作机制?

LVM就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。

逻辑卷管理概念?

物理卷(PV, Physical Volume)
物理卷就是指磁盘,磁盘分区或从逻辑上和磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有和LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝.默认为1,保存在设备的开始处.为2时,在设备结束处保存第二份备份.

卷组(VG, Volume Group)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。能在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(LV, Logical Volume)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上能建立文件系统(比如/home或/usr等)。

关系如下:

linux LVM逻辑卷的创建,扩容,缩减和删除,pe_vg,lvm,第1张

 pe_vg


具体操作:

1:检查系统中是否安装了LVM管理工具

rpm -qa|grep lvm

:2:如果未安装,则使用yum 方式安装

手动添加两个硬盘:sdl 20G sdh 1G

1:先开始创建物理卷PV:

基本PV命令:

准备使用: 两个磁盘:/dev/sdl 以及 、/dev/sdh 来完成LVM

使用pvs查看新建的PV

2:创建卷组vg

创建vgqjc 并查看:

创建逻辑卷lv

创建lvqjc,并查看:

格式化新建的LV

挂载使用:

下面我们将对LVM进行扩容和缩减操作,所以向/mnt中写入测试数据以验证LVM 的磁盘动态管理。

touch /mnt/qjc

二、LVM的在线扩展

分为两种情况:
第一种情况,需要扩展的pe数量,vg可以提供

查看实际的磁盘容量,发现并没改变,需要对文件系统进行扩容

 resize2fs /dev/vgtest/lv/test

[root@localhost ~]# df -Th
Filesystem                Type      Size  Used Avail Use% Mounted on
/dev/sda5                 xfs        20G  3.9G   16G  20% /
devtmpfs                  devtmpfs  472M     0  472M   0% /dev
tmpfs                     tmpfs     488M     0  488M   0% /dev/shm
tmpfs                     tmpfs     488M  8.7M  479M   2% /run
tmpfs                     tmpfs     488M     0  488M   0% /sys/fs/cgroup
/dev/sda2                 xfs        10G  114M  9.9G   2% /app
/dev/sda1                 xfs       197M  133M   65M  68% /boot
tmpfs                     tmpfs      98M  4.0K   98M   1% /run/user/42
tmpfs                     tmpfs      98M   32K   98M   1% /run/user/1000
/dev/sr0                  iso9660   8.8G  8.8G     0 100% /run/media/qijunchao/CentOS 7 x86_64
/dev/mapper/vgtest-lvtest ext4      151M  1.6M  139M   2% /mnt
[root@localhost ~]# resize2fs /dev/vgtest/lvtest 
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vgtest/lvtest is mounted on /mnt; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/vgtest/lvtest is now 266240 blocks long.

[root@localhost ~]# df -Th
Filesystem                Type      Size  Used Avail Use% Mounted on
/dev/sda5                 xfs        20G  3.9G   16G  20% /
devtmpfs                  devtmpfs  472M     0  472M   0% /dev
tmpfs                     tmpfs     488M     0  488M   0% /dev/shm
tmpfs                     tmpfs     488M  8.7M  479M   2% /run
tmpfs                     tmpfs     488M     0  488M   0% /sys/fs/cgroup
/dev/sda2                 xfs        10G  114M  9.9G   2% /app
/dev/sda1                 xfs       197M  133M   65M  68% /boot
tmpfs                     tmpfs      98M  4.0K   98M   1% /run/user/42
tmpfs                     tmpfs      98M   32K   98M   1% /run/user/1000
/dev/sr0                  iso9660   8.8G  8.8G     0 100% /run/media/qijunchao/CentOS 7 x86_64
/dev/mapper/vgtest-lvtest ext4      248M  2.1M  231M   1% /mnt
[root@localhost ~]# 
resize2fs /dev/vgtest/lvtest  #更新文件系统的大小,即激活

resize2fs -f /dev/vgtest/lvtest 500M #强制设置大小

dump2fs /dev/vgtest/lvtest  #查看ext系列文件系统

第二种情况,vg空间不够,需先扩展vg,扩展vg就是往vg中加pv

新建pv, 进行扩容,再查看

查看测试数据:

3:LVM的缩减操作:

1:umount 文件系统

2:缩减文件系统

[root@localhost ~]# lvs
  LV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lvqjc  vgqjc  -wi-a----- 8.00g                                                    
  lvtest vgtest -wi-a----- 1.00g                                                    
[root@localhost ~]# resize2fs /dev/vgqjc/lvqjc 5G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vgqjc/lvqjc to 1310720 (4k) blocks.
The filesystem on /dev/vgqjc/lvqjc is now 1310720 blocks long.

[root@localhost ~]# lvreduce -L 5G /dev/vgqjc/lvqjc 
  WARNING: Reducing active logical volume to 5.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vgqjc/lvqjc? [y/n]: y
  Size of logical volume vgqjc/lvqjc changed from 8.00 GiB (512 extents) to 5.00 GiB (320 extents).
  Logical volume vgqjc/lvqjc successfully resized.
[root@localhost ~]# lvs
  LV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lvqjc  vgqjc  -wi-a----- 5.00g                                                    
  lvtest vgtest -wi-a----- 1.00g                                                    
[root@localhost ~]# ls #检查文件是否丢失

挂载查看

查看测试文件:

测试成功。

删除LVM

如果要彻底的来移除LVM的话,需要把创建的步骤反过来操作。

1:卸载 文件系统

2:删除lv

3:删除vg

4:删除pv

LVM删除成功

linux LVM逻辑卷的创建,扩容,缩减和删除,lvm.jpg,lvm,第2张


文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:表情:
评论列表 (暂无评论,493人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码