手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

第 4 部分: 高级管理

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

有时候您希望在引导期间将一个选项传递到内核。一些较常用的选项是:root= 用来指定替代的引导文档系统,init= 用来指定替代的 init 程式(如指定 init=/bin/sh 来挽救被错误配置的系统),mem= 指定系统中的内存数量(例如,在 Linux 只自动识别了 128 M 的情况下使用 mem=512M)。您能够在 LILO 引导提示符下向内核传递下列选项:

LILO boot: linux root=/dev/hdb2 init=/bin/sh mem=512M

假如您需要经常指定命令行选项,您应该考虑把他们添加到 /etc/lilo.conf 文档。该文档的格式在 lilo.conf(5) 手册页中有描述。

一个重要的 LILO 问题

在转向讨论 GRUB 以前,还要讨论一个重要的 LILO 问题。只要您对 /etc/lilo.conf 做了更改,或安装了新的内核,您都必须运行 lilolilo 程式会重写 MBR 以反映您所做的更改,包括记录内核的绝对磁盘位置。这里的示例利用 -v 标记进行周详信息描述。

# lilo -v

LILO version 21.4-4, Copyright (C) 1992-1998 Werner Almesberger

'lba32' extensions Copyright (C) 1999,2000 John Coffman

Reading boot sector from /dev/hda

Merging with /boot/boot.b

Mapping message file /boot/message

Boot image: /boot/vmlinuz-2.2.16-22

Added linux *

/boot/boot.0300 exists - no backup copy made.

Writing boot sector.

深入研究:GRUB
GRUB 引导装入程式被认为是继 LILO 之后的下一代引导装入程式。对用户而言,最显而易见的是他用一个菜单界面取代了 LILO 的原始提示符。对于系统管理员而言,改变更为显著。GRUB 比 LILO 支持更多的操作系统,他在引导菜单中提供了基于密码的安全性,并且更易于管理。
通常用 grub-install 命令安装 GRUB。安装完毕后,能够编辑文档 /boot/grub/menu.lst 来管理 GRUB 菜单。这两个任务都超出了本文的讨论范围;在试图安装或管理 GRUB 之前,您应该阅读 GRUB 信息页。
使用 GRUB
要向内核传递参数,您能够在引导菜单上按 e。这使您有机会编辑(再次按 e)要装入的内核名称或传递给他的参数。当您结束编辑后,按  键,然后按 b 键以用您所做的更改来引导。
LILO 和 GRUB 之间值得一提的显著区别是:GRUB 无需在每次更改配置或安装新内核后重新安装其引导装入程式。这是因为 GRUB 理解 Linux 文档系统,而 LILO 只是存储要装入内核的绝对磁盘位置。当系统管理员安装新内核后忘了输入 lilo 时,GRUB 的这一简单事实能够缓解他们的挫折感。
dmesg
来自内核和 init 脚本的引导消息通常在屏幕上停留的时间很短,您可能会注意到一个错误消息,但在您能看清楚他以前,他已消失了。在这种情况下,您能够在系统引导之后到两个地方去查看以找出错误(并且有希望找到修复他的方法)。
假如错误出现在内核正在装入或检测硬件设备的时候,您能够用 dmesg 命令获得一个内核日志的副本。


# dmesg | head -1

Linux version 2.4.16 (root@time.flatmonk.org) (gcc version 2.95.3 20010315 (release)) #1 Sat Jan 12 19:23:04 EST 2002



嘿,我们认得那一行!这就是内核在装入时打印的第一行信息。的确,假如您将 dmesg 的输出传送到分页程式上,您会看到内核在引导时打印的任何消息连同内核在那段时间已打印到控制台的任何消息。
/var/log/messages
第二个查看信息的地方在 /var/log/messages 文档中。该文档由 syslog 守护程式记录,syslog 守护程式接受来自库、守护程式和内核的输入。消息文档中的每一行都被打上时间戳记。这个文档是查找引导期间的 init 脚本阶段出现的错误的好位置。例如,要查看来自名称服务器的最后几条消息:


# grep named /var/log/messages | tail -3

Jan 12 20:17:41 time /usr/sbin/named[350]: listening on IPv4 interface lo, 127.0.0.1#53

Jan 12 20:17:41 time /usr/sbin/named[350]: listening on IPv4 interface eth0, 10.0.0.1#53

Jan 12 20:17:41 time /usr/sbin/named[350]: running
单用户方式
我们知道,能够在内核引导时向他传递参数。最常使用的参数之一是 s,他使系统以“单用户”方式启动。这一方式通常只挂装根文档系统,启动 init 脚本的最小子集,然后启动 shell 而不是提供登录提示符。另外,没有配置连网,因此外部因素没有机会影响您的工作。
使用单用户方式
那么在这样的状态下我们能够“做什么”呢?要回答这个问题,我们必须认识到 Linux 和 Windows 之间的巨大差异。Windows 被设计成通常在同一时间内只能由坐在控制台前的一个人使用。他实际上一直处于“单用户”方式。相反,Linux 更多地用于为网络应用程式服务,或为网络上的远程用户提供 shell 或 X 会话。当您希望执行维护操作(如:从备份中恢复、创建或修改文档系统、从 CD 升级系统等等)时,您不希望有这些额外的变数。在这些情况下,您应该使用单用户方式。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!