| lw371 回复于:2005-01-06 17:29:57
|
这样挂的原因还有1种就是
非root用户比如程序在非console屏幕(一般是tty01)执行了init 1 或 init 0 或 init S
是否属于此种情况,使用紧急引导软盘引导系统:
# mount /dev/hd0root /mnt
# /etc/chroot /mnt /bin/sh 进入chroot子shell
# cd /dev
# l console systty syscon
如果不是crw------- 3 bin terminal 3, 1
就重新建:
# rm console
# mknod /dev/console c 3 1
# ln /dev/console /dev/systty
# ln /dev/console /dev/syscon
# exit 退出chroot子shell
# sync
# umount /mnt 卸掉硬盘
# init 6重启动
|
| gzfczmzm 回复于:2005-01-07 08:41:16
|
试过了,但当l console systty syscon 时,的确就是crw------- 3 bin terminal 3, 1 ,还是不行。请问还有什么其他可能的原因。
|
| CNL 回复于:2005-01-07 08:53:46
|
systty/syscon/console的属性要一致
看我的笔记,类似的还有这个
检查硬盘系统上有无/etc/ioctl.syscon文件
(如果是软盘引导mount的,注意下面的目录应当是/mnt/etc/...)
# ls -l /etc/ioctl.syscon
如果有就删掉它, 这个文件损坏了也启动不了, 删了系统启动应能自动重建
注意如果你看到的是个连接->, 要删掉->后面指向的实际文件,
一般指向的是/var/opt/K/SCO/Unix/*/etc/ioctl.syscon
删除后重新启动机器init 6
如果还不行, 那么再尝试:
# stty -g > /etc/ioctl.syscon
# sync
# haltsys 启动机器
还有就是系统文件的属性不对也可能引导失败
# mount /dev/hd0root /mnt
# /etc/chroot /mnt /bin/sh
# cd /
# fixperm
# fixmog
# integrity
# exit
# umount /mnt
# init 6
还有就是inittab坏了, 可直接从紧急软盘上拷一个老的
# mount /dev/hd0root /mnt
# /bin/cp /etc/inittab /mnt/etc/inittab
# umount /mnt
# init 6
|
| gzfczmzm 回复于:2005-01-07 09:57:55
|
“检查硬盘系统上有无/etc/ioctl.syscon文件
(如果是软盘引导mount的,注意下面的目录应当是/mnt/etc/...)
# ls -l /etc/ioctl.syscon
如果有就删掉它, 这个文件损坏了也启动不了, 删了系统启动应能自动重建
注意如果你看到的是个连接->, 要删掉->后面指向的实际文件,
一般指向的是/var/opt/K/SCO/Unix/*/etc/ioctl.syscon “
但不知为何系统提示ioctl.syscon是只读删除不了,但看其属性是rw,而且更改不了属性。
另外请问 integrity 什么目录下有,我用的是5.05Eb版本,找不到这个文件。
|
| CNL 回复于:2005-01-07 10:12:58
|
1. 被删文件名中的目录名不能有*, 那个*是要替换为你实际的目录名,这个不同的版本不同
还有你不要把自己软盘上的删了,注意是/mnt/...
2. /tcb/bin/integrity
|
| gzfczmzm 回复于:2005-01-07 12:13:03
|
被删文件名中的目录名不能有*, 那个*是要替换为你实际的目录名,这个不同的版本不同
那个*我的确是输入实际目录名--5.05eb,但ioctl.syscon删除不了。
|
| CNL 回复于:2005-01-07 12:19:37
|
如果是软盘引导的,是/mnt/var/...
|
| gzfczmzm 回复于:2005-01-07 14:45:30
|
“如果是软盘引导的,是/mnt/var/...“
文件已经找到了,但是不允许删除,提示为 “read only",其读写属性又是rw--,而且读写属性也不能修改。
|
| lw371 回复于:2005-01-07 15:16:26
|
你是否是readonly方式mount的hd0root啊?
|