linux 5 裸设备绑定

zjhqlmzldx 2010-11-17

在以前的redhat版本中,系统通过/etc/sysconfig/rawdevices配置raw的控制文件,通过/etc/init.d/rawdevices来管理raw设备的启动和关闭。

redhat5正规的方法是通过udev来管理raw。裸设备绑定的重启命令为start_udev

今天在数据库检查过程中碰到一客户,没有在系统启动过程实现裸设备自动绑定。简单做下记录,以便不时之需。

[root@wms01dbcheck]#more/etc/redhat-release

CentOSrelease5.2(Final)

wms:

[root@wms01~]#cd/dev/raw

[root@wms01raw]#ls-rtl

total0

crw-rw----1rootoinstall162,19Aug814:29raw19

crwxr-xr-x1oracleoinstall162,12Aug814:29raw12

crwxr-xr-x1oracleoinstall162,13Aug814:29raw13

crwxr-xr-x1oracleoinstall162,5Nov1713:54raw5

crwxr-xr-x1oracleoinstall162,7Nov1713:54raw7

crwxr-xr-x1oracleoinstall162,4Nov1713:54raw4

crw-r--r--1oracleoinstall162,20Nov1713:54raw20

crwxr-xr-x1oracleoinstall162,2Nov1713:54raw2

crwxr-xr-x1oracleoinstall162,3Nov1713:54raw3

crwxr-xr-x1oracleoinstall162,9Nov1713:54raw9

crwxr-xr-x1oracleoinstall162,8Nov1713:54raw8

crwxr-xr-x1oracleoinstall162,6Nov1713:54raw6

crwxr-xr-x1oracleoinstall162,11Nov1713:54raw11

crwxr-xr-x1oracleoinstall162,10Nov1713:54raw10

[root@wms01raw]#raw-qa

/dev/raw/raw2:boundtomajor253,minor27

/dev/raw/raw3:boundtomajor253,minor19

/dev/raw/raw4:boundtomajor253,minor28

/dev/raw/raw5:boundtomajor253,minor29

/dev/raw/raw6:boundtomajor253,minor8

/dev/raw/raw7:boundtomajor253,minor9

/dev/raw/raw8:boundtomajor253,minor10

/dev/raw/raw9:boundtomajor253,minor11

/dev/raw/raw10:boundtomajor253,minor12

/dev/raw/raw11:boundtomajor253,minor13

/dev/raw/raw12:boundtomajor253,minor14

/dev/raw/raw13:boundtomajor253,minor15

/dev/raw/raw19:boundtomajor253,minor33

/dev/raw/raw20:boundtomajor253,minor31

[root@wms01dev]#ls-rtl|grep253

brw-------1rootroot253,0Aug814:27root

brw-rw----1rootroot253,9Aug814:28dm-9

brw-rw----1rootroot253,10Aug814:28dm-10

brw-rw----1rootroot253,11Aug814:28dm-11

brw-rw----1rootroot253,12Aug814:28dm-12

brw-rw----1rootroot253,13Aug814:28dm-13

brw-rw----1rootroot253,14Aug814:28dm-14

brw-rw----1rootroot253,15Aug814:28dm-15

brw-rw----1rootroot253,16Aug814:28dm-16

brw-rw----1rootroot253,17Aug814:28dm-17

brw-rw----1rootroot253,18Aug814:28dm-18

brw-rw----1rootroot253,19Aug814:28dm-19

brw-rw----1rootroot253,22Aug814:28dm-22

brw-rw----1rootroot253,20Aug814:28dm-20

brw-rw----1rootroot253,24Aug814:28dm-24

brw-rw----1rootroot253,21Aug814:28dm-21

brw-rw----1rootroot253,23Aug814:28dm-23

brw-rw----1rootroot253,26Aug814:28dm-26

brw-rw----1rootroot253,27Aug814:28dm-27

brw-rw----1rootroot253,28Aug814:28dm-28

brw-rw----1rootroot253,29Aug814:28dm-29

brw-rw----1rootroot253,31Aug814:28dm-31

brw-rw----1rootroot253,30Aug814:28dm-30

brw-rw----1rootroot253,32Aug814:28dm-32

brw-rw----1rootroot253,33Aug814:28dm-33

brw-rw----1rootroot253,8Aug814:28dm-8

brw-rw----1rootroot253,25Aug814:28dm-25

SQL>colnamefora20

SQL>colpathfora20

SQL>selectname,pathfromv$asm_disk;

NAMEPATH

----------------------------------------

/dev/raw/raw20

/dev/raw/raw19

LOGASM1_0001/dev/raw/raw13

LOGASM1_0000/dev/raw/raw12

DGASM1_0009/dev/raw/raw11

DGASM1_0008/dev/raw/raw10

DGASM1_0007/dev/raw/raw9

DGASM1_0006/dev/raw/raw8

DGASM1_0005/dev/raw/raw7

DGASM1_0004/dev/raw/raw6

DGASM1_0003/dev/raw/raw5

NAMEPATH

----------------------------------------

DGASM1_0002/dev/raw/raw4

DGASM1_0001/dev/raw/raw3

DGASM1_0000/dev/raw/raw2

14rowsselected.

[oracle@wms01~]$crsctlquerycssvotedisk

0.0/dev/raw/raw20

located1votedisk(s).

[oracle@wms01~]$ocrcheck

StatusofOracleClusterRegistryisasfollows:

Version:2

Totalspace(kbytes):1027888

Usedspace(kbytes):4600

Availablespace(kbytes):1023288

ID:2049410580

Device/FileName:/dev/raw/raw19

Device/Fileintegritychecksucceeded

Device/Filenotconfigured

Clusterregistryintegritychecksucceeded

[oracle@wms01dbs]$moreinit+ASM1.ora

##############################################################################

#Copyright(c)1991,2001,2002byOracleCorporation

##############################################################################

###########################################

#ClusterDatabase

###########################################

cluster_database=true

###########################################

#DiagnosticsandStatistics

###########################################

background_dump_dest=/oracle/admin/+ASM/bdump

core_dump_dest=/oracle/admin/+ASM/cdump

user_dump_dest=/oracle/admin/+ASM/udump

###########################################

#Miscellaneous

###########################################

instance_type=asm

###########################################

#Pools

###########################################

large_pool_size=12M

###########################################

#SecurityandAuditing

###########################################

remote_login_passwordfile=exclusive

asm_power_limit=5

asm_diskgroups='DGASM1','LOGASM1'

asm_diskstring='/dev/raw/*'

+ASM2.instance_number=2

+ASM1.instance_number=1

最终配置

/home/oracle/dbcheck/60-raw.rules

#Thisfileandinterfacearedeprecated.

#Applicationsneedingrawdeviceaccessshouldopenregular

#blockdeviceswithO_DIRECT.

#

#Enterrawdevicebindingshere.

#

#Anexamplewouldbe:

#ACTION=="add",KERNEL=="sda",RUN+="/bin/raw/dev/raw/raw1%N"

#tobind/dev/raw/raw1to/dev/sda,or

#ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="1",RUN+="/bin/raw/dev/raw/raw2%M%m"

#tobind/dev/raw/raw2tothedevicewithmajor8,minor1.

[root@wms01dbcheck]#vi60-raw.rules

#Thisfileandinterfacearedeprecated.

#Applicationsneedingrawdeviceaccessshouldopenregular

#blockdeviceswithO_DIRECT.

#

#Enterrawdevicebindingshere.

#

#Anexamplewouldbe:

#ACTION=="add",KERNEL=="sda",RUN+="/bin/raw/dev/raw/raw1%N"

#tobind/dev/raw/raw1to/dev/sda,or

#ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="1",RUN+="/bin/raw/dev/raw/raw2%M%m"

#tobind/dev/raw/raw2tothedevicewithmajor8,minor1.

ACTION=="add",KERNEL=="dm-27",RUN+="/bin/raw/dev/raw/raw2%N"

ACTION=="add",KERNEL=="dm-19",RUN+="/bin/raw/dev/raw/raw3%N"

ACTION=="add",KERNEL=="dm-28",RUN+="/bin/raw/dev/raw/raw4%N"

ACTION=="add",KERNEL=="dm-29",RUN+="/bin/raw/dev/raw/raw5%N"

ACTION=="add",KERNEL=="dm-8",RUN+="/bin/raw/dev/raw/raw6%N"

ACTION=="add",KERNEL=="dm-9",RUN+="/bin/raw/dev/raw/raw7%N"

ACTION=="add",KERNEL=="dm-10",RUN+="/bin/raw/dev/raw/raw8%N"

ACTION=="add",KERNEL=="dm-11",RUN+="/bin/raw/dev/raw/raw9%N"

ACTION=="add",KERNEL=="dm-12",RUN+="/bin/raw/dev/raw/raw10%N"

ACTION=="add",KERNEL=="dm-13",RUN+="/bin/raw/dev/raw/raw11%N"

ACTION=="add",KERNEL=="dm-14",RUN+="/bin/raw/dev/raw/raw12%N"

ACTION=="add",KERNEL=="dm-15",RUN+="/bin/raw/dev/raw/raw13%N"

ACTION=="add",KERNEL=="dm-33",RUN+="/bin/raw/dev/raw/raw19%N"

ACTION=="add",KERNEL=="dm-31",RUN+="/bin/raw/dev/raw/raw20%N"

KERNEL=="raw[2-13]",OWNER="oracle",GROUP="oinstall",MODE="755"

KERNEL=="raw[19]",OWNER="root",GROUP="oinstall",MODE="660"

KERNEL=="raw[20]",OWNER="oracle",GROUP="oinstall",MODE="644"

erp:

[root@erp01~]#cd/dev/raw

[root@erp01raw]#ls-rtl

total0

crwxr-xr-x1oracleoinstall162,23Apr72010raw23

crwxr-xr-x1oracleoinstall162,18Nov1714:27raw18

crwxr-xr-x1oracleoinstall162,17Nov1714:27raw17

crwxr-xr-x1oracleoinstall162,12Nov1714:27raw12

crw-rw----1rootoinstall162,2Nov1714:27raw2

crwxr-xr-x1oracleoinstall162,8Nov1714:27raw8

crwxr-xr-x1oracleoinstall162,14Nov1714:27raw14

crwxr-xr-x1oracleoinstall162,19Nov1714:27raw19

crwxr-xr-x1oracleoinstall162,21Nov1714:27raw21

crwxr-xr-x1oracleoinstall162,16Nov1714:27raw16

crwxr-xr-x1oracleoinstall162,13Nov1714:27raw13

crwxr-xr-x1oracleoinstall162,11Nov1714:27raw11

crwxr-xr-x1oracleoinstall162,15Nov1714:27raw15

crwxr-xr-x1oracleoinstall162,9Nov1714:27raw9

crwxr-xr-x1oracleoinstall162,7Nov1714:27raw7

crwxr-xr-x1oracleoinstall162,20Nov1714:27raw20

crw-r--r--1oracleoinstall162,3Nov1714:27raw3

crwxr-xr-x1oracleoinstall162,22Nov1714:27raw22

crwxr-xr-x1oracleoinstall162,10Nov1714:27raw10

[root@erp01raw]#raw-qa

/dev/raw/raw2:boundtomajor253,minor25

/dev/raw/raw3:boundtomajor253,minor27

/dev/raw/raw7:boundtomajor253,minor29

/dev/raw/raw8:boundtomajor253,minor30

/dev/raw/raw9:boundtomajor253,minor31

/dev/raw/raw10:boundtomajor253,minor32

/dev/raw/raw11:boundtomajor253,minor33

/dev/raw/raw12:boundtomajor253,minor34

/dev/raw/raw13:boundtomajor253,minor35

/dev/raw/raw14:boundtomajor253,minor36

/dev/raw/raw15:boundtomajor253,minor37

/dev/raw/raw16:boundtomajor253,minor8

/dev/raw/raw17:boundtomajor253,minor9

/dev/raw/raw18:boundtomajor253,minor10

/dev/raw/raw19:boundtomajor253,minor11

/dev/raw/raw20:boundtomajor253,minor12

/dev/raw/raw21:boundtomajor253,minor13

/dev/raw/raw22:boundtomajor253,minor7

/dev/raw/raw23:boundtomajor253,minor14

root@erp01dev]#ls-rtl|grep253

brw-------1rootroot253,0Sep132009root

brw-rw----1rootroot253,8Sep132009dm-8

brw-rw----1rootroot253,9Sep132009dm-9

brw-rw----1rootroot253,10Sep132009dm-10

brw-rw----1rootroot253,11Sep132009dm-11

brw-rw----1rootroot253,12Sep132009dm-12

brw-rw----1rootroot253,13Sep132009dm-13

brw-rw----1rootroot253,14Sep132009dm-14

brw-rw----1rootroot253,15Sep132009dm-15

brw-rw----1rootroot253,16Sep132009dm-16

brw-rw----1rootroot253,18Sep132009dm-18

brw-rw----1rootroot253,17Sep132009dm-17

brw-rw----1rootroot253,19Sep132009dm-19

brw-rw----1rootroot253,20Sep132009dm-20

brw-rw----1rootroot253,22Sep132009dm-22

brw-rw----1rootroot253,21Sep132009dm-21

brw-rw----1rootroot253,24Sep132009dm-24

brw-rw----1rootroot253,23Sep132009dm-23

brw-rw----1rootroot253,25Sep132009dm-25

brw-rw----1rootroot253,28Sep132009dm-28

brw-rw----1rootroot253,27Sep132009dm-27

brw-rw----1rootroot253,26Sep132009dm-26

brw-rw----1rootroot253,29Sep132009dm-29

brw-rw----1rootroot253,30Sep132009dm-30

brw-rw----1rootroot253,32Sep132009dm-32

brw-rw----1rootroot253,33Sep132009dm-33

brw-rw----1rootroot253,34Sep132009dm-34

brw-rw----1rootroot253,35Sep132009dm-35

brw-rw----1rootroot253,36Sep132009dm-36

brw-rw----1rootroot253,37Sep132009dm-37

brw-rw----1rootroot253,7Sep132009dm-7

brw-rw----1rootroot253,31Sep132009dm-31

SQL>colnamefora20

SQL>colpathfora20

SQL>selectname,pathfromv$asm_disk;

NAMEPATH

----------------------------------------

/dev/raw/raw3

/dev/raw/raw2

LOGASM1_0001/dev/raw/raw23

LOGASM1_0000/dev/raw/raw22

DGASM1_0011/dev/raw/raw21

DGASM1_0010/dev/raw/raw20

DGASM1_0009/dev/raw/raw19

DGASM1_0008/dev/raw/raw18

DGASM1_0007/dev/raw/raw17

DGASM1_0006/dev/raw/raw16

DGASM1_0005/dev/raw/raw15

NAMEPATH

----------------------------------------

DGASM1_0004/dev/raw/raw14

DGASM1_0003/dev/raw/raw13

DGASM1_0002/dev/raw/raw12

DGASM1_0001/dev/raw/raw11

DGASM1_0000/dev/raw/raw10

DGASM1_0014/dev/raw/raw9

DGASM1_0013/dev/raw/raw8

DGASM1_0012/dev/raw/raw7

19rowsselected.

[oracle@erp01dbs]$moreinit+ASM1.ora

##############################################################################

#Copyright(c)1991,2001,2002byOracleCorporation

##############################################################################

###########################################

#ClusterDatabase

###########################################

cluster_database=true

###########################################

#DiagnosticsandStatistics

###########################################

background_dump_dest=/oracle/admin/+ASM/bdump

core_dump_dest=/oracle/admin/+ASM/cdump

user_dump_dest=/oracle/admin/+ASM/udump

###########################################

#Miscellaneous

###########################################

instance_type=asm

###########################################

#Pools

###########################################

large_pool_size=12M

###########################################

#SecurityandAuditing

###########################################

remote_login_passwordfile=exclusive

asm_power_limit=5

asm_diskgroups='DGASM1','LOGASM1'

asm_diskstring='/dev/raw/raw*'

+ASM2.instance_number=2

+ASM1.instance_number=1

[oracle@erp01dbs]$crsctlquerycssvotedisk

0.0/dev/raw/raw3

located1votedisk(s).

[oracle@erp01dbs]$ocrcheck

StatusofOracleClusterRegistryisasfollows:

Version:2

Totalspace(kbytes):1027888

Usedspace(kbytes):4588

Availablespace(kbytes):1023300

ID:499063683

Device/FileName:/dev/raw/raw2

Device/Fileintegritychecksucceeded

Device/Filenotconfigured

Clusterregistryintegritychecksucceeded

最终配置

/home/oracle/dbcheck/60-raw.rules

ACTION=="add",KERNEL=="dm-25",RUN+="/bin/raw/dev/raw/raw2%N"

ACTION=="add",KERNEL=="dm-27",RUN+="/bin/raw/dev/raw/raw3%N"

ACTION=="add",KERNEL=="dm-29",RUN+="/bin/raw/dev/raw/raw7%N"

ACTION=="add",KERNEL=="dm-30",RUN+="/bin/raw/dev/raw/raw8%N"

ACTION=="add",KERNEL=="dm-31",RUN+="/bin/raw/dev/raw/raw9%N"

ACTION=="add",KERNEL=="dm-32",RUN+="/bin/raw/dev/raw/raw10%N"

ACTION=="add",KERNEL=="dm-33",RUN+="/bin/raw/dev/raw/raw11%N"

ACTION=="add",KERNEL=="dm-34",RUN+="/bin/raw/dev/raw/raw12%N"

ACTION=="add",KERNEL=="dm-35",RUN+="/bin/raw/dev/raw/raw13%N"

ACTION=="add",KERNEL=="dm-36",RUN+="/bin/raw/dev/raw/raw14%N"

ACTION=="add",KERNEL=="dm-37",RUN+="/bin/raw/dev/raw/raw15%N"

ACTION=="add",KERNEL=="dm-8",RUN+="/bin/raw/dev/raw/raw16%N"

ACTION=="add",KERNEL=="dm-9",RUN+="/bin/raw/dev/raw/raw17%N"

ACTION=="add",KERNEL=="dm-10",RUN+="/bin/raw/dev/raw/raw18%N"

ACTION=="add",KERNEL=="dm-11",RUN+="/bin/raw/dev/raw/raw19%N"

ACTION=="add",KERNEL=="dm-12",RUN+="/bin/raw/dev/raw/raw20%N"

ACTION=="add",KERNEL=="dm-13",RUN+="/bin/raw/dev/raw/raw21%N"

ACTION=="add",KERNEL=="dm-7",RUN+="/bin/raw/dev/raw/raw22%N"

ACTION=="add",KERNEL=="dm-14",RUN+="/bin/raw/dev/raw/raw23%N"

KERNEL=="raw[7-23]",OWNER="oracle",GROUP="oinstall",MODE="755"

KERNEL=="raw[2]",OWNER="root",GROUP="oinstall",MODE="660"

KERNEL=="raw[3]",OWNER="oracle",GROUP="oinstall",MODE="644"

相关推荐