8.1 系统的引导和关闭
时间:2007-06-13 来源:woshijishukuang
8.1 系统引导与关闭
8.1.1 从软盘引导Linux
8.1.2 从引导管理程序引导
8.1.3 了解Linux装载程序LILO
8.1.3.1 配置LILO
8.1.3.2 使用LILO
8.1.4 关闭Linux
管理 Linux系统时遇到的两项最常见的工作是引导系统和关闭系统。
为了使用 Linux,必须引导这个操件系统。虽然这听起来相当容易,但你必须考虑到,大多数人在他们的 PC机上除 Linux外至少还运行另外一个操作系统。这就是说在启动系统时,必须有一种方法来指定要引导哪个操作系统。做这项工作有两种基本方法:可以从软盘引导Linux,也可以用引导管理程序从硬盘驱动器进行引导。
许多人使用一张引导软盘来启动 Linux。引导软盘中包括 Linux内核的—份拷贝,该内核指向相应硬盘分区上的Linux根文件系统。Xteam linux的安装程序提供了在安装过程中创建一个可引导软盘的机会。
即便你打算在你的硬盘上安装引导管理程序,你也可以在安装Linux的过程中制作一个可引导的软盘,如果你的硬盘出现了故障,这张可引导软盘就是引导你的系统的唯一途径。
引导 Linux的另一种方式是使用引导管理程序。 Linux带有一个名为 LILO的引导管理程序,LILO代表LInux LOad( Linux装载),这个程序修改了你的引导硬盘的主引导扇区,并且允许在打开计算机时选择要引导的操作系统。
使用引导管理程序既有优点也有缺点。使用这个程序,你就不需要软盘来引导系统;另外,在启动时你还可以从菜单选择启动不同的操作系统,或使系统默认地使用一个给定的操作系统。谈到缺点,一个引导管理程序给引导过程增加了一层复杂性。如果你在硬盘上添加、删除或升级任何操作系统的一个版本时,你就必须修改引导管理程序,有可能还要重新进行安装。它修改了硬盘的主引导记录,因此,如果出了错的话,在你重新格式化硬盘之前,你可能只能用软盘引导。另外,你选择的引导管理程序还可能与某些操作系统不兼容。
在你决定是使用软盘还是使用引导管理程序引导 Linux之前,你应当仔细考虑自己的实际需求。
LILO是一个引导管理程序,它可以作为Linux发行版本的一部分捆绑在一起提供给用户。它可以安装在主引导记录中、在一片已格式化的软盘上或在引导分区用于引导OS/2的超级块中。
安装 LILO后,你可以在引导时使用主引导记录,以便在一组不同的操作系统中作选取。根据LILO的配置, LILO计数到一个超时值后引导默认的操作系统。
安装 LILO的最简单的方法是通过安装程序进行安装, Linux的安装程序是通过菜单驱动的过程运行的,该过程自动完成了许多安装操作。
LILO读取配置文件/etc/lilo. conf,并用它找出系统上安装了什么操作系统以及它们的引导信息放在何处。这个/etc/lilo. conf文件以一些说明 LILO如何操作的提示信息开始,然后包含了数个小节,其中列出了 LILO可引导的每个操作系统所使用的引导信息。每个操作系统只占一个小节。
下面是LILO配置文件中的两个小节:
$ SectiOn for the Linux Partition
image=/vmlinuz
label= Linux
root=/dev/hdal
$ Section for MS-D0S
other=/dev/hda3
table=/dev/hda
label= msdos
从这个例子看出,第一小节给出了Linux的引导信息。 image行告诉 LILO在何处可以找到Linux的内核,在这两个小节中都出现的 label行给出了在 LILO引导菜单中出现的操作系统的名称,root行指定 Linux根文件系统的位置。
在 MS-DOS小节中, other行指出用于另一操作系统的分区放在磁盘分区 hda3上, table行告诉 LILO到何处找/dev/hda3的分区表。
在安装LILO时,你通常要设置默认的超时值和默认引导的操作系统。它允许你在引导时有一定的时间来选取另一个操作系统,如果你没有选取操作系统,LILO在超时计数结束时,引导默认设置的操作系统。
当你使用LILO引导计算机时,你会得到一个 LILO:提示,这时你有几种选择。你可以等着让Linux引导默认操作系统,也可以按< Ctrl>< Alt>或< Shift>,让LILO立即引导默认操作系统。你还可以键入一个操作系统的名字让LILO引导你所指定的操作系统。最后,你还可以按<Tab>键,让 LILO显示一个可用的不同操作系统的列表。
我们特别提醒你,在关闭Linux时一定要小心。你不能只关掉电源,因为Linux在内存缓冲区中保存文件系统的 I/O信息,如果只关掉Linux系统的电源,其结果会使文件系统遭到损坏。
关闭 Linux系统最好的方法是用 shutdown 命令。这个命令的语法是:
/sbin/shutdown [flags] time [warning-message]
warning-message(警示消息)是发给当前登录的所有用户的信息,
time是关闭行动发生的时间。
time参数可以有两种不同的格式:
* 可以用hh:mm格式指定一个绝对时间,这里 hh是小时(可用一位数或二位数指定),mm是这个小时的分钟,mm值必须用两位数指定。
* time值也可以用格式+m给出,这里m是关机前要等待的分钟数,可以用单词 now代替+0。
标志 | 描述 |
-t sec |
在发送命令中的警示消息与把结束信号发送给所有进程之间等待sec秒,这个延迟为进程提供了时间,让它们去完成必须做的关闭处理工作。 |
-k | 不实际关闭系统,;只是把警示消息发送给所有用户。 |
-r |
在关闭后重新启动 |
-h | 在关闭后停机 |
-n | 在重新启动或停机前,不使磁盘同步。使用时要小心,因为这可能毁掉你的数据。 |
-f |
做一次“快速”重新启动,这产生了/etc/fastboot文件。rc引导脚本会查找这个文件,如果找到了的话,就不做fsck |
-c | 取消一个已经在进行的关闭操作。带这个选项时,就不能指定time参数。 |
表8-1用于 Shutdown命令的参数
shutdown命令阻止任何用户登录,通知系统上的所有用户系统将关闭,等到指定的时间,然后向所有进程发出一个 SIGTERM信号使它们完全退出。最后,shutdown根据shutdown命令中的命令行标志调用 halt或 reboot。
提示:
可以直接输入halt和reboot来停机或重新引导系统。但是,它们不给用户发送任何警示消息,并且系统立即停机。只有当你是系统上的唯一用户时才能使用这些命令。
显然,还有比引导和关闭更多的管理工作,我们将在以下各章中介绍与系统管理主题有关的更多信息。