ASMLib程序的oracleasm createdisk命令失败:设备/dev/emcpowera1不分区[失败]
适用于:
Linux OS - Version: 2.0.3-1 and later [Release: OEL4 and later ]
Linux x86
Linux x86-64
Linux Kernel - Version: 2.0.3-1
症状:
尽管设备已正确分区“的oracleasm createdisk”命令失败,出现以下错误
Marking disk "/dev/emcpowera1" as an ASM disk: asmtool: Device "/dev/emcpowera1" is not a
partition [FAILED]
改变:
您正在使用EMC PowerPath版本<=5.3.0
原因
EMC的PowerPath版本<=5.3.0不支持的I / O调用的oracleasm执行。
解决方案:
与EMC PowerPath版本5.3 SP1(5.3.1) - 参见中解决的问题是:
EMC PowerPath Family for Linux Version 5.3 Release Notes - January 25, 2010 (Fixed Problems)
EMC Knowledgebase Solution emc203137
EMC的PowerPath5.3.1随时从EMC Powerlink网站(需要登录),即:
http://powerlink.emc.com > Support > Software Downloads & Licensing > Downloads P-R > Powerpath for Linux
如果它是目前无法升级到最新版本的PowerPath包含修复,下面的解决方法是:
1。执行“的oracleasm createdisk”操作使用“asmtool”命令直接,例如:
# /usr/sbin/asmtool -C -l /dev/oracleasm -n VOL1 -s /dev/emcpowera1 -a force=yes
The asmtool will (expectedly) report the following:
asmtool: Device "/dev/emcpowera1" is not a partition
asmtool: Continuing anyway
...
2。由此产生的设备下的目录/ dev/的oracleasm/磁盘/用户/组的所有权,将“根:根”,因此可能不会立即获得其他用户的进程。
然而,所有权可以手动修改使用chown(1)命令。指定用户:组中定义的oracleasm配置文件/etc/sysconfig/oracleasm中(ORACLEASM_UID,ORACLEASM_GID)或重新启动的oracleasm服务,例如:
# /sbin/service oracleasm restart
如果重新启动的oracleasm服务是没有效的的,必须重新启动系统。
3。一旦asmdisk已成功创建,现在可以进行进一步的设备的使用通常使用的“/etc/init.d/oracleasm”命令对PowerPath伪设备如/dev/emcpowera1。