红联Linux门户
Linux帮助

Linux LVM管理基础

发布时间:2014-07-24 10:33:23来源:linux网站作者:dbseeker

物理存储介质(The physical media)
这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元

物理区(PE =physical extent)
每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

物理卷(PV = physical volume)
物理卷是指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如RAID设备)。

逻辑卷(LV =logical volume)
一个或者多个物理卷组成一个逻辑卷。对于LVM而言,逻辑卷类似于非LVM系统中的硬盘分区。逻辑卷可以包含一个文件系统(比如/home或者/usr)。

卷组(VG =Volume Group)
一个或者多个逻辑卷组成一个卷组。对于LVM而言,卷组类似于非LVM系统中的物理硬盘。卷组把多个逻辑卷组合在一起,形成一个可管理的单元。


1.LVM创建方法

1).配置内核。在安装LVM之前,内核之中应该有LVM模块,可以使用以下的步骤来完成:
#cd /usr/src/linux
#make menuconfig
注:一般系统都已经安装模块
2).磁盘划分
df -h
fdisk /dev/sdb

3).创建pv
pvcreate /dev/sda3

4).创建VG
vgcreate <vg_name> /dev/sdb /dev/sda3

激活卷组:
vgchange -ay <vg_name>
不激活卷组
vgchange -an <vg_name>

5).创建一个逻辑卷
lvcreate -L 20G -n <lv_name> <vg_name>

6).创建文件系统
mkreiserfs /dev/vg_name/lv_name
mkfs.ext3 /dev/vg_name/lv_name
挂载
mount -t reiserfs /dev/vg_name/lv_name  <mount_point>
mount -t ext3 /dev/vg_name/lv_name  <mount_point>

7)/etc/fstab中加入配置
/dev/vg_name/lv_name  <mount_point>  reiserfs defaults 1 1
or
/dev/vg_name/lv_name  <mount_point>  ext3 defaults 1 1


2.修改方法
(1)
umount /dev/vg_name/lv_name

(2)
扩展
lvextend -L20G /dev/vg_name/lv_name
lvextend -L+10G /dev/vg_name/lv_name

缩小
lvreduce -L-10G /dev/vg_name/lv_name

(3)
resize2fs  /dev/vg_name/lv_name 20G
resize_reiserfs -s+5G /dev/vg_name/lv_name
resize_reiserfs -s-5G /dev/vg_name/lv_name
或者ext2resize命令

(4)mount  /dev/vg_name/lv_name


3.LVM操作的相关命令:
fdisk -l :查看系统中都认到了那些物理硬盘
pvdisplay:查看系统中已经创建好的物理卷
pvcreate:创建一个新的物理卷
pvremove:删除一个物理卷(也就是从物理卷中删除一个LVM标签)
vgdisplay:查看系统中的卷组
vgcreate:创建一个新的卷组
vgreduce:从卷组中删除一个物理卷(也就是缩小卷组)
vgremove:删除一个卷组
lvdisplay:查看系统中已经创建好的逻辑卷
lvcreate:创建一个新的逻辑卷
lvreduce:缩小逻辑卷(也就是从一个逻辑卷中减少一些LE)
lvremove:从系统中删除一个逻辑卷
mkfs:基于逻辑卷创建一个相应类型的文件系统
mkdir -p $mount_piont:创建一个挂载目录
创建好的文件系统位于: /dev/<vg_name>/<lv_name>
mount /dev/<vg_name>/<lv_name> $mount_piont:挂载文件系统

vgscan:读取系统中创建的所有卷组
vgchange -a y :激活所有卷组 (开机执行,RedHat可在/etc/rc.d/rc.sysinit系统启动初始化脚本里可以找到)
vgchange -a n :关闭所有卷组(提示:必须在umount所有的文件系统后,才能成功执行


4.裸设备使用(linux4):
1.先lvreate
2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname
3.修改 /etc/sysconfig/rawdevices,添加:
/dev/raw/raw1 /dev/mapper/vgname-lvname
4.执行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸设备配置生效
5.执行/sbin/schkconfig rawdevices on 使得系统重启后,裸设备能自动加载
6.修改裸设备的属主,使得相应权限的用户对裸设备有读写权限
chown -R owner:group /dev/raw/raw1
7.将修改裸设备属主修改命令加入到系统启动执行脚本/etc/rc.local中,使得系统启动后裸设备的属主保持不变.