发信人: netangel.bbs@bbs.dlut.edu.cn (网络天使), 信区: cnlinux
标  题: 轻轻松松安装 Linux (5)
发信站: 碧海青天 (Sat Nov 29 17:00:59 1997)
转信站: Lilac!ustcnews!ustcnews!sjtunews!DUT
出  处: rose.dlut.edu.cn

假如您受益於本文, 我也感谢您能够丢几句话来鼓励一下, 或者
把任何您认为说明不清楚的地方, 提出来跟我讨论, 这样子我才可
以把下一版改得更好, 我更感激朋友们能够帮忙纠正本文中的错误
资料、 或者文句中的错别字, 谢谢。  曾瑞源 yuan@UUserv.Net.tw
______________________________________________________________

第四章 如何在硬碟建置Linux系统

    在前面章节中, 我们已经介绍过了 Slackware Linux 安装磁片
的制作方法, 以及Slackware Linux 软体的取得, 本章中我们就来看
看如何真正进行系统软体的安装。

     系统安装的步骤
     使用 bootdisk及rootdisk 磁片来开机
     关於 root 使用者
     关於虚拟萤幕 (Virtual Console)
     fdisk 硬碟分割区规划示范
     系统软体安装前的说明
     set up 六程序
     setup 启动
     启动虚拟记忆体
     指定安装目的分割区 (Target)
     指定安装来源 (Source)
     选择安装软体
     Install 实际安装
     系统设定


□ 系统安装的步骤

    我们简化来看, 安装的步骤可以说有三个步骤, 这三步骤都是用
Slackware Linux安装磁片启动系统後, 接著一步步来进行。 我们现
在就来看看这三步骤。

步骤一: fdisk 规划分割区 (Partitioning)
    安装 Linux 的最低要求, 要有一个分割区[注], 但是这样一套系
统所需要的虚拟记忆空间, 只能用 Swap File方法制作, 对学生来说,
这或许适合, 但是系统效率与安全性就差些。 至於比较好一些的情况
,我们为 Linux 规划出两个分割区, 一个用来安置整个档案系统, 另
外一个作为 Swap Partition 虚拟记忆体。 至於最佳情况, 则是将系
统规划出多重档案系统, 将 / 保留尽可能的小, /usr、 /tmp、 /var
及 /home 等等可以分为各自独立的档案系统, 也就是各自有专属的分
割区, 最後并加上一个独立的分割区, 作为 Swap Partition 虚拟记
忆体。 这样设定的一部 Linux 系统在笔者看来, 就是一个最符合系
统安全要求、 以及系统运转效率的一个多工多使用者作业系统环境。

注: 其实可以又例外, 用umsds144.gz 来做rootdisk, 可以在原本 MSDOS
    分割区内安装并执行 Linux, 但是笔者不推荐这样做, 尤其对把 Linux
    摆在严肃场合的朋友来说, 不要这样做。


步骤二: 建置档案系统 (格式化)
    完成了硬碟分割, 事实上硬碟内仍然什麽也没有, 我们只是用逻
辑上的方法, 把一个硬碟, 分割成好几个来用, 新规划出来的分割区
仍然空空如也, 这样的分割规划动作, 比较接近硬体层次。

    建置档案系统工作则是比较接近作业系统层次的规划动作, 我们
在某个分割区建制档案系统後, 该分割区就变成一个拥有特殊结构属
性的分割区。 我们以大家熟悉的 DOS来说, 我们对硬碟或软碟执行
FORMAT动作, 这动作就是建置档案系统, 比方说 C:\> format a:/s。

    Linux 环境下的档案系统建置动作, 是用 mkfs 或 mke2fs 等等
工具程式来做。 在本章系统安装示范过程中, 我们执行 Slackware
Linux 安装程式时, 可以手工执行 mkfs (或mke2fs) 动作, 也可以
在软体安装时, 让安装程式自动判别, 那时再决定是否 mkfs。

    不过假如您事後有机会要手工进行系统维护时, 就会有需要用指令
来建造档案系统, 比方说制造一个 Linux 属性 (ext2fs) 的磁碟片就
是一个典型的例子

步骤三: 把 Slackware Linux 安装到硬碟

    这个步骤是我们真正期待的, 这步骤会把软体从磁片 (或者 CD-
ROM、 远端 NFS server 或硬碟都行) 安装到硬碟内指定的分割区。
注意, 这步骤也会拷贝一份新的 Kernel 到硬碟去, 不过, 这份
Kernel 不同於 bootdisk 磁片上的 Kernel, 实际安装时, 安装程式
会询问您安装 IDE Kernel 或 SCSI Kernel, 您一定要正确回答, 也
就是根据您硬碟控制卡形式, 选用其中之一 (假如您不知道您硬碟的
规格, 那大概就是 IDE)。

    再次提醒读者, 这步骤一定要正确且仔细的安装, 最好也要尽量
完整的安装, 最好您至少安装 A (系统基本工具)、 B (最基本的常
用应用软体) 及 N (网路应用软体) 等系列软体, 另外您想编译系统
核心的话 (这几乎是绝对有必要的动作), D 系列包含有系统发展工具
以及系统核心服务程式码 (Kernel source code) 也有绝对必要, 除
此之外, F 系列包含各式 FAQ (常见问与答) 文件, I 系列 Info
page 线上手册等等最好也都安装, 以及颇为重要的 Q系列, 这是针对
不同硬体设备以及应用需求所事先编译好的系统核心服务程式 (Kernel),
您可以从这里选择一个来用。 总之, 把Linux定位在玩票性质的话, 您
不妨选择性安装, 至於严肃场合则尽量全部安装。 不甚漏失安装一些必
要软体, 会带给自己无谓的困扰。


□ 使用 bootdisk及 rootdisk 磁片 开机

    安装系统的第一步骤, 就是拿刚刚制作好的 bootdisk 磁片, 塞
入第一部软碟机, 启动电源。 正常的话, 您会在萤幕上看到以下画
面。

<< 画面 5-1 >>
LILO

Welcome to the Slackware Linux 2.0.2 Bootkernel disk!

If you have any extra parameters to pass to the kernel, enter them at the
prompt below. For instance, you might need something like this to detect the
hard drive on PS/1 and ValuePoint models from IBM:

   ramdisk hd=cyl,hds,secs (Where "cyl", "hds", and "secs" are the number of
                            cylinders, sectors, and heads on the drive. Most
                            machine won't need this.)

Also, in a pinch, you can boot your system with a command like:
   mount root=/dev/hda1

On machines with low memory, you can mount root=/dev/fd1 or
mount root=/dev/fd0 to install without a ramdisk. See LOWMEM.TXT for details.

If you wold rather load the root/install disk from your second floppy drive:
   drive2  (or even this: ramdisk root=/dev/hd1)

DON'T SWITCH ANY DISKS YET! This prompt is just for entering extra paramters.
If you don't need to enter any paramters, hit ENTER to conitnue.

boot:

    萤幕画面在此处停止了。 正常的话, 在这里我们碰一下 <Enter>
键, 可以继续。


<< 画面 5-2 >>
...........

Please remove the boot kernel disk from your floppy drive, insert a
root/install disk (such as one of the Slackware color144, colrlite,
tty144, or tty12 disks) or some other disk you wish to load into a
ramdisk and boot, and then press ENTER to continue.


    接著您可以在萤幕上看到开机磁片侦测到硬体周边装置的一系列
讯息, 这些讯息此处简略掉了。 一直到下面画面,  萤幕再度停住,
此处, 我们浏览一下其说明, 其意思是说, 把刚开机用的 bootdisk
拿出来, 把 rootdisk (也就是系统安装磁片的第二片) 插进磁碟机



<< 画面 5-3 >>
VFS: Disk change detected on device 2/28
RAMDISK: Loading 1440 blocks into RAM disk ..................................
.............................................................................


 
<< 画面 5-4 >>

Welcome to the Slackware Linux installation disk, (v. 2.0.2)
 
###### IMPORTANT! READ THE INFORMATION BELOW CAREFULLY. ######
- You will need one or more partitions of type "Linux native" prepared. It is
  also recommended that you create a swap partition (type "Linux swap") prior
  to installation. Most users can use the Linux "fdisk" utility to create and
  tag the types of all these partitions. OS/2 Boot Manager users, however,
  should create their Linux partitions with OS/2 "fdisk", add the bootable
  (root) partition to the Boot Manager menu, and then use the Linux "fdisk" to
  tag the partitions as type "Linux native".
- If you have 4 megabytes or less of RAM, you MUST activate a swap partition
  before running setup. After making the partition with fdisk, use:
mkswap /dev/<partition> <number of blocks> ; swapon /dev/<partition>
- Once you have prepared the disk partitions for Linux, and activated a swap
  partition if you need one, type "setup" to begin the installation process.
- If you want the install program to use monochrome displays, type:
TERM=vt100
  before you start "setup".
 
You may now login as "root".
 
slackware login:

    以上连续画面到<<画面 5-4>> 停止, 就算开机成功, 接下来我们
可以 root 进入系统 (此时的环境已经是一个运转中的 Linux系统),
之後, 就可以正式进行系统硬碟规划以及安装动作。

    本节最後我们介绍一个相关的问题。 有时候, bootdisk 磁片开
机时, 没有能够自动侦测到您的硬体设备, 最常见的, 就是网路卡以
及CD-ROM 控制卡。 遇到这种情况时, 我建议您用 bootdisk 磁片开
机时, 在 boot: 提示符号後, 输入以下指令:

  boot: ramdisk sbpcd=0xAAA,LaserMate 针对 Panasonic 562B/563B 光碟机

  boot: ramdisk ether=B,0xCCC,eth0    针对网路卡

  boot: ramdisk sbpcd=0xAAA,LaserMate ether=B,0xCCC,eth0 合在一起

  以上: AAA: 该唯独光碟机控制卡之 IO port
        B:   该网路卡的 IRQ
        CCC: 开网路卡之 IP port


□ 关於 root 使用者


    root 是系统环境中, 最特殊的一个使用者帐号。 在Unix环境,
root是个虚拟的使用者, 这帐号用来让系统管理者(这时就是您) 以
最高的特权进入系统, 之後执行系统维护及管理等工作。

    这里暂时我们只需要知道这麽多, 在本系列Linux第二册〔轻轻
松松管理Linux> 里, 我有更详细说明。


□  关於虚拟萤幕 (Virtual Console, VC)

    即便只是进行系统安装工作, 我们也已经可以享用 Virtual
Console (VC) 所带来的便利, 第一次接触这观念的朋友, 不妨把 VC
想成有多的萤幕的 Linux 工作站。

    当您开机完成後, 在萤幕上您所看到的, 是第一个 VC, 您可以
用 <Alt>-F2 (按下 <Alt> 键不放, 再按 F2键) 切换到第二个萤幕,
同理, <Alt>-F3 是第三个萤幕, <Alt>-F4 为第二个萤幕。

    Linux 是多人多工的作业系统, 所以在每一个 VC 下, 您都可以
执行各自独立的工作, 执行系统安装时也不例外。 额外一提, 本章往
下介绍中, 笔者所需要的画面摘录, 就是用这方法取得, 也就是在当
第一个 VC 执行安装工作时, 第二个 VC 执行记录与画面摘录, 这样
一边安装一边记录画面。


□ fdisk 硬碟分割区规划示范

    接下来我们就要进行硬碟分割区规划, 请读者特别小心操作这些
步骤, 以下我们是用 fdisk /dev/hdb 指定来执行分割动作, 假如您
只以一颗 IDE 硬碟, 您可以使用 fdisk /dev/hda 指令, 假如您只有
一颗 SCSI 硬碟, 则可以 fdisk /dev/sda 指令。

    这里所执行的环境, 仍然是用 bootdisk/rootdisk 磁片开机, 以
root 帐号进入系统後所看到的环境。


<< 画面 5-5 >>
# fdisk /dev/hdb       ← 规划编号第二个硬碟
 
Command (m for help): p
 
Disk /dev/hdb: 16 heads, 63 sectors, 826 cylinders
Units = cylinders of 1008 * 512 bytes
 
   Device Boot  Begin   Start     End  Blocks   Id  System
/dev/hdb1           1       1     100   50368+  83  Linux native
/dev/hdb2         101     101     405  153720    7  OS/2 HPFS
/dev/hdb3         536     536     736  101304   83  Linux native
/dev/hdb4   *     406     406     535   65520   a5  BSD/386
 
Command (m for help):


    本例子只算是个大杂烩的情况, 只有玩家才会把硬碟内安装有这
麽多的作业系统, 这不适合专业场合。 我们可以看到上面这例子一共
有四个分割区, 其中两个分给 Linux (其 IP 为 83), 剩下两个, 一
个安装 OS/2, 以及一个安装 FreeBSD。 对於玩票性质的学生来说,您
这样做倒是无妨。

   不过, 对於想把 Linux 摆在有实际生产力场合的朋友来说, 我们
就必须实际依照我们事先对於档案系统的规划, 来配合硬碟磁区的规
划。 比方说, 若我们想规划出如 <<画面 5-6>> 这样的一个系统, 我
们实际上就要有两个硬碟, 之後在第一个硬碟 (/dev/hda) 规划四个
分割区, 在第二个硬碟 (/dev/hdb) 规划三个分割区, 而且这一共六
个分割区其属性都必须是 Linux native (其中一个分割区的属性为
Linux swap, 这是用来做虚拟记忆体之用的, 此处没显示)。

<< 画面 5-6 >>
$ df
Filesystem         1024-blocks  Used Available Capacity Mounted on
/dev/hda1             139112  101280    30648     77%   /
/dev/hdb3             137825   54679    80299     41%   /var
/dev/hdb1             313715   96612   213515     31%   /var/spool/news
/dev/hda3              47586   36833     8289     82%   /home
/dev/hda2             198099   76000   111869     40%   /usr/local
/dev/hda4              19355     793    17563      4%   /tmp
/dev/sbpcd            660480  660480        0    100%   /cdrom

<< 画面 5-7 >>

$ fdisk /dev/hda
Using /dev/hda as default device!
 
Command (m for help): p
 
Disk /dev/hda: 15 heads, 62 sectors, 899 cylinders
Units = cylinders of 930 * 512 bytes
 
   Device Boot  Begin   Start     End  Blocks   Id  System
/dev/hda1   *       2       2     310  143685   83  Linux native
/dev/hda2         311     311     750  204600   83  Linux native
/dev/hda3         751     751     856   49290   83  Linux native
/dev/hda4         857     857     899   19995    5  Extended
 

<< 画面 5-8 >>
$ fdisk /dev/hdb                       ← 指定规划第二颗硬碟
The number of cylinders for this disk is set to 1048.
This is larger than 1024, and may cause problems with some software.
 
Command (m for help): p      ← 用 p 指令来浏览目前分割区的配置
 
Disk /dev/hdb: 16 heads, 63 sectors, 826 cylinders
Units = cylinders of 1008 * 512 bytes
 
   Device Boot  Begin   Start     End  Blocks   Id  System
/dev/hdb1           1       1     100   50368+  83  Linux native
/dev/hdb4   *     406     406     535   65520   a5  Unknown
 
Command (m for help): n                ← n 设立新分割区
Command action
   e   extended
   p   primary partition (1-4)
p                                      ← p 指定 primary 分割区

Partition number (1-4): 2              ← 2  指定第二个

First cylinder (101-826): 101          ← 指定第二分割区位置
                                          从 101 - 250 cylinder

Last cylinder or +size or +sizeM or +sizeK (101-405): 250
 
Command (m for help): n                ← n 设立新分割区
 
Command (m for help):
   e   extended
   p   primary partition (1-4)
p                                      ← p 指定 primary 分割区

Partition number (1-4): 3              ← 指定第三分割区位置
                                          从 251 - 250 cylinder

First cylinder (251-826): 251          ← 填入 251
Last cylinder or +size or +sizeM or +sizeK (251-405): 290  ← 填入 290
 
Command (m for help): p                ← 用 p 指令浏览设定结果
 
Disk /dev/hdb: 16 heads, 63 sectors, 826 cylinders
Units = cylinders of 1008 * 512 bytes
 
   Device Boot  Begin   Start     End  Blocks   Id  System
/dev/hdb1           1       1     100   50368+  83  Linux native
/dev/hdb2         101     101     250   75600   83  Linux native
/dev/hdb3         251     251     290   20160   83  Linux native
/dev/hdb4   *     406     406     535   65520   a5  Unknown
 
Command (m for help): t                ← 修改分割区类型
Partition number (1-4): 3              ← 指定修改第三个分割区

Hex code (type L to list codes): 82    ← 82 代表 Linux Swap Partition

Changed system type of partition 3 to 82 (Linux swap)

 
Command (m for help): wq               ← w: 储存 q: 结束跳出


    完成分割区规划後, 我们还不能立刻执行安装的工作, 现在我们
必须重新开机。 这时, 把 rootdisk 磁片从磁碟机拿出来, 再换插
bootdisk 磁片进去, 之後在提示符号下, 执行 reboot 指令从新启动
机器。



--
※ 来源:.碧海青天 bbs.dlut.edu.cn.[FROM: dragon.dlut.edu]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:218.429毫秒