您的位置:首页 > 运维架构 > Linux

linux 逻辑卷管理

2015-12-14 21:09 501 查看
概念

在不关机的情况下调整各个分区的大小,更方便,从根本上解决分区不够用的情况.

术语 (百度百科)

PhysicalStorageMedia 物理存储介质

指系统的物理存储设备:磁盘,如:/dev/hda、/dev/sda等,是存储系统最底层的存储单元。

PV(Physical Volume)物理卷

指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

VG(Volume Group)卷组

类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)。

LV(Logical Volume)逻辑卷

类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)。

PE(Physical Extent)物理块

每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最x小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成。

LE(Logical Extent)逻辑块

逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且一一对应

LVM抽象模型(PV组成VG,由VG划分为LV)



命令介绍

PV

pvcreate
将分区建立成为PV

pvscan
查找目前系统里面任何具有PV的磁盘

pvdisplay
显示出目前系统上面的PV状态

pvremove
将PV属性移除

VG

vgcreate
建立VG

-s
指定PE的大小 m,g,t大小写 均可

vgscan
查看系统上的VG

vgdisplay
显示系统VG的详细信息

vgextend
在VG内增加额外的PV

vgreduce
在VG内删除PV

vgchange
设置VG是否启动

vgremove
删除一个VG

LV

lvcreate
建立LV

-L
后接容量,可以是M,G,T等

-l
后接PE的个数,比如说总VG大小为8GB,PE大小为16M,则最多可以接512个

-n
LV名称

lvscan
查找系统内的LV

lvdisplay
显示系统内LV的详细信息

lvextend
在LV内增加容量

lvreduce
在LV内删除容量

lvremove
移除一个LV

lvresize
对LV容量大小进行调整

LVM操作流程



实例- 建立LVM

fdisk /dev/sdb
将硬盘划分为4个分区

pvcreate /dev/sdb{1,2,3,4}
创建4个PV



vgcreate -s 16M vgtest /dev/sdb{1,2,3}
将前三个PV组成一个VG(指定每个PE的大小为16M)



vgextend vgtest /dev/sdb4
增加vgtest这个VG的容量

lvcreate -l 384 -n lvtest vgtest
创建LV



mkfs -t ext3 /dev/vgtest/lvtest
格式化



mount /dev/vgtest/lvtest /lvmtest
挂载



实例- 放大LV容量

pvcreate /dev/sdb6/
建立一个新的PV

vgextend vgtest /dev/sdb6
增加VG的容量

lvresize -l +179 /dev/vgtest/lvtest/
增加LV的大小

resize2fs [-f] [device] [size]
实际改变文件系统的大小

-f
强制进行resize操作

[device]
设备文件名

size
以M,G为单位,不写则默认将整个分区加入

实例- 建立LVM的快照(文件系统没有改动的文件,文件系统和快照区共享,改动过的文件将会放到快照区)

pvcreate /dev/sdb7/
建立一个新的PV

vgextend vgtest /dev/sdb7
增加VG的容量

lvcreate -l 60 -s -n kuaizhaotest /dev/vgtest/lvtest
建立的目录为/dev/vgtest/kuaizhaotest/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: