免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3188 | 回复: 1
打印 上一主题 下一主题

name_to_major是什么意思啊? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-13 09:05 |只看该作者 |倒序浏览
赫赫. 最近发现这个文件被破坏.系统就不正常了. 严重的时候系统都起不来.
etc下的这个name_to_major文件到底是做何用?
请大家给点帮助!!谢谢!!

论坛徽章:
0
2 [报告]
发表于 2007-09-13 09:11 |只看该作者
在 Solaris OS 中,主设备编号在您安装驱动程序时被选定,这样就不会与其他主设备编号冲突。内核使用主设备编号将 I/O 请求与正确地驱动程序代码关联起来。然后内核使用这种关联,在用户读写设备文件时,决定执行那个驱动程序。所有设备和它们的主设备编号都罗列在 /etc/name_to_major 文件中。



% grep 86 /etc/name_to_major
pci 86


次设备编号在驱动程序中分配。次设备编号必须将每个设备驱动程序映射到一个具体的设备实例。次设备编号通常指子设备。例如,磁盘驱动程序可以与具有多个磁盘驱动器的硬件控制器设备通信。次设备节点没有必要使用物理表示。

下面的例子展示了 md 设备的实例 0、1 和 2。数字 0、1 和 2 是次设备编号。

brw-r-----   1 root     sys       85,  0 Nov  3 09:43 md@0:0,0,blk
crw-r-----   1 root     sys       85,  0 Nov  3 09:43 md@0:0,0,raw
brw-r-----   1 root     sys       85,  1 Nov  3 09:43 md@0:0,1,blk
crw-r-----   1 root     sys       85,  1 Nov  3 09:43 md@0:0,1,raw
brw-r-----   1 root     sys       85,  2 Nov  3 09:43 md@0:0,2,blk
crw-r-----   1 root     sys       85,  2 Nov  3 09:43 md@0:0,2,raw
在 sd@0,0:h 名称中,h 代表次设备节点。当驱动程序接收到一个次设备节点 h 的请求时,驱动程序实际接收的是对应的次设备编号。sd 节点的驱动程序将这个次设备编号解释为磁盘的一个具体部分,例如挂载在 /export 的分区 7。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP