这是 Installation-HOWTO
的摘录,主要面向 Slackware Linux 发行版的安装。关于 Slackware 安装的大部分信息也适用于任何 Linux 版本,但不一定完全照搬。
除了许多可以考虑的其他变体之外,在硬盘上安装 Linux 时,基本上有两种方式:UMSDOS 和原生分区。每种方式都有其优点和缺点,但正如您将看到的,建议所有用户最终都使用第二种方法,因为它是最高效的,并且能够最好地利用 Linux 的优势。
这种方法旨在利用安装了 MSDOS 的 PC 上剩余的磁盘空间,而无需触及磁盘分区。Linux 是一个操作系统,并且作为一个完全独立的系统,不需要您的计算机上有任何其他操作系统(尽管它可以与它们完美共存)。然而,有大量的用户已经安装了 MSDOS 和/或 MS-Windows,并且由于认为自己不是专家,一开始不敢重新分区磁盘来完全或部分替换他们当前的系统。对于他们,或者仅仅对于那些想要查看和尝试 Linux 而又不想通过格式化硬盘来采取如此激进措施的人来说,UMSDOS 是一个解决方案。它允许从 MSDOS 目录创建一个结构,该结构将拥有 Linux 原生磁盘的全部结构。当系统启动时,Linux 将从该目录中的信息模拟其磁盘。它是完全功能的,但在中低端计算机上可能会稍微慢一些,并且无法利用原生磁盘管理。一个很大的优势是,如果在 Linux 中释放了磁盘空间,则隐含地创建了在启动 MSDOS 时可以利用的空间,反之亦然。此外,当有一天我们想要摆脱 Linux(不太可能!)或者只是决定进行完整安装时,卸载这个 Linux 非常简单,只需毫不犹豫地删除从 MSDOS 创建的 C:\LINUX
目录即可。
除了准备原生分区或 UMSDOS 的初始阶段之外,其余的安装过程基本上是相同的。由于它可能是引起最多疑问的方面,我们将把这些安装建议的重点放在使用原生分区安装上。但请记住
ESTO NO ES UNA GUIA DE INSTALACION, SINO UN COMPLEMENTO A LAS INTRUCCIONES DE INSTALACION DE SU VERSION DE LINUX. LEA LA INSTALLATION-HOWTO Y/O EL MANUAL QUE ACOMPAñA A SU DISTRIBUCION ANTES DE COMENZAR, O DE LO CONTRARIO PUEDE FALLAR LA INSTALACION E INCLUSO INUTILIZAR EL SOFTWARE QUE PUEDA TENER YA INSTALADO EN SU ORDENADOR. LA DISTRIBUCION TOMADA COMO BASE ES LINUX SLACKWARE 3.0. EL PROCEDIMIENTO PUEDE VARIAR DE UNAS VERSIONES A OTRAS. EN CASO DE DUDA ACUDA A LOS MANUALES DE SU SISTEMA O CONSULTE A LOS CANALES DE AYUDA Y SOPORTE LINUX HABITUALES (EN INTERNET O A SU DISTRIBUIDOR) LOS AUTORES DE ESTA DOCUMENTACION NO SE RESPONSABILIZAN DE LOS POSIBLES DESASTRES QUE PUEDA OCASIONAR. SI DECIDE CONTINUAR ES BAJO SU EXCLUSIVA RESPONSABILIDAD. (Nos gusta dormir tranquilos ;^) )
在这种安装中,LINUX 需要拥有一个与 MSDOS 不同的分区才能工作。如果您已经安装了某个系统,最常见的情况是只有一个 DOS 分区占据整个磁盘,因此重新分区意味着删除该分区,然后重新创建它,分配较少的磁盘空间来为 Linux 腾出空间(或者完全分配给它,取决于选择的安装方式)。这通常意味着会丢失现有分区中的所有数据。
然而,有一个附加于 Linux 的实用程序可以在 MSDOS 上运行,它允许“收缩”DOS 分区,只要该驱动器有可用空间并且已完全碎片整理(使用 MSDOS 6.x 或类似版本的“DEFRAG”实用程序)。这将允许您创建新分区,同时保留当前 MSDOS 分区中的数据。此实用程序称为 "fips"
,您可以在您常用的网络服务器上找到它,以及其他 MSDOS 实用程序,以帮助安装 Linux。
在使用 FIPS 之前,请阅读其文档。
首先,您必须在 MSDOS 中释放您打算为新的 Linux 分区(以及稍后将讨论的交换空间)保留的空间。然后,您必须使用 DOS 最新版本附带的“defrag”实用程序,或者 PCTools 或 Norton 的同等实用程序,对 DOS 分区进行碎片整理。现在您可以运行 fips 程序并使用释放的空间创建新分区。通常会创建两个分区:一个用于系统的Linux native 分区,以及一个用于交换空间的 Linux swap 分区,例如,大小为 RAM 的两倍,但在必要时,甚至可以省去专门用于交换空间的分区,并从 MSDOS 或 Linux 本身“借用”该磁盘空间。
一旦添加了将用于 Linux 的新分区,就必须准备下一个阶段,即 Linux 的启动,因为除了上一节中我们保护了 MSDOS 的先前安装之外,所有安装都将从 Linux 本身完成。为了启动,我们将需要两张软盘(在某些发行版如 RedHat 中可能是三张),我们在其中刻录操作系统内核以及可以开始安装的初始程序。第一张软盘是我们标记为“boot disk”(启动盘)的软盘,其中将包含用于启动系统的内核。由于 Linux 几乎是一个“按需定制”的系统,内核中可以包含或多或少的功能,具体取决于我们的需求,因此我们应该在预编译的内核中选择最适合我们情况的内核。将来,甚至建议我们重新编译自己的内核,以便进一步个性化它,添加我们案例中缺少的内容并简化多余的内容。下一张软盘是“root disk”(根盘)或“ramdisk”(内存盘),其中包含我们将加载到内存中用于安装的最小软件。
在 Linux 发行版中,我们将有一系列构成这些软盘“镜像”的文件。也就是说,一旦选择了我们需要哪些软盘,我们将从这些镜像创建它们,可以从已经运行的另一个 Linux 系统(甚至通常是从任何 Unix 系统)创建,也可以使用另一个“fips”的补充实用程序“rawrite”从 MSDOS 创建。
完成此操作后,您就可以使用您的磁盘启动了。插入“boot disk”(启动盘),启动计算机并按照其说明进行操作。当启动阶段完成时,Slackware 将提供一个符号供您“login”(登录系统),而 RedHat 将直接启动安装应用程序。使用用户名“root”作为用户名(它是管理系统的超级用户)。第一次登录不需要任何密码。
您现在处于 Linux 的提示符下,您可以在其中创建分区和交换空间(这是一个特殊的磁盘区域,Linux 用作补充计算机 RAM 内存的虚拟内存)。与 MSDOS 中一样,用于管理分区的命令也称为“fdisk”。在某些版本中,还有一个“cfdisk”,它具有更友好的界面,尽管基本功能相同。
如果您有 MSDOS 分区,请不要害怕,继续前进,您不会仅仅因为进入 fdisk 而丢失它,但是您确实应该注意在从 MSDOS 中腾出的空间上添加 linux 分区,以免影响到它。
在 fdisk 中,使用选项“n”添加新分区。将它们注册为主分区(如果您已经有一个带有 MSDOS 的启动分区,则这将是分区 1,然后从那里添加 Linux 分区)。现在是添加交换空间的时候了,这始终是方便的,甚至在内存等于或低于 8Mb 时是必不可少的。作为指导原则,交换空间可以是 RAM 的两倍(对于 8Mb 或更少的 RAM),对于更大的内存,可以是 1.5 倍,但这取决于我们拥有的磁盘和内存的可用性,以及我们将如何使用它。实际上,您的经验将在后续安装中告诉您您需要多少交换空间。如果拥有多个硬盘,强烈建议将 linux 和交换分区分开(例如,一个硬盘上放 DOS+swap,另一个硬盘上放 linux),这将提高整体性能。
创建分区后,还必须在 fdisk 中定义它们的用途(分区类型),交换空间显然是“linux swap partition”(类型 83),而 linux 本身是“Linux native partition”。最后,按照此示例,您将定义三个分区
不要害怕触摸和尝试:在您使用写入磁盘选项之前,您可以进行各种类型的测试和/或取消所有操作,直到您确定并保存新的分区表。
如果我们修改了分区,可能需要重新启动,并继续使用 Linux 的安装软件。就 Slackware 而言,该安装软件至少需要 8Mb 的内存,因此,如果我们内存不足,我们将必须在执行它之前立即激活交换空间。如果是这种情况,则必须分两步完成:格式化交换分区,然后激活它以开始补充 RAM。命令将是
mkswap -c /dev/hdXX swapon /dev/hdXX
其中 /dev/hdXX
是我们定义为交换空间的分区的名称。完成此操作后,Slackware 已经提供了一个安装实用程序,它将检测到已创建的分区,并将继续使用应用程序“setup”进行其余的安装,该应用程序将在整个安装过程中通过一个简单的菜单界面引导您,不需要太多解释。在安装的某个阶段,Setup 将尝试准备交换空间。如果我们已经手动完成了,则必须指示它跳过,而在其余情况下,我们将让 setup 完成它需要做的一切。
Slackware 将操作系统的发行版划分为“series”(系列)主题,并且每个系列又划分为与 1.44Mb 软盘完美对应的目录。基本磁盘将是“Serie A”(A 系列)的磁盘,系统已经可以从硬盘自主启动,尽管实际上,我们还将安装“AP”(基本应用程序)、“N”(网络软件,如果我们打算以任何方式连接网络)、“D”(编译器和库)、“X”和“XAP”,用于 XFree86 图形环境。
就 RedHat 而言,它也以“packages”(软件包)的形式组织软件,这些软件包可以独立安装,并且也按主题分组,尽管它没有遵循任何可以转换为软盘的方案,因此唯一的安装途径是 CDROM 或直接从网络安装。
将软件包加载到磁盘后,下一个阶段将是配置,这是从同一个 setup 程序完成的。由于这部分非常多变,并且取决于每种情况。我们将重点关注两个典型的难题:系统启动(包括从不同分区或不同磁盘启动多个操作系统的可能性)和网络配置
要安装 Linux 的启动方法,有两个实用程序:“Lilo”和“Loadlin”。第一个是一个小程序,安装在硬盘的“Master boot record”(主引导记录)或 fdisk 标记为“active”(活动)的分区中,它允许交替启动 Linux、DOS 6.x、Windows95 等。第二个是 MSDOS 的一个实用程序,它允许保持分区启动不变,而是直接从 DOS 进行“热启动”。两者都运行良好,因此选择哪一个取决于每个人的偏好。在第二种情况下,如果内存中存在任何可能妨碍 Linux 加载的 DOS 常驻程序,则可能会出现一些错误。通过稍微调整 DOS 配置(甚至使用 MSDOS 6.x 的 config.sys 中包含的启动菜单)可以相对容易地解决这个问题,但即使在这种情况下,我们仍然可能遇到另外两个障碍:如果我们安装了 DoubleSpace/Drivespace,则必须在 DOS 启动期间按 F8 以避免它加载到内存中,以便能够执行 Loadlin(没有其他方法可以停止它,因为它通常甚至在 config.sys 之前加载),并且此外,如果我们使用 Windows95,则也必须按 F8 以仅使用系统提示符启动,避免进入图形模式。
Linux 可以与任何操作系统共存,但有些操作系统比其他操作系统更令人头疼,因此如有疑问,请查阅相应的文档(发行版本身的安装文档和 Booting-HOWTO)。无论如何,如果一旦安装了 Linux,我们无法启动它(我们知道它在那里,但我们无法进入它),始终有一个可用的方法:插入“boot disk”(启动盘),当出现“boot”符号时,不要按回车键,而是键入 root=
dev/XXXX/,指示在相应的分区中已经有一个 Linux,并且应该使用它而不是继续进行假设的安装。唯一不同的是,将使用软盘上的内核(kernel)而不是硬盘上安装的内核,但从那时起,它将挂载硬盘分区并使用所有已安装在那里的内容。
另一个常见问题(在最新版本的 RedHat 中已解决,但在 Slackware 中尚未解决)是,它在硬盘上刻录了一个通用内核,而不是我们在“boot disk”(启动盘)中使用的内核,而这正是我们选择的内核,因此,如果我们需要任何特定于某个设备或其他功能的驱动程序,当我们直接从硬盘启动时,通常将不再识别它。如果我们正在使用 LILO,请执行以下操作来解决此问题:以超级用户身份登录,将您用于生成“boot disk”(启动盘)的镜像复制到硬盘的“/vmlinuz”文件上,并执行“lilo”以使用正确的内核重新安装启动。如果您正在使用 LOADLIN,只需将正确内核的文件作为参数提供即可(很容易拥有多个内核,并在每种情况下选择感兴趣的内核)。像前面那样继续使用软盘启动也是另一种不丢失 CDROM、网卡等的可能性。