[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

这是本文档旧的修订版!


Work in progress (weak_ptr)

Slackware 安装

Slackware的安装要比大多数其他发行版要简单一些,它很容易让人联想到在安装的是一种BSD操作系统。如果你很熟悉BSD,那么你应该能感到这一过程的非常亲切。如果你从没有安装过Slackware,或者使用其他无GUI界面安装程序的发行版,你可能会在一开始稍有些压力。不要紧张!一旦你理解了安装过程,这将会变得没有任何困难,并且它能在任意的x86平台上适用。

最新版本的Slackware Linux通过DVD或CD介质分发,但Slackware也允许你通过其他的途径来完成安装。在此,我们会专注于在绝大多数时候通用的方式——从DVD启动。如果你没有DVD或CD驱动器,你可能希望看一看Slackware镜像中的usb-and-pxe-installers目录里各种各样的README文件。这个目录里包含了将Slackware从USB闪存驱动器启动或从网卡PXE启动的必须文件。这些文件是使用上述方式启动Slackware的最佳信息来源。

从Slackware 14.1开始,Slackware ISO镜像文件(包括从Slackware商店购买的光盘和网络下载的镜像)都已经使用isohybrid处理。这会允许ISO镜像文件被写入USB储存介质,并作为启动介质使用。

一个如何通过现有的Slackware安装介质(DVD光盘或USB储存器)来建立一个PXE启动服务器的HOWTO文章可以在这里看到:Out of the box Slackware PXE Server

启动安装镜像

启动安装镜像的过程通常就是将你的光盘放入DVD/CD驱动器,然后重启你的计算机。你可能会需要进入你计算机BIOS,将你的安装介质(如DVD驱动器或者USB储存器)设置为优先启动。一些计算机允许你在系统启动时按下特定的功能键来修改启动顺序。不同的计算机 有不同的设置方式,我们无法在此列出所有的可能,但通常而言完成这一设置的过程在任意计算机上应当都是非常类似的。

一旦你的计算机从CD启动成功,你应该能进入一个允许你输入自定义内核参数的界面。这里主要的作用是允许你将安装镜像作为一种救援系统使用。在一些计算机上,你可能需要指定一些内核参数来启动系统,但需要手工指定指定内核参数的情况非常罕见。大多数时候,你只需要简单的按下回车让内核使用默认的配置启动即可。

接下来,你会看到一大段的文本输出在你的屏幕上飞快地滑过。不必惊慌,这是正常的现象。这些你看到的文本是从内核启动的过程中,产生的发现硬件和初始化加载操作系统的信息(这里,我们看到的输出是安装镜像中的操作系统被加载的过程)。如果你对这些信息感兴趣,你可以在系统启动后使用dmesg(1)命令来查看它们。在解决你可能遇到的任何硬件问题时,这些信息通常是非常重要的。一旦内核完成硬件发现,这些信息应当会停止输出。随后,你会得到一个选项来选择是否加载非标准美式键盘布局的键盘映射。

<OPTION TO LOAD SUPPORT FOR NON-US KEYBOARD>

If you are not using a US keyboard, you may need to load a different
keyboard map.  To select a different keyboard map, please enter 1
now.  To continue using the US map, just hit enter.

Enter 1 to select a keyboard map: _

输入 1然后按下ENTER来列出所有可用的键盘布局。用方向键选择与你键盘类型匹配的键盘映射,然后继续

Welcome to the Slackware Linux installation disk! (version 13.37)

######  IMPORTANT!  READ THE INFORMATION BELOW CAREFULLY.  ######

- You will need one or more partitions of type 'Linux' prepared.  It is also
  recommended that you create a swap partition (type 'Linux swap') prior
  to installation.  For more information, run 'setup' and read the help file.

- If you're having problems that you think might be related to low memory, you
  can try activating a swap partition before you run setup.  After making a
  swap partition (type 82) with cfdisk or fdisk, activate it like this:
    mkswap /dev/<partition> ; swapon /dev/<partition>

- Once you have prepared the disk partitions for Linux, type 'setup' to begin
  the installation process.

- If you do not have a color monitor, type:  TERM=vt100
  before you start 'setup'.

You may now login as 'root'.

slackware login: **root**

不像其他发行版在启动后直接进入专用的安装程序,Slackware安装镜像会把你置于一个被加载到内存的、被限制的Linux镜像中。你可以在这个系统里手动启动安装程序,或者在紧急情况下去修复已损坏至无法启动的系统。在现在,我们已使用root用户登录(在安装镜像中,root用户没有密码)。是时候开始设置你的硬盘了。在这一步,你可能会希望设置一个软磁盘阵列(software RAID)或者逻辑卷管理(LVM)支持,甚至加密你的根分区。不过,这些话题并不在本书的讨论范围。如果你想使用这些高级工具来设置你的系统,我们建议你去阅读安装镜像中的README_RAID.TXT, README_LVM.TXT, 和 README_CRYPT.TXT。大多数用户不会有任何这样做的需求,并且可以直接开始分区。

分区

Slackware安装镜像中已经包含了用于处理硬盘分区的必要工具。
通常,我们按照以下步骤来完成分区处理的过程:

  1. 对目标硬盘运行分区工具。
  1. 检查已存在的分区表,以查看是否有已经安装过的分区。
  2. 如果需要的话,删除这些分区。
  3. 创建一个新的分区用于安装。
  4. 为新的分区选择一个分区类型和分区大小。
  5. 继续创建你计划要使用的分区。
  6. 改变分区类型(Swap, Linux, Solaris,等等。)
  7. 对你希望用于安装引导程序的分区设置boot标志位。
  8. 将这些改变写入分区表。

fdisk

跟随下面的步骤来使用fdisk完成对硬盘的分区。分区表可能用不同的方式创建,这里只是一个例子。

创建一个新的分区作为交换分区(swap):

root~# fdisk <path to drive> | (for example /dev/sda) <Return>
Command (m for help): p <Return>

Disk /dev/sda: 64 heads, 63 sectors, 621 cylinders
Units = cylinders of 4032 * 512 bytes

Command (m for help): n <Return>
Command action
   e   extended
   p   primary partition (1-4)
p <Return>

Partition number (1-4): 1 <Return>
First cylinder (1-621, default 1): 1 <Return>
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-621, default 621): 100 <Return>

现在,将分区类型改变为swap:

Command (m for help): t <Return>
Partition number (1-4): 1 <Return>
Hex code (type L to list codes): 82 <Return>
Changed system type of partition 1 to 82 (Linux swap)

下一个分区将作为主要分区,并且需要设置好boot标志位:

Command (m for help): n <Return>
Command action
   e   extended
   p   primary partition (1-4)
p <Return>
Partition number (1-4): 2 <Return>
First cylinder (101-621, default 101): <Return>
Using default value 101
Last cylinder or +size or +sizeM or +sizeK (101-621, default 621): <Return> | (the remainder of the disk will be used)

为新分区设置boot标志位:

Command (m for help): a <Return>
Partition number (1-4): 2 <Return>

再次按下p <回车>来查看新的分区表:

Disk /dev/hdb: 64 heads, 63 sectors, 621 cylinders
Units = cylinders of 4032 * 512 bytes
 
   Device Boot    Start       End    Blocks   Id  System
/dev/hdb1            1        100    203797+  82  Linux swap
/dev/hdb2   *        101      621    1048107  83  Linux

最后我们可以使用w <回车>来把修改后的分区表写入硬盘。
这是非常简单的分区表,fdisk很自然地支持混合物理分区和逻辑分区的创建。

cfdisk

cfdisk在拥有一个简单的UI界面同时,也能实现和fdisk相同的效果,cfdisk展示的当前分区表不会立即写入磁盘。用户可以用和fdisk同样简单的步骤来启动cfdisk,使用方向键或tab键来从屏幕下方的菜单里选择菜单项:

                                cfdisk 2.12r

                            Disk Drive: /dev/sda
                      Size: 5108373319 bytes, 5.1 GB
            Heads: 64   Sectors per Track: 63   Cylinders: 621

  Name        Flags      Part Type  FS Type          [Label]        Size (MB)

  sda1                    Primary   Linux swap                       822.61
  *sda2       Boot        Primary   Linux                           4285.76





  *[Bootable]* [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]
   [  Quit  ]  [  Type  ]  [ Units  ]  [ Write  ]

               *Toggle bootable flag of the current partition* 
 zh:slackware:install ()