分类: LINUX
2010-04-21 11:08:43
LVM工具详解
1、 PV层的工具
a) pvcreate 用于初始化磁盘
使用方法:
pvcreate [分区]/[一块磁盘]/[LOOP设备]
b) pvdisplay 用于显示被初始化的磁盘信息
使用方法:
pvdisplay
即能看到所有被初始化的磁盘的信息
c) pvremove 用于删除被初始化的磁盘
使用方法:
pvremove [分区]/[一块磁盘]/[LOOP设备]
d) pvmove 用于数据转移
使用方法:
pvmove [源磁盘] [目标磁盘]
注意:
源磁盘必须位于LVM卷组中;
目标磁盘必须与源磁盘位于同一个卷组中;
e) pvchange用于改变物理卷的分配许可设置使用方法
pvchange -a [yn] [device]
f) pvck 对物理卷执行一致性检查
使用方法:
pvck [device]
g) pvresize 缩小物理卷在PV中的大小
使用方法:
pvresize --setphysicalvolumesize 1000M -v [device]
-t 参数是表示测试阶段,不发生实质性的操作
--setphysicalvolumesize 1000M表示设置PV中的/dev/sdc5的大小为1000M
h) pvcan 扫描磁盘上的PV信息
使用方法:
pvcan
i) pvs 查看所有PV的信息
使用方法:
pvs
2、 VG层的工具
a) vgcreate 创建卷组
使用方法:
-s 指定PE大小
vgcreate [vg-name] [device] [device]
b) vgdisplay 用于显示被初始化的磁盘信息
使用方法:
vgdisplay
即能看到所有已被成功创建的卷组的信息
c) vgchange 激活或者撤消卷组,允许卷组使用或不使用quorum来挂载
使用方法:
vgchange -a [yn] [vg-name]
d) vgextend 通过添加磁盘扩充卷组
使用方法:
vgextend [vg-name] [device]
e) vgreduce 删除磁盘来缩减卷组
使用方法:
vgreduce [vg-name] [device]
f) vgscan 扫描所有磁盘寻找逻辑卷组
使用方法:
vgscan
g) vgremove 删除卷组
使用方法:
vgremove [vg-name]
h) vgexport 从系统中删除一个卷组,但不修改在基于物理卷的信息
使用方法 :
vgexport [vg-name]
i) vgimport 通过扫描使用vgexport命令输出的物理卷在系统中增加一个卷组
使用方法:
vgimport test
j) vgcfgbackup 保存卷组的配置信息. 记住一个卷组有一个或多个物理卷组成
使用方法:
vgcfgbackup –f [PATH/FILE_name] [VG-NAME]
-f 指定备份信息存储文件的位置
k) vgcfgrestore 恢复卷组的配置信息
使用方法:
vgcfgrestore –f [PATH/FILE_name] [VG-NAME]
-f 指定备份信息脚本恢复
l) vgsplit 将指定卷组中的物理设备从已存在的卷中分离,并建立新卷组
使用方法:
vgsplit [源卷组名] [目标卷组名] [DEVICE-NAME]
vgsplit test test1 /dev/sdb
将sdb从test卷组中分离,并建立了新卷组,名为test1
m) vgmerge目的卷组名 源卷组名:用于合并两个已存在的卷组,要求两个卷组PE大小相等,且源卷组是非活动的
使用方法:
vgmerge [目标卷名] [源卷组名]
vgmerge test test1
将test1卷组合并到了test卷组中
n) vgs 查看卷组信息(包括pv个数,LV个数,大小等)
使用方法:
vgs
3、 LV层的工具
a) lvcreate 生成逻辑卷
使用方法:
-s 镜像卷
-n 卷名
-L指定卷大小
lvcreate -L[big-number][MG] –n[LV-name] [VG-NAME]
lvcreate –L 1000M –n testlv1 tset
lvcreate –L 1000M –s –n testlv1 tset
b) lvdisplay 显示逻辑卷的信息
使用方法:
lvdisplay
c) lvchange修改一个 LV 的属性和权限。
使用方法:
-p 权限(只读:r 读写:rw)
-a激活(激活:y 不激活:n)
lvchange –p y –a y [device]
d) lvextend增加逻辑卷的空间
使用方法:
-L指定大小
lvextend –L[big-number][MG] [LV-PATH]
将testlv1逻辑卷的大小增大到1200M
lvextend –L1200M /dev/test/testlv1
将testlv1逻辑卷的大小增大200M
lvextend –L+200M /dev/test/testlv1
e) lvreduce增加逻辑卷的空间
使用方法:
-L指定大小
lvreduce–L[big-number][MG] [LV-PATH]
将testlv1逻辑卷的大小减小到1200M
lvreduce –L1200M /dev/test/testlv1
将testlv1逻辑卷的大小减小200M
lvreduce –L-200M /dev/test/testlv1
f) lvremove 删除逻辑卷
使用方法:
-f 强制删除,不提示;
lvremove [device]
lvremove /dev/test/testlv1
g) lvrename 变更逻辑卷名字
使用方法:
lvrename [vg-name] [old_lv-name] [new_lv-name]
lvrename test testlv1 testlv2
h) lvs 查看逻辑卷信息
使用方法:
lvs