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

第二章  作业系统安装初步

    这一章我们将来看看一些安装前所需要知道的事项, 熟悉本章的
介绍, 应该可以帮助您对进一步安装的准备。


     如何把Linux装置在全新的机器上
     想让原来跑DOS的机器也同时跑Linux, 如何动手
     给Unix高手速读
     如何将 A: 磁碟与 B: 磁碟互调
     Slackware Linux 软体简介
     Linux/Unix 对大小写字母过敏
     分割区 (Partition) 考量
     开机选择程式


□ 如何把Linux装置在全新的机器上

    前面我们谈的都有有关硬体的购置, 以下我们再往 OS层面浏览一
下, 看看如何把 Linux 安装在不同情况的硬体上。

    能够有部全新的PC, 可以为您省下不少麻烦。假如您这部机器就是
用来当Linux主机, 且您也不需要跑DOS的话, 这时, 您可以在另外一台
DOS机器下, 利用RAWRITE.EXE 这支工具程式程式, 以及 Slackware 的
bootdisk 及 rootdisk 档案, 造出两张 Slackware Linux 安装磁片,
或者, 把这两个档案拿到附有软碟机的 Unix 或 Linux 工作站也行。
至於在细节部份, 笔者会把详细的操作细节在第三章「如何在DOS下造出
Linux 系统开机磁片」 做说明。

    当您手上已经有了这两张磁片了, 您接著可以依照第四章「如何在
硬碟建置Linux系统」的说明, 用该张磁片启动机器後, 执行fdisk, 把
空空如也的硬碟规划出 Linux的分割区 (Partition), 接著执行mke2fs
建置档案系统的工作, 之後就可以进行系统软体的安装工作。

    步骤摘要如下:

       零. 手边备妥Slackware Linux系列磁片、 CD-ROM, 透过 NFS
           安装则不须具备这些。
       一. 取得(或制造) Slackware Linux 安装磁片
       二. 用Slackware Linux bootdisk 安装磁片把机器启动, 之
           後换 rootdisk, 让电脑继续进行启动系统的工作。
       三. 对硬碟执行fdisk进行硬碟分割 (Partitioning)
       四. 重新用该 Slackware Linux bootdisk/rootdisk 磁片把机
           器启动
       五. 对硬碟执行建置档案系统
       六. 以 root 帐号进入系统, 无须密码
       七. 执行 setup, 开始进行安装
       八. 设定完成,  启动机器进入Linux系统


    以上步骤三之後的操作, 读者可参考第四章″如何在硬碟建置Linux
系统″的示范。


    其他相关需备妥的东西:

       一. 一张刚FORMAT过的磁片(5.25" 1.2M 或 3.5" 1.4M都行,
           但必须是属於A槽的磁片), 拿来做系统开机片
       二. RAWRITE.EXE程式
       三. Slackware Linux系列磁片 或 CD-ROM


□ 想让原来跑DOS的机器也同时跑Linux, 如何动手

    假如您想把Linux装在原来属於DOS的机器里, 您第一件事就要确定
DOS是否占用您硬碟的全部, 假如是的话(大部分情况正是如此), 您就
就必须重新分割硬碟。

    与硬碟相关的一个名词非常重要, 本书从头到尾几乎都有用到这观
念 -- 分割区 (Partition)。 我们知道大部分电脑只有一个硬碟, 不
过我们却可以透过软体层面的方法, 把一个硬碟分割成 (Partitioning)
好几个, 这样分割後个别的部份, 我们称之为分割区, 在这些个别分割
区内, 我们可以安装不同的作业系统。 这是为什麽我们可以把 DOS 与
Linux两套作业系统安装在同一部机器的同一部硬碟内。

    当您发现您原本跑 DOS的电脑硬碟内只有一个 DOS 分割区, 而且
已经占满了整个硬碟, 这时您要安装 Linux的话, 通常您必须先将该硬
碟的空间清出来, 也就是先备份起来, 之後, 用 DOS 的 FDISK.EXE 执
行硬碟分割的动作, 把整个硬碟的一小部份分割给DOS, 并重新安装 DOS
。 至於预留下来的空间, 之後要安装 Linux时, 再用 Linux自己的
fdisk 工具程式执行硬碟分割 (不动到 DOS的分割区), 把之前 DOS所剩
下来的空间再做一次规划。


□ 给Unix高手速读

    看完这一章後有消化系统失常或头痛徵兆者, 可能您不是UNIX高手,
要不然您对PC的认识还没到家, 笔者自己此刻正上吐下泻当中, 回头是
岸 :-)

    Unix高手在确定硬碟Partition没有被DOS占满後, 就可以开始动手。

    〔第一步〕当然是先造出一个Linux 装机用的启动磁片, 这动作是在
DOS下执行的, 您手上有 Slackware Linux bootdisk/rootdisk两个档案
,以及RAWRITE.EXE程式, 接著您执行RAWRITE.EXE把这两个档案写到两张
刚FORMAT过的A磁片上, 您的所有步骤都是从这两张装机磁片开始。

    〔第二步〕把这张装机磁片摆入A槽, 启动机器。没有错误的话, 您
现在已经进入Linux系统了, 您第一次的Login当然是″root″, 您现在所
处的环境是Bourne shell。

    〔第三步〕执行fdisk造出Linux自己的空间来, 至於是否把全部硬碟
都给Linux, 这由您自己决定, 图1.1让您参考。

┌—图1.1 ——————————————————————————————┐
│ /# fdisk                      ← 在Shell提示符号後键入fdisk指令    │
│                                                                    │
│ Command (m for help): p   ← 我们先来浏览目前的Partition配置情况   │
│                                                                    │
│ Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders                │
│ Units = cylinders of 255 * 512 bytes                               │
│                                                                    │
│ /dev/hda1          1       1     161   20519    4  DOS 16-bit <32M │
│ /dev/hda4        162     162     483   41055   a5  Unknown         │
│                                                                    │
│ Command (m for help): m        ← 键入m求助                        │
│ Command action                                                     │
│    a   toggle a bootable flag  ← 设定(或取消) Partition为Active   │
│    d   delete a Partition            ← 删除Partition              │
│    l   list known Partition types                                  │
│    m   print this menu                                             │
│    n   add a new partition           ← 增建一个新的Partition      │
│    p   print the partition table                                   │
│    q   quit without saving changes   ← 中断执行fdisk              │
│    t   change a partition's system id                              │
│    u   change display/entry units                                  │
│    v   verify the partition table    ← 确认设定                   │
│    w   write table to disk and exit  ← 设定完成後, 储存起来       │
│    x   extra functionality (experts only)                          │
│                                                                    │
│                                                                    │
│ Command (m for help): n        ← 回答n, ″n″是增建新Partition    │
│ Command action                                                     │
│    e   extended                                                    │
│    p   primary partition (1-4)                                     │
│ p                              ← 回答p, 指定primary partition     │
│                                                                    │
│ Partition number (1-4): 2      ← 回答2 (因为我硬碟内编号1以及     │
│                                   编号4的partition已经被其他系     │
│                                   系统所用。这里若回答″3″也      │
│                                   可以, 不过以下都要跟著改变。     │
│ First cylinder (484-1001): 484 ← 这里″484-1001″是fdisk自动      │
│                                   侦测出来的, 假如您完全依照       │
│                                   这两个数据来回答, 则表示您       │
│                                   要把目前DOS剩下的空间全都给      │
│                                   Linux, 这例中我们就照著回答。    │
│                                                                    │
│ Last cylinder or +size or +sizeM or +sizeK (484-1001): 1001        │
│                                                                    │
│ Command (m for help): t        ← 更改partition id                 │
│ Partition number (1-4): 2      ← 同样是编号2的Partition           │
│ Hex code (type L to list codes): 83  ← 83 代表Linux native        │
│                                                                    │
│ Command (m for help): v        ← 确认以上的设定                   │
│ Command (m for help): p        ← 浏览刚刚设定後的partition 表     │
│                                                                    │
│ Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders                │
│ Units = cylinders of 255 * 512 bytes                               │
│                                                                    │
│ /dev/hda1          1       1     161   20519    4  DOS 16-bit <32M │
│ /dev/hda2   *    484     484    1001   66045   83  Linux native    │
│ /dev/hda4        162     162     483   41055   a5  Unknown         │
│                                                                    │
│ 果然, 硬碟内位於/dev/hda2的Partiion已经是Linux专用的Partition      │
│                                                                    │
│ Command (m for help): w                                            │
│ reboot now before doing anything else                              │
│ /#                                                                 │
│                                                                    │
└——————————————————————————————————┘

    〔第三步〕建置档案系统。 这步骤在标准 Slackware Linux 的
setup 安装程序下, 是可以省略的, 也就是说, 让 setup 自动帮您
执行。

┌—图1.2 ———————————————————————————┐
│                                                              │
│ /# mke2fs -c /dev/hda2 66045   这操作, 意义上等同於DOS的     │
│                                ″format c:″指令             │
└———————————————————————————————┘

    〔第四步〕开始执行Linux系统的装置工作, 这步骤会把您软碟上的系
统软体及其他各种使用者软体一一的装置在Linux档案系统下恰当的地方。

┌—图1.3 ———————————————————————————┐
│/# setup                                                      │
└———————————————————————————————┘


□ 如何将 A: 磁碟与 B: 磁碟互调

    Slackware Linux 的 bootdisk及 rootdisk 安装程式可以在
5 1/2" (1.2MB) 以及 3 1/2" (1.44MB) 磁片上制作, 所以, 基本
上我们可能不大有需求把 A: 与 B: 磁碟互换。

    不论如何, 假如您有这需求的话, 也很简单, 以现在的电脑主
机板设计, 有些只需要把软碟排线接连磁碟机这端的两个接座互调,
之後重新开机, 趁开机修改 BIOS 资料。 大部分品牌的 BIOS, 在
开机时都可以按 <Del> 键来修改其资料。

    我甚至也听说, 现在有些主机板设计, 允许修改 BIOS值即可,
无须动到硬体排线。 只是听说。


□ Slackware Linux 软体简介

    这节主要目的, 要帮助您了解 Slackware Linux 套装软体的大
概内容, 以及其各部份软体可能消耗之硬碟空间, 希望这样可以帮助
那些无法全部完整安装的朋友来做选择, 注意, 以下主要以 Slackware
Linux 2.1.0 版本做说明。 另外有关更详细的介绍, 请参考『轻轻
松松管理 Linux/Unix』 第一章的说明。


    有关安装以下系列软体所消耗的系统硬碟空间, 您可以由 a1-a4
系列算起, 假如您加装的 ap1-ap5 系列, 则将之累计上去, 馀此类
推。 另外, 有关各系列软体编号所用数字的意义, 以 a1-a4 来说,
表示其大约可以用四张 1.2MB 磁片来容纳, 其馀系列则以 1.44MB
磁片为单位。

   bootdisk/rootdisk  一系列的系统安装磁片档案

   a1  - a4     最基本系统所需
   ap1 - ap5    基本应用软体与线上手册, 像是 groff、 ispell、
                、term、 joe、jed、jove、 ghostscript、sc、bc
                、ftape support、 以及 quota patches 等等。

   d1  - d7     程式发展工具, 像是 GCC/G++/Objective C 2.5.8、
                make (GNU and BSD)、 byacc and GNU bision, flex
                、 C libraries (4.5.26)、 gdb、 kernel source
                (1.1.59)、 SVGAlib、ncurses、 cslip、f2c、p2c、
                m4、 perl、 rcs、 dll tools 等等。

   e1  - e5     GNU Emacs 19.27

   f1           一系列的 FAQ (常见问与答) 文件收集

   i1  - i2     GNU Info page 格式线上手册

   n1  - n4     网路通讯应用软体, 像是 TCP/IP、 UUCP、 mailx、
                dip (SLIP)、 PPP、 deliver、 elm、 pine、 BSD
                sendmail 8.6.9、 cnews、 inn、 nn、tin、trn等
                等。

   oop1         一些物件导向发展工具

   q1  - q4     一些额外系统核心服务程式 ( kernel binary)

   t1  - t10    一系列 TeX 排版工具软体

   u1           一些 UMSDOS 档案系统工具, 这提供您在原有 DOS 系统下
                安装 Linux。

   x1  - x13    X Window 视窗系统核心与基本软体

   xd1 - xd3    X Window 视窗系统发展工具

   xv1 - xv3    XView 系列 openwin 工具软体

   iv1          InterView libraries 以及著名 doc 文书软体、 idraw 绘图软体


□ Linux/Unix对大小写字母过敏

    对 Unix 环境仍不熟的朋友, 很可能您先要有一个心理准备, 这
可以减少您碰到无谓的挫折, 那就是, Unix 对大小写字母有不同的
诠释, 比方是小写的命令, 您用大写, 就不通。 再比方说, 帐号名
称 yuan 与 Yuan 是不一样的两个人。


□ 分割区 (Partition) 考量

    一般来说, 我们安装作业系统时, 在该电脑硬碟内至少必须先预
留一个分割区。 假如该电脑的硬碟是刚买的, 通常硬碟内没有任何的
分割区, 这时候, 我们便可以新进行一下纸上系统配置规划, 之後我
们可以实际进行硬碟规划。

    我彷佛记得, Linux 下, 硬碟最多可以有四个 primary partition,
可是假如设置三个 primary partition, 一个 extended partition,
这样子, 该 extended partition 又可以细分出很多的 logical
partition, 我不确定以上说法完全正确, 但我知道我们可以把 Linux
安装在以上任一个 Partition位置, 不管是 primary、 extended 或
logical partition。


    进行硬碟规划时, 我建议读者朋友先考虑下列三个因素:

A. Slackware Linux 系统本身所需要硬碟空间: 完整的 Slackware
   Linux 2.02 大约会用掉 150MB - 200MB 之间, 这只是安装後软
   体本身所占用的空间, 不包括系统运转所可能需要的空间。

B. 未来该 Slackware Linux 主机的可能使用者: 假如使用者不少於
   50个人的话, 那 /home 可以独立成一个档案系统, 并给予其足够
   的空间。

C. 以及主要应用软体类型: 比方说, 假如跑 Netnews Server的话,
   这一类网路应用会消耗掉大量的硬碟空间, 而且平常的 Disk I/O
   也很重, 对於这种应用, 最好我们这软体所需要的档案系统, 独
   立在另外一颗硬碟之内, 所者至少另外一个分割区。

   以下就是一部 UUserv 社区网路 Linux 主机的硬碟分割区配置,
提供给读者参考, 对於想把 Linux 主机摆在严肃场合的朋友来说,
您不妨以这为一个 Model, 再行跟对您的情况修改规划。 但是假如
您只是把 Linux 主机作为个人使用, 您把单一档案系统制作在一个
分割区内也蛮省事的。


$ df
Filesystem         1024-blocks  Used Available Capacity Mounted on
/dev/hda1             139112   85470    46458     65%   /
/dev/hdb3             137825   52185    82793     39%   /var
/dev/hdb1             313715  115335   194792     37%   /var/spool/news
/dev/hda3              47586   33364    11758     74%   /home
/dev/hda2             198099   68226   119643     36%   /usr/local
/dev/hda4              19355    1597    16759      9%   /tmp
/dev/sbpcd            610320  610320        0    100%   /cdrom


    由上面我们可以看到, 该机器一共有两颗硬碟, 规划有六个分割
区 (cdrom 档案系统不算)。

/      根档案系统, 越小越系统效率越佳, 只需要有足够的程式把系
       统启动

/var   所有变动性的储存区域摆放在此, 比方所有系统记录档、
       使用者信箱区域

/var/spool/news News spool
       存放区域, 有跑 News Server的话, 这配置很重要
/home
       使用者的工作目录
/usr/local
       系统管理者所新增的工具程式或软体可以摆放在这一个独立的
       分割区域
/tmp
       系统临时性工作区域


    以上的说明应该对您做系统规划及硬碟配置时有帮助。 假如我
以这例子的情况来做范本的话, 在一开始, 我们就要 Linux 的 fdisk
程式把两颗硬碟细分出六个分割区。 至於实际的操作, 我会在後面
示范说明。

    最後有关於分割区的基本概念, 我再来补充一下。 一个硬碟最
多可以有四个 primary partition (分割区), 在每一个分割区我们
可以安装一个作业系统, 一般个人使用者可以这样做, 如此可以一
在一台机器上安装好几个不同的作业系统, 并且可以切换使用。

    有时候, 我们可以用 Linux 的 fdisk 规划出 extended 分割区
, 且在这之下, 又细分好几个 logical 分割区, 这些logical 分割
区也一样可以安装 Linux作业系统。

    另外, 很多时候, 假如我们购买一部已经安装有 DOS 及 Windows
的新机器, 通常这机器的硬碟只规划有一个分割区, 而且全部给 DOS
了。 这种情况, 您几乎就没有办法再加装其他作业系统。


□ 开机选择程式

    笔者猜想, 有相当大量的玩家级人物在同一部机器安装好多个作
业系统, 比方说把 Linux、 FreeBSD、 OS/2 及 DOS 等等作业系统安
装在同一部机器 (把系统摆在严肃场合的朋友, 可不要这样做), 这情
况就需要能够在硬体开机时, 选择进入不同的作业系统。

    开机选择程式非常多, 尤其在 DOS 环境下有很多 Sharewere 或
Freeware 软体, 不过这些笔者都不推荐, 因为 Linux 本身就有相当
优异的开机选择程式 -- LILO (Linux Loader), 这程式可以让您在开
机的煞那, 选择进入您指定的作业系统, 有了 LILO, 您可以把 Linux
安装在任一个分割区都无所谓, 安装在第一或第二个硬碟都无妨。

    至於如何安装 LILO, 本书中笔者除了在第四章中, 示范 Slackware
标准程序之外, 在第五章中, 笔者也会有额外说明手工 LILO的安装法


    最後, 我在此特别强调, LILO 的设计非常安全也非常强悍, 不过
假如您仍担心, 那我只要建议您, 最原始的开机选择, 就是用磁片开机,
也就是把 LILO 安装在磁片上, 这样子对硬碟内运转中的系统就不会有
影响。 这情况下, 若您以DOS磁片开机, 就可以进入 DOS系统, 若是
Linux 开机磁片, 则可以启动进入 Linux系统。


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