本文不涉及基礎(chǔ)概念,只是簡單列一下Linux上創(chuàng)建lvm裸設(shè)備的步驟,以供查閱。各個命令的參數(shù)可以通過man獲得。
(一)創(chuàng)建裸設(shè)備
1.用fdisk命令為磁盤陣列劃分區(qū)(如sdc1,sdc2......),劃出的分區(qū)不需要格式化
2.建立裸設(shè)備
#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
#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.創(chuàng)建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
pvcreate -M2 --metadatasize 100M /dev/sdb1
pvcreate -M2 --metadatasize 100M /dev/sdc1
pvcreate -M2 --metadatasize 100M /dev/sdc2
物理卷可以是整個硬盤(lun),也可以是硬盤上的一個分區(qū)
2.創(chuàng)建vg
vgcreate vg_db /dev/sda /dev/sdb1 /dev/sdc1 /dev/sdc2 -s128m
3.創(chuàng)建lv
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_001
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_002
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 /dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002
使用raw命令綁定的裸設(shè)備在重啟后會失效。所以需要修改/etc/sysconfig/rawdevices配置文件,在文件中加入如下內(nèi)容(每個裸設(shè)備一行):
/dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
/dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002
執(zhí)行 /etc/init.d/rawdevices restart 使配置文件中的裸設(shè)備生效
執(zhí)行 /sbin/chkconfig rawdevices on 保證機器啟動的時候裸設(shè)備能夠加載
5.授權(quán)
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
ln -s /dev/raw/raw2 /oradata/ningoo/undo01.dbf