如果系统受损,比如误删某个系统文件 致使系统无法启动,这时如果采取重新安装系统的方法,势必造成用户数据的丢失,而且,重新安装Unix操作系统和应用软件及调试运行往往要花上好几个小时的时间。能否有办法呢 ?我们就来学习用Unix命令的知识来解决下面这个问题。
机器加电后在系统引导提示符下敲入回车键, 当***屏被刷新后在第二屏的***一行 出现如下信息:
Kernel: i/o bufs=600k 然后系统挂起, 这表明系统上/etc/init文件丢失。 因为i nit程序在核心初始化的***阶段开始执行, 其进程号(pid)为1。
该进程按一定规则启动 /etc/inittab文件中所列的进程, 引导系统进入所规定的运行级别。 它首先读/etc/init tab中的initdefault项,当所有的进程都创建成功后, init进入循环等待, 它主要用于打开 主控台/etc/console, 检查文件系统的一致性, 执行/etc/rc 进行必要的设置。
init在单 用户模式下启动shell,而在多用户模式下运行/etc/brc, /etc/bchk等外壳程序并启动/et c/rc, 它调用/etc/getty为每个终端生成一个getty进程, 以便在读入用户注册名后完成用 户的注册过程。如果/etc/init文件受损,新的进程就无法创建, 从而导致系统挂起, 我们 可用如下方法恢复系统:
1.将Boot盘插入驱动器并重新对机器加电, 此时由Boot盘开始引导, 在系统引导提示 符下按回车键, 然后在提示插入Root盘时取出Boot盘并将Root盘插入, 这样系统全部由应 急引导盘引导, 直至出现提示符#;
2.用Unix命令③把硬盘安装到软盘上;
3.把/etc/init文件从软盘上拷贝到所安装的硬盘上:cp /etc/init /mnt/etc/init
4.用Unix命令④把硬盘从软盘上卸下来;
5.用Unix命令haltsys关闭系统后把Root盘取出, 此时系统已可正常引导;
6.在系统正常引导后进入超级用户, 将/etc/init文件的属主与组均改为系统原来所定 义的bin即可。
使用Unix命令,就可以轻松的搞定这个问题。
【编辑推荐】