第18章 启动关机的流程与加载程序

1. 如何察看与修改运行等级呢?
察看很简单,只要输入『 runlevel 』就可以得知。而如果要修改目前的 runlevel , 可以直接输入 init [level] 例如要去到 runlevel 3 可以:『 init 3 』即可。 如果想要每次开机都设定固定的 runlevel ,那麽可以修改 /etc/inittab 这个档案! 将里面这一行改成:『id:3:initdefault:』即可。


2. 我有个朋友跟我说,他想要让一个程式在 Linux 系统下一开机就启动,但是在关机前会自动的先结束该程式,我该怎麽建议他?
由於 /etc/rc.d/rc[0-6].d 里面有的 Sxxname 与 Kxxname 可以设定开机启动与关机结束的事项!所以我就可以轻易的写一个 script 放在 /etc/rc.d/init.d 里面,并连结到我的 run-level 里头,就可以让他自由自在的启动与结束了!


3 .万一不幸,我的一些模组没有办法让 Linux 的核心捉到,但是偏偏这个核心明明就有支援该模组, 我要让该模组在开机的时候就被载入,那么应该写入那个档案?
应该写入 /etc/modprobe.conf (kernel 2.6.x) 或者是 /etc/modules.conf (kernel 2.4.x) 这个档案,他是模组载入相关的地方呢!当然,也可以写入 /etc/sysconfig/modules/* 里面。


4.  如何在 grub 开机过程当中,指定以『 run level 1 』来开机?
在开机进入 boot loader 之後,利用 grub shell 的功能,亦即输入『 e 』进入编辑模式, 然後在 kernel 後面增加:
kernel (hd0,0)/boot/vmlinuz ro root=/dev/hda1 .... single
那个 single 也可以改成 1 ,就能够进入。同样的,若使用 lilo 时,按下 tab 按键後, 输入
label_name -s
就能够进入 run level 1 !

5.由于操作失误,导致系统开机时,只要执行 init 就会产生错误而无法继续开机, 我们知道可以在开机的时候,不要以 init 载入系统,可以转换第一支执行程式, 假设我第一支执行程式想要改为 /bin/bash ,好让我自行维护系统(不同於 run level 1 喔!), 该如何进行此一工作?
在开机的过程当中,进入 lilo 或 grub 的画面後,在 kernel 的参数环境下,加入 init=/bin/bash 来取代 /sbin/init ,则可略过 init 与 /etc/inittab 的设定项目,不过,您必须相当熟悉 grub 与 lilo 的设定才行喔! ^_^


6.在FC4 当中,我们如何自动可载入的模组?
可以经由设定 /etc/modprobe.conf 或者是将自行做好的设定档写入到 /etc/sysconfig/modules/ 目录中, 并且将档名取为 filename.modules ,注意喔,档案结果务必是 .modules 才行。 相关资讯可以参考 /etc/rc.d/rc.sysinit 喔!

如果你不小心先安装 Linux 再安装 Windows 导致 boot loader 无法找到 Linux 的开机选单,该如何挽救?

方法有很多,例如:
(1)藉助第三方软体,安装类似 spfdisk 的软体在 MBR 里面,因为他同时认识 Linux 与 Windows ,所以就可以用他来进入 Linux 啦!
(2)或者使用类似 KNOPPIX 的 Live CD 以光碟开机进入 Linux 之後,再以 chroot 软体切换根目录 (/),然後重新安装 grub 等 boot loader ,同样也可以重新让两个作业系统存在啦!
总之,只要你知道 MBR / Super block / boot loader 之间的相关性,怎麽切换都可能啊! ^_^

参考:来自鸟哥网站:http://linux.vbird.org/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值