博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
逻辑卷管理LVM (Logical Volume Manager)
阅读量:6200 次
发布时间:2019-06-21

本文共 1553 字,大约阅读时间需要 5 分钟。

 

什么是LVM?

  LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,使用普通的磁盘分区,当一个磁盘的分区空间不够使用的时候,可 能就会带来很大的麻烦。使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。

 

 

什么是PV、VG、LV?

1、PV(Physical Volume):物理卷,处于LVM最底层,可以是物理硬盘或者分区。

2、VG(Volume Group):卷组,建立在PV之上,可以含有一个到多个PV。

3、PE(Physical Extend):实体延伸区块,LVM默认使用4MB的PE区块,调整PE会影响到VG的最大容量。

 4、LV(Logical Volume):逻辑卷,建立在VG之上,相当于原来分区的概念。不过大小可以动态改变。

 

 

大系统使用LVM的好处!

  在使用很多硬盘的大系统中,使用LVM主要是方便管理、增加了系统的扩展性。 在一个有很多不同容量硬盘的大型系统中,对不同的用户的空间分配是一个技巧性的工作,要在用户需求与实际可用空间中寻求平衡。用户/用户组的空间建立在LVM上,可以随时按要求增大,或根据使用情况对各逻辑卷进行调整。当系统空间不足而加入新的硬盘时,不必把用户的数据从原硬盘迁 移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可。同样,使用LVM可以在不停服务的情况下。把用户数据从旧硬盘转移到新硬盘空间中去。

 

 

案例分析:

 

需求:

某公司配置一台PC机当作linux共享文件服务器,采购了两个硬盘,每个硬盘容量为500GB,日后为了方便硬盘容量不足时能进行动态扩容,采用LVM进行设置。

 

方法:

A、  每块硬盘新建两个分区,把每个分区转成LVM格式

B、  每个硬盘新建的每个分区创建成一个PV,一个硬盘就创建两个PV

C、  把四个创建好的PV合成一个VG

D、  VG进行LV分配

 

 

1、  使用 fdisk –l 命令查看系统新增加的硬盘

 

 

2、/dev/sdb创建第一个分区/dev/sdb1,容量大小设定248G

 

3、/dev/sdb创建第一个分区/dev/sdb2,容量大小设定248G

 

4、/dev/sdb1和/dev/sdb2修改成LVM格式

 

5、/dev/sdc创建第一个分区/dev/sdc1,容量大小设定248G

 

6、/dev/sdc创建第一个分区/dev/sdc2,容量大小设定248G

 

7、/dev/sdc1和/dev/sdc2修改成LVM格式

 

8、fdisk –l 查看磁盘情况

 

9、把/dev/sdb1  /dev/sdb2   /dev/sdc1  /dev/sdc2创建PV物理卷

 

10、把四个PV物理卷合成一个VG卷组(自定义名称 VGdate)

 

11、把创建好的VG卷组(自定义名称 VGdate)分配 100G 给LV逻辑卷(自定义名称 LVdate01)

 

12、/mnt/目录下创建LVdate目录挂载LV逻辑卷(\dev\VGdate\LVdate01)

 

 

 

 

LV动态扩容分区大小

 

1、vgdisplay  查看VP卷组是否多余容量

 

2、使用lvresize命令扩容100G,执行动态扩容分区大小命令resize2fs提示先运行e2fsck检查分区情况才能进行动态扩容分区大小resize2fs命令

 

3、vgdisplay查看看VG卷组情况

 

 

4、lvdispaly查看LV分配情况

 

 

 

 

 

 

LV缩小分区大小

 

1、显示LV分区情况----卸载LV分区挂载----检查文件系统是否有坏块

 

2、缩小文文件系统到80G----缩小逻辑卷

 

转载地址:http://bdtca.baihongyu.com/

你可能感兴趣的文章
用俩个栈实现队列
查看>>
搭建 git 服务器
查看>>
数据库持久连接理解
查看>>
Android进阶:打jar包获取assets中的资源 解决selector XML文件不能解析的问题
查看>>
[转载]SharePoint 2013搜索学习笔记之自定义结果源
查看>>
上传文件
查看>>
python manage.py startapp app 时候报错No module named _sqlite3
查看>>
11.02 跳过表中n行
查看>>
360遭下架,苹果商店封杀360手机应用
查看>>
2、AD工程创建步骤
查看>>
OO第三次博客作业
查看>>
[转]手把手教你做iOS推送
查看>>
Java公众号推荐 - BeJavaGod
查看>>
iptables规则组成
查看>>
面向对象
查看>>
NEFU OJ 205 最小树(一)
查看>>
hdu 新生晚会
查看>>
python socket网络编程
查看>>
java @override 报错处理
查看>>
docker数据管理--数据卷的备份
查看>>