全部博文(191)
分类: LINUX
2009-05-06 15:48:39
一:概念与术语:
1:物理介质(the physical media):硬盘
2: 物理卷(physical volume):就是硬盘分区,组成卷组的成分。
3:卷组(volume group):相当于非LVM系统的硬盘。能够在卷组里建立一个或多个LVM分区或逻辑卷。卷组有物理卷组成。
4:逻辑卷:(logical volume):类似于物理硬盘的分区,在其上可以建立文件系统。经过mount挂载之后,就可以使用了。
5:PE(physical extent):每一个物理卷都被划分成PE的基本单元,具有唯一编号的PE是LVM寻址的基本单元。
6:LE(logical extent):每一个逻辑卷都被划分成LE的基本单元,在同一卷组中,PE和LE是一一对应的。且大小相同。
7:物理卷图示:(貌似不支持本地图片)
说明:物理卷就是由一个一个相等的PE组成的。是存储数据的基本单元。
8:卷组的图示:(同上)
说明:一个卷组有多个物理卷组成。
9:逻辑卷的图示:(同上)
说明:卷组可以划分多个逻辑卷,逻辑卷上面建立文件系统,然后mount挂载在相关目录里。
二:创建LVM磁盘管理系统
1:创建LVM分区
命令fdisk创建LVM分区,分区类型选择8e
2:创建物理卷
命令pvcreate创建物理卷。利用该命令把磁盘分区或整个硬盘创建为物理卷。
列如:pvcreate /dev/sda
Pvcreate /dev/sda1
3:创建卷组
命令vgcreate创建卷组。将物理卷创建为一个完整的卷组。
列如:vgcreate test_vg /dev/sda /dev/sda1
说明:vgrceate命令的第一个参数是卷组名称,后面的参数是LVM形式的分区或磁盘。PE的大小
4:激活卷组
命令 vgchange –a y test_vg 不需要重启系统而立即生效。
( 如果新添了磁盘并创建了物理卷,添加到现有的卷组时,执行命令vgextend :
#vgextend test_vg /dev/sdb
如果要从卷组里删除一个物理卷时,首先要确认此物理卷没有被任何逻辑卷使用,执行命令
vgreduce:
#vgreduce test_vg /dev/sdb (从卷组test_vg里删除物理卷 /dev/sdb) )
5:创建逻辑卷
命令lvcreate 创建逻辑卷
# lvcreate -L 500 –n test_lg test_vg
说明:-L 指定大小的参数
500 指大小,默认是M
-n 指定逻辑卷的名称
test_lg 逻辑卷的名称
test_vg 卷组的名称
6:创建文件系统(在逻辑卷上面)
命令mkfs.ext3创建ext3文件系统
# mkfs.ext3 /dev/test_vg/test_lg
7:创建成功文件系统后就可以使交付使用了。
命令mount 挂载到某个目录之下。比喻 /mnt
# mount /dev/test_vg/test-lg /mnt
说明:成功将逻辑卷test_lg 挂载在/mnt目录下。
*********以上设置成功完成了LVM磁盘管理系统的使用**********
三:对逻辑卷的增、减、删的操作
1:增,理解为扩展逻辑卷的大小
命令lvextend 扩展逻辑卷的大小
命令resize2fs来调整文件系统
# lvextend –L +500 /dev/test_vg/test_lg
# resize2fs /dev/test_vg/test_lg
说明一:扩展test-lg大小为
说就二:扩展了逻辑卷的容量之后,就需要调整文件系统大小以利用扩展的空间。
说明三:扩展逻辑卷可以在线扩展。
说明四:使用命令resize2fs来调整文件系统。
2:减,理解为减少逻辑卷的大小
需要先卸载掉文件系统
umont /mnt
命令lvreduce –L 100 /dev/test_vg/test_lg
说明一:减少
说明二:必须离线减少逻辑卷的容量。
说明三:文件系统的容量必须小于缩小后的容量。
说明四:如果无法卸载,请init 1 到单用户模式下进行。
3:删,就是删除一个逻辑卷
需要先卸载掉文件系统
命令lvremove
# lvremove /dev/test_vg/test_lg
成功删除逻辑卷test_lg.
四:LVM基本命令
pvcreate 创建物理卷
pvdisplay 显示物理卷
pvremove 删除物理卷
vgcreate 创建卷组
vgdisplay 显示卷组
vgextend 扩展卷组
vgreduce 减少卷组
vgchange 激活卷组/禁止卷组(vgchange –a y/n)
lvcreate 创建逻辑卷
lvdisplay 显示逻辑卷
lvextend 扩展逻辑卷
lvremove 删除逻辑卷
lvreduce 减少逻辑卷
lvscan 显示系统有多少逻辑卷
五:LVM的高级应用
1:卷快照(snapshot)
说明:只能建立逻辑卷快照,无法建立物理卷和卷组的快照。
(1):建立逻辑卷快照
使用命令lvcreate建立逻辑卷快照
# lvcreate -L 200 -s -n backup /dev/VG_apple/LG_home
说明:建立卷快照参数 -s .
backup 是逻辑卷快照名称。
200M 是指快照卷一般是逻辑卷的20%左右。
(2):读取逻辑卷
使用命令mount 挂载在某个目录下进行读取。比方在/mnt下
# mount /dev/VG_apple/backup /mnt/
#cd /mnt/
说明:当对逻辑卷进行修改时,快照卷backup保持数据的不变性,
对当时的数据进行了很好的备份操作。
(3):卸载快照卷
由于快照卷占有了磁盘空间,通常把那些非关键备份数据卸载,以合理空间利用磁盘。
使用命令lvremove卸载快照卷
#lvremove /dev/VG_apple/backup
2:移动物理卷
说明:当你的物理卷快要出现问题时候,必须移动数据到新的物理卷中。
(1):建立新的物理卷
使用命令pvcreate
# pvcrate /dev/sda5
(2):将新的物理卷加入到卷组VG_apple中
使用命令vgextend
# vgextend VG_apple /dev/sda5
(3):使用命令pvscan 查看新的物理卷是否加入了卷组中。
(4):移动物理卷数据
使用命令pvmove移动物理卷
#pvmove 源盘 目标盘
pvmove /dev/sda3 /dev/sda5
说明:将数据从/dev/sda3移动到/dev/sda5
(5):删除物理卷
可以把/dev/sda3删除掉
使用命令pvremove
#pvremove /dev/sda3
3:导入导出卷组
导出LVM磁盘管理系统到另外一个系统
(1):导出卷组
使用命令vgexport #导出卷组命令
使用命令vgchange -a n #禁用卷组命令
使用命令 umount #卸载逻辑卷命令
说明:导出卷组之前先卸载逻辑卷
说明:导出之前先禁用卷组
(2):导入卷组
使用命令vgimport #导入卷组命令
使用命令vgchange -a y #激活卷组命令
使用命令mount 挂载逻辑卷命令,以便交付系统使用
*************LVM卷管理磁盘系统理论*************