分类: LINUX
2011-05-20 17:10:58
http://blog.tianbaoyong.com/systemconfig/linux-lvm-based.html
1、什么是LVM(Logical Volume Manager)逻辑卷管理。是Linux环境下对磁盘分区进行管理的一种机制。
2、LVM解决的问题:解决不好评估分区大小的情况,因为LVM可以方便的调整各个分区的大小。
3、LVM的基本术语:
a、物理存储介质(Physical Media PM):就是指系统的存储设备,如硬盘
b、物理卷(Physical Volume PV):硬盘分区或RAID。
c、卷组(Volume Group VG):由一个或多个物理卷组成,用于后面划分逻辑卷
d、逻辑卷(Logical Volume):类似于硬盘上的分区或逻辑驱动器,用于挂载文件系统
e、PE(Physical Extent):类似于普通磁盘的Block,默认大小为4K
f、LE(Logical Extent):和PE一一对应,是被寻址的基本单位
4、创建和管理LVM的步骤:
创建分区–>创建物理卷|–>创建卷组–>激活卷组|–>建立逻辑卷–>创建文件系统–>挂载目录
|–>向卷组添加物理卷 |–>删除逻辑卷
|–>从卷组删除物理卷 |–>扩展逻辑卷大小
|–>减少逻辑卷大小
5、范例介绍命令
假设有三个硬盘,/dev/sda /dev/sdb /dev/sdc
任务: a、创建/dev/sda1为boot分区
b、把剩余的全部空间添加到卷组中,以备后面使用
1、分区(省略,注意LVM格式代码为8e)
分区后的设备名分别为/dev/sda1 /dev/sda2 /dev/sdb1 /dev/sdc1
2、创建物理卷:也就是为每个分区创建一个物理卷
pvcreate /dev/sda2
pvcreate /dev/sdb1
pvcreate /dev/sdc1
查看物理卷的信息:
pvdisplay | pvscan | pvs
3、利用三个物理卷创建一个卷组testvg
vgcreate testvg /dev/sda2 /dev/sdb1 /dev/sdc1
4、将物理卷/dev/sdb1从卷组中删除
vgreduce testvg /dev/sdb1
5、添加物理卷到卷组
vgextent testvg /dev/sdb1
6、将卷组激活
vgchange -a y testvg
7、创建逻辑卷:
创建逻辑卷:
卷名:root 大小:10240M
卷名:usr 大小:10240M
卷名:var 大小:20480M
卷名:app 大小:20G
lvcreate -L10240M -n root testvg
lvcreate -L10240M -n usr testvg
lvcreate -L10240M -n var testvg
lvcreate -L20G -n app testvg
8、为逻辑卷创建文件系统:
mkfs.ext3 /dev/testvg/root
mkfs.ext3 /dev/testvg/usr
mkfs.ext3 /dev/testvg/var
mkfs.ext3 /dev/testvg/app
9、挂接到目录:
mkdir root mount /dev/testvg/root
mkdir usr mount /dev/testvg/usr
mkdir var mount /dev/testvg/var
mkdir app mount /dev/testvg/app
10、扩展/减小逻辑卷的大小
调整逻辑卷大小时,需要卸载文件系统
将root卷大小增大到20G
lvextend -L20G /dev/testvg/root
将root卷减小10G
lvreduce -L-10G /dev/testvg/root
将root卷增加10G
lvextend -L+10G /dev/testvg/root