分类: LINUX
2011-10-03 14:35:26
Linux LVM
一 LVM简介
LVM(Logic Volume Manager , LVM)即逻辑卷管理员,以卷(Volume)为组成单元,实现弹性地调整磁盘空间的功能
=>PV(Physical Volume)
PV,即物理卷,是加入的磁盘分区,系统分区标志符为8e
=>VG(Volume Group)
VG是由一个或多个物理卷组成的卷组
=>LV(Logic Volume)
Lv逻辑卷相当于VG卷组这个磁盘中的分区,其空间由VG提供
常用的LVM管理工具
物理卷 卷组 逻辑卷
扫描 pvscan vgscan lvscan
查看 pvdisplay vgdisplay lvdisplay
新建 pvcreate vgcreate lvcreate
卸载 pvremove vgremove
放大 vgextend lvextend
缩小 vgreduce lvreduce
二 建立LVM
1建立PV
#pvcreate PhysicalVolume [PhysicalVolume...]
2建立VG
#vgcreate VolumeGroupName PhysicalDevicePath [PhysicalDevi cePath...]
#vgcreate -s|--physicalextentsize PESIZE VGNAME PVDEVICE //设置PE块大小
3建立LV
#lvcreate [-L SIZE] -n LVNAME VGNAME
若省略SIZE,默认以剩余的所有VG可用空间作为LV的大小
4创建文件系统(格式化)
Lv相当于磁盘上的一个分区,对其格式化后即可当作一般分区使用,也可在创建PV时对不同的PV进行格式化,即可省略此步操作
#mkfs.ext3 LVDEVICE
三 管理LVM
管理LVM包括以下几项
=>查看PV,VG,LV的信息
=>缩小与放大VG,LV
=>删除PV,VG,LV
1查看卷信息
查看PV
#pvdisplay [PhysicalVolumePath [PhysicalVolumePath...]]
#pvscan
#pvs
查看VG
#vgdisplay [VolumeGroupName[VolumeGroupName...]]
#vgscan
#vgs
查看LV
#lvdisplay
#lvscan
#lvs
2调整LVM
调整LV
=>放大
先放大LV,再放大文件系统
=>缩小
先缩小文件系统,在缩小LV
#lvextend -L SIZE LogicalVolumePath
#lvreduce -L SIZE LogicalVolumePath
SIZE表示新的大小,+SIZE表示增加SIZE,-SIZE表示减少SIZE
放大与缩小文件系统
#tune2fs -l LogicalVolumePath //查看文件系统的真实大小
#resize2fs LogicalVolumePath //重新定义大小
注:缩小时,需先umount文件系统,在使用resize2fs;放大时,则仅支持ext3文件系统的在线放大;故建议先卸载,在进行放大与缩小
调整VG
要扩大VG时,需准备额外的PV;要缩小时,必须是对VG中的PV进行
#lvextend VGNAME PVDEVICE...
#lvreduce VGNAME PVDEVICE...
3卸载删除
卸载LV
#lvremove LogicalVolumePath [LogicalVolumePath...]
卸载VG
#vgremove VGNAME
卸载PV
#pvremove PVDEVICE
注:卸载顺序为LV->VG->PV,在卸载前,请做好重要数据的备份
四 LVM高级应用
1快照(Snapshot)
快照即如同照相一样,将LV此时的状态永久的保留下来,将建立快照那一刹那间整个文件系统的所有文件全部备份起来,可以完整的保存文件系统的实时状态
建立LV快照
#lvcreate -L SIZE -s |--snapshot -n LVNAME LVDEVICE
LVNAME为快照名,LVDEVICE为要建立快照的LV设备文件名
注:快照建立后,可对其进行挂载,写入,删除,删除方式与删除一般的LV相同,删除前,请先卸载
#mount SnapshotDevice MOUNT_POINT
#umount SnapshotDevice|MOUNT_POINT
#lvremove SnapDevice
2移动卷
pvmove工具可以将一个PV上的数据移动到另一个PV上
移动的大致步骤
=>加入新的PV到VG中
=>移动原PV数据到到新加入的PV中
=>将旧的PV从VG中卸载
加入新PV
#pvcreate /dev/sda7
#lvextend VGNAME /dev/sda7
移动旧PV
#pvmove [OPTIONS...] [SOURCE] [DESTINATION...]
SOURCE为原始物理卷设备文件名,DESTINATION为目的物理卷的设备文件
OPTIONS:
--abort 意外中止时,结束移动PV的动作
-b 在背景中执行
-n LVNAME 只移动原始物理卷中以LVNAME命名的逻辑卷
-i SECONDS 每个SECONDS秒显示进度
-v 显示详细信息
卸载旧PV
#vgreduce VGNAME PVDEVICE
#pvremove PVDEVICE
3迁移卷
该功能可以将整个LVM迁移到其他计算机中执行
迁移步骤
=>在原计算机中导出卷组
=>将LVM磁盘安装到目的主机
=>在目的主机中导入卷组
导出卷组:
#umount LVDEVICE //先卸载VG中使用的LV
#lvchange -a n VG //停用VG
#vgexport VG
导入卷组:
此步在目的主机上进行
#pvimport VG
#pvchange -a y VG //激活VG
五 图形化管理
#system-config-lvm