1、 PV的概念:
a)
一块物理磁盘一块物理硬盘在被LVM管理时被称为“物理卷”。
b)
在LVM能对其进行管理之前需要在硬盘上产生一些特殊的数据结构,这个过程就是建立物理卷。
c)
用
”pvcreate”命令完成物理卷的建立:pvcreate /dev/dm-5 ;假设硬盘设备文件为/dev/dm-5
d)
对本地磁盘来说,可以对磁盘做物理卷,也可以对磁盘分区做物理卷。/dev/sda /dev/sdb1
2、 VG卷组概念:
a)
个卷组是由一个或多个物理卷组成的,这些物理卷组成了一个磁盘空间池,可以把其中的存储空间分配给一个或多个逻辑卷
b)
卷组的定义同样遵循设备文件的命名规则。新定义的卷组(例如多路径设备)在/dev下的一个目录(/dev/mapper),在目录中产生一个组文件,类似VGgroup,类似于其它设备文件,通过它对卷组进行操作
3、 VG的建立:
a)
gcreate INSPURDATA /dev/dm-4 /dev/dm-5 /dev/dm-6 /dev/dm-7
b)
激活:默认为激活状态
Vgchange –a y INSPURDATA
4、 vg激活方式:
a)
单机环境:
Vgchange –a y VG名称 //激活
Vgchange –a n VG名称 // 去激活
b)
Cluster环境:
(1)需要额外安装MC/SG(hp_unix中自带,k_unix不知道是否自带)包才行。
(2)为了保证数据的完整性,在Cluster环境下,将共享VG的属性置为exclusive模式,只有一台机器独占VG,其他的主机上无法再激活这个VG。
vgchange –c y
/dev/vgXX
#设置VG的exclusive属性,设置之后VG无法以vgchange –a y 激活。 vgchange
–c n /dev/vgXX
#去掉VG的exclusive属性,当然设置之后就无法用vgchange –a e来激活这个VG了。
vgchange –a e
/dev/vgXX
#以exclusive模式激活卷组,只在cluster环境下有效,需要首先vgchange –c y
/dev/vgXX
vgchange –a n /dev/vgXX
#在cluster模式下减去一个VG的激活状态,仍然是用这个命令。
C) 共享模式:
在应用Oracle OPS时就是一个例外。这时卷组被以一种共享的方式激活,数据的完整性由应Oracle OPS来保证.
a)
应用VG的共享方式需要安装MC/SG OPS edition.
b)
#vgchange –c y –S y
/dev/vgXX
#设置VG为共享模式
vgchange –a s #激活共享模式。
vgchange –S n /dev/vgxx #将VG的共享模式去掉
c)
#vgchange –a s /dev/vgXX #以共享方式激活VG
d)
#vgchange –a n /dev/vgXX #在共享模式下减去激活的方法不变
5、 Cluster环境下,很多LVM操作可以通过在一台主机上进行,再用vgimport同步到cluster??
6、 创建LVM
a)
Lvcreate –L 102400 –n test1
INSPURDATA
i.
该命令为在卷组INSPURDATA上面建立100G 名字为test1的逻辑卷。
ii.
我在试验中,使用多个物理卷组成的VG,一个小的LVM实际建在一个PV上面
iii.
另一种创建LV方式:# vgdisplay INSPURDATA| grep “Total PE”
Total PE 45230
# lvcreate -l 45230 INSPURDATA
-n test1
7、 挂载:
Mkfs.ext3 /dev/INSPURDATA/test1
Mount
/dev/INSPURDATA/test1
/data/test1
8、 更新:
a)
查看指令
i.
Pvs
ii.
Vgs
iii.
Lvs
b)
remove指令:
i.
lvremove /dev/VG名称/lv名称#先umount
ii.
pvremove
iii.
vgremove
c)
扩减:
i.
添加新的物理卷到卷组中:vgextend INSUPERDATA /dev/dm-10
ii.
从卷组中删除一个物理卷:vgreduce INSUPERDATA /dev/dm-9
iii.
扩展逻辑卷的大小:lvextend –L 12G /dev/INSPURDATA/test1 扩为12G
1.
扩展完逻辑卷,要更新文件系统的大小.卸载文件系统之后,可以重新使用mkfs.ext3,也可以使用
resize_reiserfs /dev/INSPURDATA/test1
iv.
减少逻辑卷的大小:lvreduce –L-2G /dev/INSPURDATA/test1
9、 维护问题:
a)
面对skipping clustered volume group的问题,使用vgs vgdisplay都会出现这个问题。
In order
to fix this, edit the /etc/lvm/lvm.conf file and set locking_type = 0. Then run
the command vgchange -cn VolumeGroupName. After this, change the locking_type
in the /etc/lvm/lvm.conf back to the original value.
vim /etc/lvm/lvm.conf
locking_type
= 0
vgchange
-cn v gname
vgrmove vgname
b)
对于共享存储,第一台主机创建VG,LV之后,第二台主机无法识别LV的问题。
i.
通过查看lvdisplay 发现lv对于第二台主机是不用的。
ii.
所以使用 lvchange –a y /dev/INSPURDATA/test1来激活lv.
c)
修改VG有一定的风险性,建议做全备份。
10、
其他指令:
a)
Vgscan 检测系统中所以磁盘
b)
Vgck 检查卷组的信息的一致性
c)
Vgchange –l 最大逻辑卷数
d)
Vgchagng –a y 是否可分配
e)
Vgchange –x y 卷是否有效
f)
Vgcfgbackup