一、多路径+UDEV
1、使用多路径multipath挂载需要挂载的盘:mpath*格式。
cat </etc/multipath.conf
defaults {
user_friendly_names yes
}
blacklist {
devnode “^sda”
}
EOF
multipath -F
multipath -v22、将多路径盘的UUID输出到udev_info文件中
cd /dev/mapper
for i in ls mpath*;
do
printf “%s %s\n” “i" "i""(udevadm info --query=all --name=/dev/mapper/$i |grep -i dm_uuid)”>>udev_info;
done3、写入到UDEV rule文件中
cat /dev/mapper/udev_info |while read line
do
dm_uuid=echo $line |awk -F'=' '{print $2}';
disk_name=echo $line|awk '{print $1}';
echo “KERNEL==“dm-*”,ENV{DM_UUID}==”{dm_uuid}\",SYMLINK+=\"asmdisks/{disk_name}",OWNER=“grid”,GROUP=“asmadmin”,MODE=“0660"”>>/etc/udev/rules.d/99-oracle-asmdevices.rules
done二、asmlib
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH
i=1
while [ $i -lt 13 ] #硬盘数量,除系统盘之外是12块
do
j=echo $i|awk '{printf "%c",97+$i}' #系统盘是sda,如果是其它的需要修改脚本
fdisk /dev/sdj <<FORMAT n p 1 1 63 wq FORMAT mkfs.ext4 -T largefile /dev/sdj<<FORMATnp1163wqFORMATmkfs.ext4−Tlargefile/dev/sd{j}1 #格式化磁盘
sleep 5
oracleasm createdisk asmdisk{i} /dev/sdi/dev/sd{j}1
i=((((i+1))
done📚 推荐阅读:DBA 学习之路
如果这篇文章对你有帮助,推荐访问我的 Oracle DBA 系统学习站点,涵盖 100 天完整学习路线:
- 🔧 Oracle 安装部署 · RMAN 备份恢复 · Data Pump 数据迁移
- 🏗️ RAC 高可用 · DataGuard 容灾 · 多租户架构
- 🔍 故障排查 · 升级迁移 · GoldenGate 数据同步
最后修改时间:2026-04-19 17:36:09
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




