ITPub博客

首页 > 数据库 > Oracle > AIX平台mknod创建设备问题

AIX平台mknod创建设备问题

原创 Oracle 作者:Darren_Guo 时间:2015-07-24 16:13:42 0 删除 编辑
    客户准备为一套使用ASM的RAC数据库添加ASM,但在查看之前添加的磁盘设备时发现设备名称很奇怪,设备的名称为rhdiskpower[n](n为整数),
操作系统为AIX 5.3,在AIX中磁盘设备的名称一般为hdisk[n],或者rhdisk[n],上述设备名称与这两种都不对应,首先怀疑操作系统安装了HACMP软件,
上述设备是lv,通过lslv -l rhdiskpower[n],出现错误提示:0516-306 lslv:unable to find rhdiskpower1 in the Device configuration Datebase,该错误
提示说明上述设备不是lv,而且进一步检查发现服务器上也未安装HACMP,所以在RAC环境中,这个设备不可能是lv。
   接下来到/dev下观察设备情况:
  1. crw------- 1 root system 22, 2 Feb 15 2011 rhdisk8
  2. crw------- 1 root system 22, 5 Feb 15 2011 rhdisk7
  3. crw------- 1 root system 22, 6 Feb 15 2011 rhdisk6
  4. crw------- 1 root system 22, 4 Feb 15 2011 rhdisk5
  5. crw------- 1 root system 22, 7 Feb 15 2011 rhdisk4
  6. crw------- 1 root system 22, 8 Feb 15 2011 rhdisk3
  7. crw------- 1 root system 22, 3 Feb 15 2011 rhdisk2
  8. crw------- 1 root system 22, 40 Jun 17 11:43 rhdisk40
  9. crw------- 1 root system 22, 39 Jun 17 11:43 rhdisk39

  10. crw-r--r-- 1 root oinstall 22, 3 Feb 15 2011 rhdiskpower0
  11. crw-r--r-- 1 oracle oinstall 22, 8 Jul 24 15:06 rhdiskpower1
  12. crw-r--r-- 1 oracle oinstall 22, 7 Jul 24 11:04 rhdiskpower2
  13. crw-r--r-- 1 oracle oinstall 22, 4 Jul 24 11:04 rhdiskpower3
  14. crw-r--r-- 1 oracle oinstall 22, 6 Jul 24 11:04 rhdiskpower4
  15. crw-r--r-- 1 oracle oinstall 22, 5 Jul 24 11:02 rhdiskpower5
  16. crw-r--r-- 1 oracle oinstall 22, 2 Jul 24 11:40 rhdiskpower6
  17. crw-rw---- 1 oracle oinstall 22, 39 Jul 24 11:38 rhdiskpower7
  18. crw-rw---- 1 oracle oinstall 22, 40 Jul 24 11:38 rhdiskpower8
   从上面的输出可以看出,rhdiskpower[n]的主从设备号都分别能与一个rhdisk[n]设备对应上,所以这两个名称指向的是同一设备,所以rhdiskpower[n]是通过
mknod创建的。这个命令一般用于处理安装RAC时各个节点上看到的磁盘名称不一致的情景。
  mknod 命令建立一个目录项和一个特殊文件的对应索引节点。第一个参数是 Name 项设备的名称。选择一个描述性的设备名称。mknod 命令有两种形式,它们
有不同的标志。
mknod 命令的第一种形式只能由 root 用户或系统组成员执行。在第一种形式中,使用了b 或 c 标志。b 标志表示这个特殊文件是面向块的设备
(磁盘、软盘或磁带)。c 标志表示这个特殊文件是面向字符的设备(其他设备)。第一种形式的最后两个参数是指定主设备的数目,它帮助操作系统查找设备驱
动程序代码,和指定次设备的数目,也就是单元驱动器或行号,它们是十进制或八进制的。一个设备的主要和次要编号由该设备的配置方法分配,它们保存在 ODM
中的 CuDvDr 类里。在这个对象类中定义了主要和次要编号以确保整个系统设备定义的一致性,这就是安装RAC时使用这个命令的作用。
  由于使用mknod操作是直接保存到ODM中,要查看设备是否是通过mknod创建只能查看ODM,当然对ODM的操作需要特别小心。下面是CuDvDr 类的简单说明:
                                           
如果要查询ODM中的mknod信息,可以通过value的值对CuDvDr类进行查询。



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29821678/viewspace-1749782/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-08-23

  • 博文量
    29
  • 访问量
    505844