本文不涉及基础概念,只是简单列一下Linux上创建lvm裸设备的步骤,以供查阅。各个命令的参数可以通过man获得。
(一)创建裸设备
1.用fdisk命令为磁盘阵列划分区(如sdc1,sdc2......),划出的分区不需要格式化
2.建立裸设备
#mkdir raw
#mknod /dev/rawctl c 162 0
#mknod /dev/raw/raw1 c 162 1
#mknod /dev/raw/raw2 c 162 2
#chown root:disk /dev/rawctl
#chmod 660 /dev/rawctl
#chown root:disk /dev/raw -R
#chmod 660 /dev/raw -R
#raw /dev/raw/raw1 /dev/sdc1
#raw /dev/raw/raw2 /dev/sdc2
(二)使用逻辑卷
1.创建pv
pvcreate -M2 --metadatasize 100M /dev/sda
pvcreate -M2 --metadatasize 100M /dev/sdb1
pvcreate -M2 --metadatasize 100M /dev/sdc1
pvcreate -M2 --metadatasize 100M /dev/sdc2
物理卷可以是整个硬盘(lun),也可以是硬盘上的一个分区
2.创建vg
vgcreate vg_db /dev/sda /dev/sdb1 /dev/sdc1 /dev/sdc2 -s128m
3.创建lv
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_001
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_002
4.绑定
raw /dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
raw /dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002
使用raw命令绑定的裸设备在重启后会失效。所以需要修改/etc/sysconfig/rawdevices配置文件,在文件中加入如下内容(每个裸设备一行):
/dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
/dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002
执行 /etc/init.d/rawdevices restart 使配置文件中的裸设备生效
执行 /sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载
5.授权
chown -R oracle.dba /dev/mapper
修改配置文件/etc/udev/permissions.d/50-udev.permissions
注释掉raw/*:root:disk:0660
添加新行raw/*:oracle:dba:0660
6.链接(可选)
ln -s /dev/raw/raw1 /oradata/ningoo/system01.dbf
ln -s /dev/raw/raw2 /oradata/ningoo/undo01.dbf