关于在VM上安装RAC ASM UDEV 无法返回UUID 问题

从 http://www.oracledatabase12g.com/archives/utilize-udev-resolve-11gr2-rac-asm-device-name.html

利用UDEV服务解决RAC ASM存储设备名

1.确认在所有RAC节点上已经安装了必要的UDEV包

[[email protected] ~]# rpm -qa|grep udev
udev-095-14.21.el5

2.通过scsi_id获取设备的块设备的唯一标识名,假设系统上已有LUN sdc-sdp

for i in c d e f g h i j k l m n o p ;
do
echo "sd$i" "`scsi_id -g -u -s /block/sd$i` ";
done

3

for i in b c d e f g h i j k ;doecho "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id -g -u -s /block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""done

中的 2脚本

for i in c d e f g h i j k l m n o p ;
do
echo "sd$i" "`scsi_id -g -u -s /block/sd$i` ";
done

没有任何返回值  用UDEVTEST 检查 确实无法返回ID

[[email protected] block]# udevtest /block/sdb
main: looking at device ‘/block/sdb‘ from subsystem ‘block‘
run_program: ‘/lib/udev/usb_id -x‘
run_program: ‘/lib/udev/usb_id‘ returned with status 1
run_program: ‘/lib/udev/scsi_id -g -x -s /block/sdb -d /dev/.tmp-8-16‘
run_program: ‘/lib/udev/scsi_id‘ returned with status 1
run_program: ‘/lib/udev/scsi_id -g -x -a -s /block/sdb -d /dev/.tmp-8-16‘
run_program: ‘/lib/udev/scsi_id‘ (stdout) ‘ID_VENDOR=VMware‘
run_program: ‘/lib/udev/scsi_id‘ (stdout) ‘ID_MODEL=Virtual_disk‘
run_program: ‘/lib/udev/scsi_id‘ (stdout) ‘ID_REVISION=1.0‘
run_program: ‘/lib/udev/scsi_id‘ (stdout) ‘ID_SERIAL=‘
run_program: ‘/lib/udev/scsi_id‘ (stdout) ‘ID_TYPE=disk‘
run_program: ‘/lib/udev/scsi_id‘ (stdout) ‘ID_BUS=scsi‘
run_program: ‘/lib/udev/scsi_id‘ returned with status 0
run_program: ‘/lib/udev/path_id /block/sdb‘
run_program: ‘/lib/udev/path_id‘ (stdout) ‘ID_PATH=pci-0000:00:10.0-scsi-0:0:1:0‘
run_program: ‘/lib/udev/path_id‘ returned with status 0
udev_rules_get_name: add symlink ‘disk/by-path/pci-0000:00:10.0-scsi-0:0:1:0‘
run_program: ‘/lib/udev/vol_id --export /dev/.tmp-8-16‘
run_program: ‘/lib/udev/vol_id‘ returned with status 4
run_program: ‘/lib/udev/edd_id --export /dev/.tmp-8-16‘
run_program: ‘/lib/udev/edd_id‘ (stderr) ‘no kernel EDD support‘
run_program: ‘/lib/udev/edd_id‘ returned with status 2
run_program: ‘/sbin/scsi_id -g -u -s /block/sdb‘
run_program: ‘/sbin/scsi_id‘ returned with status 1
run_program: ‘/sbin/scsi_id -g -u -s /block/sdb‘
run_program: ‘/sbin/scsi_id‘ returned with status 1
run_program: ‘/sbin/scsi_id -g -u -s /block/sdb‘
run_program: ‘/sbin/scsi_id‘ returned with status 1
run_program: ‘/sbin/scsi_id -g -u -s /block/sdb‘
run_program: ‘/sbin/scsi_id‘ returned with status 1
run_program: ‘/sbin/scsi_id -g -u -s /block/sdb‘
run_program: ‘/sbin/scsi_id‘ returned with status 1
run_program: ‘/sbin/scsi_id -g -u -s /block/sdb‘
run_program: ‘/sbin/scsi_id‘ returned with status 1
run_program: ‘/sbin/scsi_id -g -u -s /block/sdb‘
run_program: ‘/sbin/scsi_id‘ returned with status 1
run_program: ‘/sbin/scsi_id -g -u -s /block/sdb‘
run_program: ‘/sbin/scsi_id‘ returned with status 1
run_program: ‘/sbin/scsi_id -g -u -s /block/sdb‘
run_program: ‘/sbin/scsi_id‘ returned with status 1
run_program: ‘/sbin/scsi_id -g -u -s /block/sdb‘
run_program: ‘/sbin/scsi_id‘ returned with status 1
udev_rules_get_name: no node name set, will use kernel name ‘sdb‘
udev_device_event: device ‘/block/sdb‘ already in database, validate currently present symlinks
udev_node_add: creating device node ‘/dev/sdb‘, major = ‘8‘, minor = ‘16‘, mode = ‘0640‘, uid = ‘0‘, gid = ‘6‘
udev_node_add: creating symlink ‘/dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:1:0‘ to ‘../../sdb‘
main: run: ‘socket:/org/kernel/udev/monitor‘
main: run: ‘/lib/udev/udev_run_devd‘
main: run: ‘socket:/org/freedesktop/hal/udev_event‘
main: run: ‘/sbin/pam_console_apply /dev/sdb /dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:1:0‘

解决方案

第一设备不能格式化

如果是VM

虚拟机的vmx文件里面加入disk.EnableUUID ="TRUE"
如果再进行任何虚拟机的设置,比如添加磁盘,修改网卡类型或者其它的操作,
disk.EnableUUID参数又会重置为FALSE,所以每次进行虚拟机设置以后,都需要手工再次修改该参数。

想避免添加人工修改的话
只能采用udevinfo来获得SYSFS[start]和SYSFS[size]的方式来设置了

udevinfo -a -p /sys/block/sdb/sdb1

KERNEL=="sdb1", SUBSYSTEM=="block", SYSFS{size}=="16771797", SYSFS{start}=="63", NAME="asmdisk1-crs",OWNER="grid", GROUP="asmadmin", MODE="0660"

如果是VBOX的话 建议换硬盘总线为SATA

如果格式化的 LINUX 5 那么请用ASMLIB  

时间: 2024-10-11 02:02:32

关于在VM上安装RAC ASM UDEV 无法返回UUID 问题的相关文章

【翻译自mos文章】在windows 2012上安装rac时,GI 的安装失败,报OUI-35024

在windows 2012上安装rac时,GI 的安装失败,报OUI-35024 来源于: RAC on Windows 2012: Grid Infrastructure Installation Fails With OUI-35024 (文档 ID 1907834.1) 适用于: Oracle Database - Enterprise Edition - Version 11.2.0.3 and later Microsoft Windows x64 (64-bit) 症状: Oracl

关于Linux在VM上安装时常遇到的问题的解决方法

在虚拟机VM上安装linux镜像遇到如下问题: 以前安装过程中也出现这样的问题,最后不知道自己怎么捣鼓的就把linux安装上了.可是,移除linux之后,再安装时又遇到这样的问题了.百度了好久,才解决了这个问题. 解决方法: 关机 开机2秒,按F1键,进入BISO界面 按上下左右键,找Visualization 按Enter键,选择Enable. 按F10保存并退出. 综上,可解决上面出现的问题. 但是,又遇到另一个问题,如下: 安装又出现错误,经过百度搜索,可能出现问题的原因是: 1.在虚拟机

在vm上安装centos 7

在vm上安装centos 7 1.文件 → 新建虚拟机 3.选择安装Linux系统 4. 虚拟机命名,并选择安装的文件夹 5.选择分配的处理器 6.使用网络地址转换 7.默写选项 9.新建虚拟机 10.分配磁盘空间 11.指定名称 12.选择自定义 13.重设 14.centos 7.0 的iso镜像引导 15,移除声卡 16.配置好的列表 17.开启虚拟机 18.系统配置,语言 19.时间配置 20.时区匹配 21.安装软件 22. 23.磁盘划分 24.配置分区 25. 26.以相同方式创建

centos6上安装RAC权限绑定问题

自己的环境如下: [[email protected] ~]# ll /dev/mapper/* crw-rw---- 1 root root 10, 58 Oct 24 07:59 /dev/mapper/control lrwxrwxrwx 1 root root      7 Oct 26 09:19 /dev/mapper/dg -> ../dm-0 lrwxrwxrwx 1 root root      7 Oct 26 09:19 /dev/mapper/ocr -> ../dm-

windows server 2003在vm上安装图解

1.在vm上的操作 2.加载镜像后正式安装windows server 2003阶段 至此,windows server 2003 安装完毕

在VM上安装centOS后的网络配置

花了点时间,研究了下VM上的linux虚拟机的网络配置问题.1.环境主机:winXP SP2,家庭宽带,局域网连到路由器,ip地址为192.168.1.101. 虚拟机:centOS(redhat linux的开源免费版本),纯文本模式. 在VM安装了了CentOS后,发现在主机上多了两个网络连接:VMNet1和VMNet8.每个网络连接都设有ip地址和子网掩码.VMNet1的是:192.168.229.1/255.255.255.0VMNet8的是:192.168.30.1/255.255.2

Linux基础入门--在VM上安装centos,注意事项以及理解(基础的理解)

Linux linux操作系统 虚拟机简介 重要理解:(在学习linux之初,总是傻傻分不清楚它们之间的关系,用这个例子就能够对VM和centos有个基础的概念,后面的学习)VM理解成视频播放软件(爱奇艺),centos理解成一部电影,在软件上播放电影 一.步骤:去bios理我修改设置开启虚拟化设备支持(F10) 二:虚拟机的链接三种形式:(一):桥连接 张三可以访问李四的linux和windows都可以通讯,但是总共 255个,192.168.0.**,这个网段只有255个,如果教室人数足够多

windows server 2008 在vm上安装

vm设置 2.windows server 2008的安装 至此,windows server 2008 安装完毕.

在Azure VM上架设Surv-U FTP 服务器

在Azure上架设Surv-U ftp 服务器的步骤: 1.在VM上安装surv-u (将surv-u加入防火墙例外 ,在surv-u安装的最后一步可勾选上,自动设置好) 2.设置surv-u 监听端口和passive 模式时的监听端口范围: 监听端口:12500 (安全性原因不用默认的21): passive 模式时的监听端口范围:12501-12502: 3. 在azure 管理后台添加VM的 endpoint(端口映射),将监听端口(12500),和passive mode时服务器动态开启