怎样在Linux 5上添加裸设备映射

怎样在Linux 5上添加裸设备映射,第1张

解决方法:

设备接口在红帽企业Linux 5上已经被去掉了。现在可以通过udev规则配置裸设备。

为了添加裸设备映射,在/etc/udev/rules.d/60-raw.rules 添加一行,格式和下面的一样:

ACTION=="add", KERNEL="<device name>", RUN+="raw /dev/raw/rawX %N"

主/从号:

ACTION=="add", ENV{MAJOR}="A", ENV{MINOR}="B", RUN+="raw /dev/raw/rawX %M %m"

以需要邦定的设备名(例如/dev/sda1)替换上面的<device name>。"A"和"B"是需要邦定的主/从号。"X"是系统将要使用的裸设备的序号。

如果之前存在一个大的/etc/sysconfig/rawdevices文件,可以使用下面的脚本作转换:

#!/bin/sh

grep -v "^ *#" /etc/sysconfig/rawdevices | grep -v "^$" | while read dev major

minor do

if [ -z "$minor" ]then

echo "ACTION==\"add\", KERNEL==\"${major##/dev/}\",

RUN+=\"/usr/bin/raw $dev %N\""

else

echo "ACTION==\"add\", ENV{MAJOR}==\"$major\",

ENV{MINOR}==\"$minor\", RUN+=\"/usr/bin/raw $dev %M %m\""

fi

done

AS5 和AS4 的方法完全不同

AS5

设置重新启动自动挂载裸设备

vi /etc/udev/rules.d/60-raw.rules

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

ACTION=="add", KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw2 %N"

ACTION=="add", KERNEL=="sdf1", RUN+="/bin/raw /dev/raw/raw3 %N"

AS4

vi /etc/sysconfig/rawdevices

/dev/raw/raw1 /dev/sdc1

/dev/raw/raw2 /dev/sdd1

# /sbin/service rawdevices restart

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

绑定裸设备

raw /dev/raw/raw<N>/dev/<blockdev>

删除裸设备

raw /dev/raw/raw<N>0 0

如用raw /dev/raw/raw1 0 0 删除裸设备/dev/raw/raw1

1.创建

pv

pvcreate -M2 --metadatasize 100M /dev/sda

pvcreate -M2 --metadatasize 100M /dev/sdb1

pvcreate -M2 --metadatasize 100M /dev/sdb2

pvcreate -M2 --metadatasize 100M /dev/sdc

物理卷可以是整个硬盘(

lun

),也可以是硬盘上的一个分区

2.创建

vg

vgcreate vg_db /dev/sda /dev/sdb1 /dev/sdb2 /dev/sdc -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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8327486.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存