引导多个分区

在操作系统安装在各自分区的情况下,我们来配置多启动系统。您必须首先创建分区。如果在安装第一个操作系统之前就很好操作,在这种情况下,就是个简单的规划分区的事,使用 fdiskcfdisk 分区工具,具体参见 第二章的“分区”部分

注意

如果你搭建的是两个 Linux 的双系统,我们不推荐两个系统共用 /home。虽然这在技术上可行,但因为不同的桌面环境和软件版本,会增加你的个人配置文件损坏几率。

但共用交换分区是安全的。

你应该至少给硬盘划分三个分区:

  • 一个为 Slackware 准备的分区。

  • 一个为其他系统准备的分区。

  • 一个交换分区。

首先,按照“第二章、安装”所述,把 Slackware 安装到第一个分区。

安装好,启动好,一切正常之后,重启进入第二系统。第二系统总会想要占用整个驱动器,你显然不希望这样做,所以它限制为仅第二个分区。此外,该操作系统将尝试把引导器安装到硬盘驱动器的开头,覆盖 LILO。

有关引导器,可采取如下做法:

可能的启动引导器方案

一、如果第二系统是 Linux,禁止它安装启动管理器

如果双启动进入另一 Linux 发行版,该发行版的安装程序通常会询问是否安装启动引导程序。你当然可以不安装引导程序,手动管理 LILO 来启动 Slackware 和另一发行版。

取决于另一发行版,比起只安装 Slackware 时你可能会更频繁地修改 LILO 配置。有些发行版因为频繁更新内核而臭名远扬,这就意味着每次更新你都要修改 LILO 配置。但如果你不想时时修改配置文件,你就不会选择 Slackware 了。

二、如果第二系统是 Linux,让它用 GRUB 来替换 LILO

如果双启动进入另一 Linux 发行版,你完全可以用 GRUB 来替换 LILO,或最后安装 Slackware 并都使用 LILO。LILO 和 GRUB 都有自动检测的特性,所以不管最后安装的是谁都要探测其他发行版的存在并为它创建一个启动条目。

由于其他的发行版往往会自动更新他们的 GRUB 菜单,总有可能出点差错然后就无法启动 Slackware 了。发生这种情况,不要惊慌,进入其它 Linux 的分区,手动修改 GRUB 菜单的 Slackware 条目使之指向正确的分区,内核和 initrd(如果适用的话)。

三、让第二系统替换掉 LILO 并在之后重新安装并配置 LILO

这个选择也是可行的,尤其是第二系统是 Windows 的时候。经常 Windows 更新之后会重写 MBR, 这时候就要手动重新安装 LILO 了。

要在其他系统抹除 LILO 之后修复,启动 Slackware 安装介质进入配置阶段。不要重新分区或重新安装 Slackware,直接跳到“配置”部分。

使用简单模式 LILO 的时候,它也会自动探测并创建启动菜单。如果失败了,那么就需要手动创建条目了。

最后更新于