首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux一键挂载ASM磁盘(适用几十上百块盘)

Linux一键挂载ASM磁盘(适用几十上百块盘)

作者头像
Lucifer三思而后行
发布2021-08-17 15:18:13
发布2021-08-17 15:18:13
1.2K0
举报

一、多路径+UDEV

1、使用多路径multipath挂载需要挂载的盘:mpath*格式。

代码语言:javascript
复制
cat </etc/multipath.conf
defaults {
    user_friendly_names yes
}
 
blacklist {
  devnode "^sda"
}
EOF
multipath -F
multipath -v2

2、将多路径盘的UUID输出到udev_info文件中

代码语言:javascript
复制
cd /dev/mapper
for i in `ls mpath*`;
do
printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i |grep -i dm_uuid)">>udev_info;
done

3、写入到UDEV rule文件中

代码语言:javascript
复制
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

代码语言:javascript
复制
#!/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/sd$j <
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、多路径+UDEV
    • 1、使用多路径multipath挂载需要挂载的盘:mpath*格式。
    • 2、将多路径盘的UUID输出到udev_info文件中
    • 3、写入到UDEV rule文件中
  • 二、asmlib
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档