---- 故障表现:在SCO Openserver 5.0.0 5.0.2 5.0.4 5.0.5上制作系统应急盘时,出现下列错误提示:
Notice: HTFS: Out of inodes on EAFS dev marry (76/2)
---- 随后,软盘的制作失败(笔者安装了20多台SCO Openserver 5.0.4,均不能正确制作系统应急盘)。
---- 故障的原因:在SCO UNIX系统中,每个特殊 i 节点(如设备节点)占用128个字节,由于软盘空间有限,所以系统分配给软盘的 i 节点数是固定的。在制作软盘文件系统时(包括系统应急Root / Boot盘),当软盘中所需建立的 i 节点数超过系统分配数额时,系统报错:“Out of inodes”,软盘文件系统制作失败。
---- 在处理这个问题的之前,首先应确认一下你的系统是否安装了最近的系统补丁(Release Supplement),若未安装,应先安装相应的系统补丁。对应的系统补丁有:
SCO Openserver 5.0.0
Release Supplement 5.0.0d
SCO Openserver 5.0.4 RS504C
SCO Openserver 5.0.5 RS505A
---- 其中SCO Openserver 5.0.4 是必需打补丁的( 5.0.4 存在较多的Bug)。
---- 方法一:削减软盘上所要建立的设备节点数,使 i 节点总数小于系统分配数额。由于在系统紧急事件引导环境中,许多设备节点并不是必需的,因此可通过削减相应的设备节点,减少 i 节点资源的占用。
---- 优点:不增加系统分配的 i 节点数额,不会减少软盘上的可用空间。
---- 缺点:要削减的设备节点较难判定。
---- 操作步骤:
---- 1、以 root 登录;
---- 2、进入 /usr/lib/mkdev 子目录:
cd /usr/lib/mkdev
---- 3、备份 fd 脚本:
cp fd fd.orig
---- 4、在 vi 文本编辑器中打开 /usr/lib/mkdev/fd 文件,搜索以下行:
NOTREQ="aud byte cbd cdt da dup
ecc_ eisarom err log marry pa\
prf ptm ptspwr uapm rtc sleeper"
---- 列出来的这些设备均来自于 /etc/conf/node.d/*,但它们将不包含在软盘系统中。
---- 5、将“ptspwr”改为“pts pwr”,将“cbd”改为“cdb”。
---- 6、在NOTREQ表中增加相应设备。
---- SCO Openserver 5.0.0 及 5.0.2系统NOTREQ表如下所示:
NOTREQ="aud byte cdb cdt da dup
ecc_ eisarom err log marry pa\
prf ptm pts pwr uapm rtc sleeper merge mpm spm svdsp\
svkbd vdsp vkbd vmouse spt mpt "
---- SCO Openserver 5.0.4 及 5.0.5系统NOTREQ表如下所示:
NOTREQ="aud byte cdb cdt da dup
ecc_ eisarom err log marry pa\
prf ptm pts pwr uapm rtc
sleeper merge mpm spm svdsp\
svkbd vdsp vkbd vmouse tun"
---- 7、如果是SCO Openserver 5.0.0 或 5.0.2系统 ,搜索下列行:
# Now build the omitted nodes.
rm -f /tmp/extra_nodes
在其后加入一行:
ls /dev/[pt]typ? > > /tmp/extra_nodes
---- 8、存盘退出,运行 mkdev fd 。一般来说,这时候应该可以正确的创建软盘文件系统了。
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 错误 处理 应急 制作 系统 软盘 节点 Openserver 设备 |
注册
个人空间
