设为首页 收藏本站
查看: 938|回复: 1

[经验分享] Linux的逻辑卷管理(LVM)详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-6 10:17:00 | 显示全部楼层 |阅读模式
安装Linux系统时,我们第一个考虑的可能是如何给磁盘分区。Linux的分区工具如fdisk和parted等很难甚至是无法改变分区大小,一旦以后磁盘空间使用殆尽,当我们插上新磁盘后,将会发现我们不得不重新分区格式化,当然之前的数据是必须要备份的,但是这其中仍然存在这数据丢失的风险,有没有无需重新分区直接使用新加入磁盘的方法呢?LVM真是基于这样的需求被设计出来的。
LVM(Logical Volume Manager)逻辑卷管理是建立在硬盘和分区之上,文件系统之下的一个逻辑层。注意:不建议将boot放在逻辑卷中。
LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上层服务的是以逻辑卷的方式。LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。
wKioL1fD5WfSIVm0AAPSvB4UPQ0596.jpg
PV:物理卷,处于LVM的最底层,他可以是实际的硬盘、分区或raid设备。和基本的物理存储介质相比,其中包含有与LVM相关的管理参数。
VG:卷组,建立在物理卷之上,必须有至少一个物理卷,在卷组建立之后可以动态的添加新的物理卷来扩容。
PE:每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是在VG过程中配置的,默认为4MB。
LV:逻辑卷,建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
PV管理工具:
pvs:显示简要的pv信息,pvdisplay:显示较详细的pv信息
pvscan:扫描并浏览所有的pv
pvchange:改变pv的属性
pvck:检查pv的元数据信息
pvmove:移动PE
pvremove:移除pv卷
pvresize:改变pv的大小

pvcreate /dev/DEVICE:创建pv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[iyunv@linux ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created
[iyunv@linux ~]# pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created
[iyunv@linux ~]# pvs
  PV         VG   Fmt  Attr PSize  PFree
  /dev/sdb        lvm2 ---- 20.00g 20.00g
  /dev/sdc        lvm2 ---- 20.00g 20.00g
[iyunv@linux ~]# pvdisplay
  "/dev/sdb" is a new physical volume of "20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               mNZepm-JrpU-4eRX-Hqis-mwXq-ZJFW-or9S2t

  "/dev/sdc" is a new physical volume of "20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc
  VG Name               
  PV Size               20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               P2fwdI-2eCR-rgwO-RnUA-4Wh1-62qT-B035Zz



VG管理工具
显示卷组:vgs,vgdisplay
创建卷组:vgcreate
选项:
-s:指定PE的大小,
-l:给该vg设置最大的lv数,可通过vgchange修改,lvm1默认最大为255个,lvm2则没有限制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[iyunv@linux ~]# vgcreate IT /dev/sd{b,c}
  Volume group "IT" successfully created
[iyunv@linux ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  IT     2   0   0 wz--n- 39.99g 39.99g
[iyunv@linux ~]# vgdisplay
  --- Volume group ---
  VG Name               IT
  System ID            
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               39.99 GiB
  PE Size               4.00 MiB
  Total PE              10238
  Alloc PE / Size       0 / 0   
  Free  PE / Size       10238 / 39.99 GiB
  VG UUID               TxjZPe-CbN8-Edj3-EHE3-8g3G-cplW-7QFcTw

[iyunv@linux ~]# pvs
  PV         VG   Fmt  Attr PSize  PFree
  /dev/sdb   IT   lvm2 a--u 20.00g 20.00g
  /dev/sdc   IT   lvm2 a--u 20.00g 20.00g



vgcfgbackup:备份vg的元数据信息
vgrename:改变vg名
vgsplit:将源vg中pv移到其他vg中
vgreduce:缩减vg大小
vgextent:扩展vg大小
vgremove:移除vg
LV管理工具
lvcreate:创建lv
选项:
-n:设置lv的名字
-L:指定lv的大小
-s:创建lv的快照,后面接源lv的路径或名字
lvs/lvdisplay:显示lv的信息
lvremove:移除lv
lvextent:扩展lv
lvreduce:缩减lv



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-268407-1-1.html 上篇帖子: Linux网络管理之网卡别名及网卡绑定配置 下篇帖子: Vagrant初识
累计签到:106 天
连续签到:1 天
发表于 2016-9-7 00:03:43 | 显示全部楼层
话说,收藏按钮在哪儿,找不到额

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表