8. 首次启动之后

现在您应该看到新 Linux 的登录提示符,它刚刚从您的硬盘启动。 恭喜您!

The GNU/Linux post-install procedures 提供了一些关于您在安装后可以做的事情的好建议,以最大限度地减少日后出现的问题。

8.1. 初级系统管理

根据安装阶段的进展情况,您可能需要在此时创建帐户、更改主机名或(重新)配置 X。 还有许多其他可以设置和配置的内容,包括备份设备、到 Internet 服务提供商的 SLIP/PPP 链接等。

一本关于 UNIX 系统管理的优秀书籍应该会有所帮助。(我推荐 O'Reilly and Associates 出版的 Essential Systems Administration。)随着时间的推移,您会掌握这些知识。 您应该阅读各种其他 Linux HOWTO,例如 NET-3-HOWTOPrinting-HOWTO,以获取有关其他配置任务的信息。

8.2. 自定义 LILO 配置

LILO 是一个引导加载程序,可用于在启动时选择 Linux、MS-DOS 或其他操作系统。 您的发行版很可能在安装阶段为您自动配置了 LILO(除非您使用的是 OS/2,否则您应该这样做)。 如果是这样,您可以跳过本节的其余部分。

如果您将 LILO 安装为主要引导加载程序,它将处理驱动器上所有操作系统的第一阶段引导过程。 如果 MS-DOS 是您安装的唯一其他操作系统,则此方法效果良好。 但是,您可能正在运行 OS/2,它有自己的启动管理器。 在这种情况下,您希望 OS/2 的启动管理器作为主要引导加载程序,并仅使用 LILO 引导 Linux(作为辅助引导加载程序)。

对于使用 EIDE 系统的人来说,一个重要的注意事项是:由于 BIOS 的限制,任何操作系统的引导扇区都必须位于前两个物理磁盘之一上。 否则,无论您从何处运行 LILO,它都会在写入“LI”后挂起。

如果您必须手动配置 LILO,这将涉及到编辑文件/etc/lilo.conf。 下面我们给出一个 LILO 配置文件的示例,其中 Linux 根分区位于/dev/hda2,而 MS-DOS 安装在/dev/hdb1(在第二个硬盘驱动器上)。

# Tell LILO to install itself as the primary boot loader on /dev/hda.
boot = /dev/hda
# The boot image to install; you probably shouldn't change this
install = /boot/boot.b

# The stanza for booting Linux. 
image = /vmlinuz       # The kernel is in /vmlinuz
  label = linux        # Give it the name "linux"
  root = /dev/hda2     # Use /dev/hda2 as the root filesystem
  vga = ask            # Prompt for VGA mode
  append = "aha152x=0x340,11,7,1"  # Add this to the boot options,
   # for detecting the SCSI controller

# The stanza for booting MS-DOS
other = /dev/hdb1      # This is the MS-DOS partition
  label = msdos        # Give it the name "msdos"
  table = /dev/hdb     # The partition table for the second drive

一旦您编辑了/etc/lilo.conf文件,以 root 身份运行 /sbin/lilo。 这将在您的驱动器上安装 LILO。 请注意,每当您重新编译内核时,都必须重新运行 /sbin/lilo,以便将引导加载程序正确指向它(这是您现在无需担心的事情,但请记住这一点)。

请注意我们如何在append 选项中/etc/lilo.conf中使用 append 选项来指定引导参数,就像我们在引导启动盘时所做的那样。

现在您可以从硬盘重新启动系统。 默认情况下,LILO 将引导配置文件中首先列出的操作系统,在本例中为 Linux。 为了调出引导菜单以选择另一个操作系统,请在系统启动时按住 shiftctrl 键; 您应该看到类似以下的提示:

Boot:

在此处,输入要引导的操作系统的名称(由配置文件中的 label 行给出;在本例中,为 linuxmsdos),或按 tab 键获取列表。

现在假设您想使用 LILO 作为辅助引导加载程序; 例如,如果您想从 OS/2 的启动管理器引导 Linux。 为了从 OS/2 启动管理器引导 Linux 分区,不幸的是,您必须使用 OS/2 的 FDISK(而不是 Linux 的)创建分区,并将分区格式化为 FAT 或 HPFS,以便 OS/2 知道它。(这就是 IBM 的做法。)

为了让 LILO 从 OS/2 启动管理器引导 Linux,您只需将 LILO 安装在您的 Linux 根文件系统上(在上面的示例中,/dev/hda2)。 在这种情况下,您的 LILO 配置文件应如下所示

boot = /dev/hda2
install = /boot/boot.b
compact

image = /vmlinuz
  label = linux
  root = /dev/hda2
  vga = ask

请注意 boot 行中的更改。 运行 /sbin/lilo 后,您应该能够将 Linux 分区添加到启动管理器。 这种机制也适用于其他操作系统使用的引导加载程序。