歡迎您光臨本站 註冊首頁

認識 Slackware Linux 及製作系統安裝磁片

←手機掃碼閱讀     火星人 @ 2014-03-25 , reply:0

選擇可以配合您硬體的系統安裝磁片

網路上經常有朋友這樣問, 我機器安裝有某某牌 CD-ROM drive
, 我想透過該 CD-ROM 安裝 Slackware Linux 系統, 可是為什麽我
的安裝磁片卻認不得該 CD-ROM?

類似的問題還很多, 比方說您想透過 NFS 來安裝, 還不熟悉
Slackware Linux 的朋友, 就會遇到一些困難, 比方安裝磁片內的
系統 Kernel可能沒有您所用網路卡的 Driver, 這太容易發生了,
因為形形色色不同種類的網路卡實在太多了。 就即便有了網路卡
Driver 支援, 該Kernel 也要支援 NFS 檔案系統, 如此您才有辦
法透過 NFS 來安裝 Slackware Linux。

Slackware Linux 的bootdisk/rootdisk 系統安裝磁片, 其實
針對有不同的硬體配備以及特殊安裝需求, 設計有不同的磁片組合,
本書所提的 bootdisk 及 rootdisk 其實可以說是觀念而以, 以實
際上的檔案名稱來說, 也不是bootdisk 及 rootdisk。

往下我們就要來看看, 如何根據不同的情況, 選擇恰當的
Slackware 系統安裝磁片。 在本章的其餘部份, 筆者會把整個
Slackware Linux 的軟體做更完整的分析。

□ 關於 bootdisk

Slackware Linux 的安裝磁片一共有兩片, bootdisk 就是其中
第一片, 如同其名次的字義, 這磁片是用來啟動機器的。

bootdisk 安裝磁片的製作方法, 是選擇 bootdsks.144 或 bootdsks.12
目錄下適當的一個檔案 (假如已經壓縮過, 先解壓縮), 準備一張格式化
(Format) 過的磁片, 之後利用 RAWRITE.EXE (在DOS下用) 或 dd (在
Unix下用) 把該檔案的 Image寫到磁片上。

bootdisk 既然是用來開機, 它就必須要包含有儘可能多的硬體
Drivers, 否則, 假如您使用比較冷門的硬體設備, 您甚至無法用這
張製作好的bootdisk成功啟動機器, 於是就更不用說要執行進一步的
系統安裝。 這些話也同時補充上一節的說明, 為何您必須仔細選擇
適當的 bootdisk檔案, 來製作 bootdisk
磁片。


□ 關於 rootdisk


rootdisk 磁片也是選用 rootdisk 檔案來製作的。 rootdisk 磁
片包含有一個陽春的 Linux 檔案系統, 以及在該檔案系統下附帶的一
些基本工具程式, 我們就是透過這些工具程式, 進一步把 Linux 系統
安裝到硬碟裡面。

rootdisk 磁片的使用時機, 是緊接著 bootdisk 磁片之後, 稍微
具體來說, 我們用bootdisk啟動機器, 幾秒鐘後, 螢幕上就會有提示
說明, 要我們把這張 rootdisk擺進 A: 磁碟機。

至於實際的操作示□, 筆者會在後面有詳細介紹。

□ 萬一仍然找不到合用的 bootdisk

有些時候, 由於您的硬體設備太新穎, 或者太老舊, Slackware
Linux 的眾多 bootdisk 無法開機後, 認得您的硬體設備。 碰到這
種情況時, 您就需要自行製作一份屬於您自己版本的 bootdisk, 或
通常是在另外一部 Linux 主機來製作。 至於實際製作方法也很簡單
, 有需要的朋友請發月到本書後面 「如何自行製作系統安裝磁片
bootdisk」 乙節的說明。


□ 如何選擇 Slackware Linux 的 bootdisk/rootdisk

不論您的 Slackware Linux 是取自市面上出版的 CD-ROM, 或
者是由 Internet FTP 檔案庫, 您可以發現底下幾個目錄:

bootdsks.12
bootdsks.144
rootdsks.12
rootdsks.144

這其中, bootdsks.12 及 rootdsks.12 是針對電腦第一個磁碟
機為 5 1/2□、 容量 1.2MB而設計, 用 DOS的觀念來說, 假如您的
A: 槽是這種 5 1/2尺寸的, 您就在這兩個目錄下選擇您所需要的
bootdisk 及 rootdisk。 至於 bootdsks.144 及 rootdsks.144 兩
個目錄則是為第一個軟碟為 3□半、 容量 1.44MB 的機器所設計。

以下筆者主要以 3□半規格磁片來做說明。 在您手上的 CD-ROM
或者是 NCTUCCCA.edu.tw 檔案庫的 /UNIX/linux/Slackware 目錄,
可以看到以下目錄及檔案。

<< 畫面 2-1 >>
ftp> pwd
ftp> pwd
257 "/UNIX/linux/Slackware/bootdsks.144" is current directory.
ftp> dir
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 6904
-r--r--r-- 1 SEEDNET NCTUCCCA 5352 Oct 17 1994 README
-r--r--r-- 1 SEEDNET NCTUCCCA 4100 Oct 17 1994 WHICH.ONE
-r--r--r-- 1 SEEDNET NCTUCCCA 505486 Oct 17 1994 bare.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 592060 Oct 17 1994 cdu31a.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 591056 Oct 17 1994 cdu535.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 661153 Oct 17 1994 loaded.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 591153 Oct 17 1994 mitsumi.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 588606 Oct 17 1994 nec260.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 569209 Oct 17 1994 net.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 603367 Oct 17 1994 old1118.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 599602 Oct 17 1994 sbpcd.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 600699 Oct 17 1994 scsi.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 645018 Oct 17 1994 scsinet.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 505467 Oct 17 1994 xt.gz
226 Transfer complete.
ftp>
ftp> cd /UNIX/linux/Slackware/rootdsks.144
ftp> pwd
257 "/UNIX/linux/Slackware/rootdsks.144" is current directory.
ftp> dir
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 2160
-r--r--r-- 1 SEEDNET NCTUCCCA 1446 Oct 17 1994 README
-r--r--r-- 1 SEEDNET NCTUCCCA 1250 Sep 2 1994 README.UMS
-r--r--r-- 1 SEEDNET NCTUCCCA 1809 May 29 1994 README_T.APE
-r--r--r-- 1 SEEDNET NCTUCCCA 546082 Oct 17 1994 color144.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 588779 Oct 17 1994 tape144.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 549218 Oct 18 1994 tty144.gz
-r--r--r-- 1 SEEDNET NCTUCCCA 519420 Oct 17 1994 umsds144.gz
226 Transfer complete.

如何選擇 bootdisk

如以上畫面所示, 這裡 bootdsks 有相當的選擇。 下表采自
Slackware Linux 2.02 所附的 WHICH.ONE 檔案, 這表的閱讀方式
是根據安裝方式為先, 也就是最左邊一列, 我們可以看到軟體
(Floppy)、 硬碟 (Hard Drive)、 CD-ROM、 NFS 及 Tape 幾種方
式, 且其中, 硬碟、 CD-ROM 及 NFS都各自細分幾種方式。

確定了您的安裝方式後 (也就是來源) , 接下來要知道該機器
的硬碟形式, 這也就是您所要安裝 Linux 的目的磁碟, 在這表中,
第二及第三兩個欄位就是。 來源及目的都知道了, 接下來就可以查
表, 查的方法是指頭放在最左邊的欄位 (來源), 之後往右移動, 假
如您所要安裝的硬碟是 IDE, 指頭就停在第二個欄位, 是 SCSI 的話
就停在第三欄位, 假如是 MFM則停在最後欄位。

我們舉三個例子來說明, 其餘的讓讀者自行查詢。

Panasoic CD-ROM 安裝, SCSI 硬碟

比方說您想安裝的機器安裝有 Panasonic 的 CD-ROM drive,您
想透過 CD-ROM 來安裝, 而該機器的硬碟為SCSI 規格, 這時您可以選
擇 sbpcd.gz 檔案作為 bootdisk。

軟碟安裝, IDE 硬碟
這情況極可能是最普片的, 您可以選用 bare.gz。

NFS 安裝, SCSI 硬碟
透過 NFS 安裝是一件輕鬆愉快的事情, 您可以選擇 scsinet.gz。



<< 表 2-1 >>
------------------------------------------------------------------------------
安裝方式(來源)| 安裝目的磁碟形式
source on: | IDE SCSI MFM
--------------+------------------+------------------+-------------------------
Floppy: | bare | scsi | xt
| * old1118 | * old1118 |
| | * alpha |
| | * loaded |
--------------+------------------+------------------+-------------------------
Hard Drive: | bare | scsi | xt
| * old1118 | * old1118 |
| | * alpha |
| | * loaded |
--------------+------------------+------------------+-------------------------
SCSI CD-ROM: | scsi | scsi |
| * old1118 | * old1118 |
| * alpha | * alpha |
| * loaded | * loaded |
--------------+------------------+------------------+-------------------------
| mitsumi | mitsumi |
Mitsumi CD: | * old1118 | * old1118 |
| * loaded | * loaded |
--------------+------------------+------------------+-------------------------
Sony CDU31a | cdu31a | cdu31a |
or CDU33a CD: | * old1118 | * old1118 |
| * loaded | * loaded |
--------------+------------------+------------------+-------------------------
Soundblaster, | sbpcd | sbpcd |
Panasonic, | * old1118 | * old1118 |
Kotobuki, | * loaded | *loaded |
Matsushita, | | |
& Lasermate | | |
CD-ROM: | | |
--------------+------------------+------------------+-------------------------
Sony 535/531 | cdu535 | cdu535 |
CD-ROM: | * loaded | * loaded |
------------------------------------------------------------------------------
NEC 260 IDE | nec260 | nec260 |
CD-ROM: | * loaded | * loaded |
--------------+------------------+------------------+-------------------------
NFS: | net | scsinet |
| * old1118 | * old1118 |
--------------+------------------+------------------+-------------------------
Tape: | bare (for floppy | scsi | xt (for floppy tape)
| tape) | alpha (for SCSI |
| scsi (for SCSI | tape on IN2000 |
| tape) | or EATA) |
| alpha (for SCSI | * old1118 |
| tape on IN2000 | * loaded |
| or EATA) | |
| * old1118 | |
--------------+------------------+------------------+-------------------------



如何選擇 rootdisk

選擇 rootdisk 比 選擇 bootdisk 簡單很多, 您想要一個漂亮
的彩色安裝畫面的話, 可以選擇 color144.gz 這檔案來製作 rootdisk
磁片, 一般的單色畫面則選用 tty144.gz。 另外兩個選擇, 若裝機方
式選擇磁帶的話, 這時就要選用 tape144.gz 來製作 rootdisk, 另
外一個方式則是在現有 DOS 分割區安裝 Linux, 這則選用umsds144.gz
,但是我不鼓勵讀者做這選擇。


如何製作系統安裝磁片

對系統安裝磁片 bootdisk 及 rootdisk 有更多了解後, 接著我
們就來談談如何實際來製作。

製作系統安裝磁片很簡單, 以下筆者會分別示□ DOS 及 Unix
環境下的方法。


DOS 環境下製作

DOS 環境下製作需要兩支額外的工具程式, 一支是 GZIP.EXE,
這是用來解壓縮的軟體, 另外一支是 RAWRITE.EXE, 這程式可以把
解壓縮後檔案的 Image 寫入軟碟, 注意, RAWRITE.EXE 的『寫』
其觀念與 COPY 有極大的差異, COPY 所拷貝出來的磁片, 仍然是
DOS 屬性的磁片, 而 RAWRITE 所製作出來的就不一定了, 以這裡
所談的 Linux安裝磁片來說, RAWRITE 所製作出來的磁片, 是 DOS
所無法讀取的 [注]。

注: 在這裡, RAWRITE 所製作出來的 bootdisk 及 rootdisk 兩張
磁片, 其屬性其實是 Minix 檔案系統格式。

以上提到的這兩支程式多半可以在您取得 Slackware Linux 相
同的地方取得, 以Internet FTP 檔案庫來說, 您可以在 NCTUCCCA.
edu.tw:/UNIX/linux/Slackware 目錄下取得, 至於 CD-ROM 則應該
同樣在 Slackware Linux 所在目錄可以找到。


以下筆者把實際操作畫面做示□摘錄。 本示□的環境, 關於安
裝方式是透過 Panasonic CD-ROM drive, Linux 系統將被安裝在
SCSI 硬碟。

解壓縮 及 RAWRITE.EXE 示□

<< 畫面 2-2 >>
┌———————————————————————————————□
│ │
│ Volume in drive C is YUAN │
│ Volume Serial Number is 1951-051A │
│ Directory of C:LINUX │
│ │
│ RAWRITE EXE 13052 02-05-94 10:03p │
│ GZIP EXE 39910 05-29-94 10:03p │
│ COLOR144 GZ 546082 11-06-94 11:22p │
│ SBPCD GZ 599602 11-06-94 11:22p │
│ │
└———————————————————————————————┘


如圖十所示, 將 RAWRITE.EXE 及 GZIP.EXE 兩支, 以及 SBPCD.GZ
(bootdisk) 和 COLOR144.GZ (rootdisk) 兩檔案擺在同一個目錄下。

下面的操作, 我們先把 SBPCD.GZ 及 COLOR144.GZ 解壓縮, 之後
用 RAWRITE.EXE 這支程式, 把這兩個檔案「寫」到A磁片上。

<< 畫面 2-3 >>
┌——————————————————————————————————□
│C:LINUX> gzip -d sbpcd.gz ← 解壓縮 SBPCD.GZ 檔案 │
│C:LINUX> gzip -d color144.gz ← 解壓縮 COLOR144.GZ 檔案 │
│ │
│C:LINUX>rawrite ← 下rawrite指令 │
│RaWrite 1.2 - Write disk file to raw floppy diskette │
│ │
│Enter source file name: sbpcd ← 回答″sbpcd″為來源 │
│Enter destination drive: a: ← 回答″a:″為目的磁片 │
│Please insert a formatted diskette into drive A: and press -ENTER- :│
│Number of sectors per track for this disk is 15 │
│Writing image to drive A:. Press ^C to abort. │
│Track: 79 Head: 1 Sector: 13 │
│Done. │
│ │
│C:LINUX>rawrite ← 下rawrite指令 │
│RaWrite 1.2 - Write disk file to raw floppy diskette │
│ │
│Enter source file name: color144 ← 回答″color144″為來源 │
│Enter destination drive: a: ← 回答″a:″為目的磁片 │
│Please insert a formatted diskette into drive A: and press -ENTER- :│
│Number of sectors per track for this disk is 15 │
│Writing image to drive A:. Press ^C to abort. │
│Track: 79 Head: 1 Sector: 13 │
│Done. │
│ │
└——————————————————————————————————┘

以上操作注意一點, SBPCD.GZ 及 COLOR144.GZ 檔案經解壓縮處
理後, 其檔名將分變為 SBPCD 及 COLOR144, 也就是其延伸檔案 .GZ
會消失不見。

您依照上面示□操作之前, 記得先準備好兩張格式化(format)過
的磁片, 插入第一個軟碟 (也就是A槽)。由於各硬體上的差異, 以
及BIOS設定的不同, 假如您有兩個軟碟機的話, 兩個之中, 必有其中
之一是可以用來開機的, 您就是把format過的磁片擺入這個可以開機
磁碟機內。

Unix 環境下製作

以上的操作示□, 是在 DOS 環境下製作出 Slackware Linux 兩
張安裝磁片, 藉由這兩張磁片, 您就可以啟動一部 PC, 進入 Linux
作業系統, 在此之下, 接著再進一步進行系統安裝作業。

不過假如您沒有 DOS機器, 而只有工作站電腦, 或其他任何附有
軟碟機的 Unix 機器 (包含 Linux), 您也可以在這環境下製作出
這兩張安裝磁片 (先決條件是該機器安裝有gzip 工具程式)。


<< 畫面 2-3 >>
$ dir
total 1130
drwxr-xr-x 2 root root 1024 Nov 6 21:42 ./
drwxr-xr-x 9 root root 1024 Nov 6 21:41 ../
-rw-r--r-- 1 root root 546082 Nov 6 21:42 color144.gz
-rw-r--r-- 1 root root 599602 Nov 6 21:42 sbpcd.gz

$ gzip -d color144.gz sbpcd.gz ← 解壓縮
$ dir

total 2896
drwxr-xr-x 2 root root 1024 Nov 6 21:44 ./
drwxr-xr-x 9 root root 1024 Nov 6 21:41 ../
-rw-r--r-- 1 root root 1474560 Nov 6 21:42 color144
-rw-r--r-- 1 root root 1474560 Nov 6 21:42 sbpcd

$ dd if=sbpcd of=/dev/fd0 obs=18k
$ dd if=color144 of=/dev/fd0 obs=18k

上面指令中, fd0 假設為您的軟碟機, 在您的系統可能會有不同
的名稱 (比方 rfd0), 請自行替換。 另外, 執行 dd 指令之前, 記得
先放一張已經 FORMAT 過的磁片 (用DOS FORMAT A: 指令, 或者 Linux
fdformat /dev/fd0H1440)。



分割區 (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 (分割區), 在每一個分割區我們
可以安裝一個作業系統, 一般個人使用者可以這樣做, 如此可以一
在一台機器上安裝好幾個不同的作業系統, 並且可以切換使用。


另外, 很多時候, 假如我們購買一部已經安裝有 DOS 及 Windows
的新機器, 通常這機器的硬碟只規劃有一個分割區, 而且全部給 DOS
了。 這種情況, 您幾乎就沒有辦法再加裝其他作業系統。


開機選擇程式

大凡非嚴肅場合, 很多朋友會在同一部機器安裝好多個作業系統,
比方說把 Linux、 FreeBSD 及 DOS 三個作業系統安裝在同一部機器,
這情況就需要能夠在硬體開機時, 選擇進入不同的作業系統。

開機選擇程式非常多, 尤其在 DOS 環境下有很多 Sharewere軟
體, 不過這些筆者都不推薦, 因為 Linux 本身就有相當優異的開機
選擇程式 -- LILO (Linux Loader), 這程式可以讓您在開機的煞那,
選擇進入您指定的作業系統, 有了 LILO, 您可以把 Linux 安裝在任
一個分割區都無所謂, 安裝在第一或第二個硬碟都無妨。

有關 LILO 更具體的細節, 在後面我們會有實際安裝示□。



* 作者: 曾瑞源 著作權聲明 *
* yuan@UUserv.Net.tw *
* *
* 任何個人都可未經授權自行列印閱讀, 這裡「個人」指任何人, *
* 「自行列印」指的是非刪改作者原作情況下, 自行由電腦印表機 *
* 列印。本著作權規□不限制您列印數量, 但凡商業性出版使用、 *
* 轉排版印刷都不被允許。 *
* *
* 關於本著作物(電子書)的轉發行規定, 您被鼓勵將之擺放在任何 *
* Internet FTP檔案庫上 Gopher/WWW站、或者任何聯盟的PC BBS *
* 站台, 作者歡迎並感激您願意如此做, 因為這樣做受益的朋友必 *
* 然會更多。最後, 本版權聲明是本著作的一部份, 任何將本聲明 *
* 與本著作分離的動作已經侵權並違法。其它未定事宜, 或您認為 *
* 本版權聲明有不合時宜之處, 請聯絡作者。我再次感謝您讀我, *
* 再見。 *

[火星人 ] 認識 Slackware Linux 及製作系統安裝磁片已經有792次圍觀

http://coctec.com/docs/linux/show-post-155739.html