這一章我們將來看看一些安裝前所需要知道的事項, 熟悉本章的介紹, 應該可以幫助您對進一步安裝的准備。 如何把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 繪圖軟體 □ Slackware Linux 的硬碟空間使用分析 以 Slackware Linux 2.1.0 來說, 假如我們想把它從 CD-ROM拷貝到軟碟片上, 大約要用掉70片 1.44MB 軟碟才帶得走! 這還不包括那些制作 bootdisk及 rootdisk 系統安裝磁片所需要的檔案。 假若我想把這七十張磁片的軟體安裝到硬碟去, 需要多少硬碟空間呢? 以下所測得的數據, 僅做為一般性三考, 可能的誤差大約在 5MB 到 20MB 之間。 照這表看來, 假如我們安裝一個基本的 Linux系統, 這系統包含有AⅱAPⅱF及 I等系列軟體, 這樣的系統至少需要 30MB的硬碟空間才能順利安裝。 假如這系統上網路的話, 我們加裝 N 系列軟體, 這樣做又用掉額外的 12 MB, 若還想把系統開發軟體也一並安裝, 這又需要另外的 23 MB。 其他關於 X Window 軟體ⅱ X Window 應用及開發軟體等等都安裝進來的話, 一共就需要 137 MB的硬碟空間才能擺平。 剩下的, EⅱOOPⅱTⅱTcl 及 IV等系列軟體都不想放過的話, 很可能就要消耗至少 200MB的硬碟空間。 安裝軟體系列 累積使用空間 (單位 MB) ______________________________ A1-A4 11 AP1-AP5 25 F1ⅱI1-I2 30 N1-N4 42 D1-D7 65 X1-X13 110 XAP1-3ⅱXD1-3ⅱXV1-3 137 其他全部安裝 210 □ Linux/Unix對大小寫字母過敏 對 Unix 環境仍不熟的朋友, 很可能您先要有一個心理准備, 這可以減少您碰到無謂的挫折, 那就是, Unix 對大小寫字母有不同的诠釋, 比方是小寫的命令, 您用大寫, 就不通。 再比方說, 帳號名稱 yuan 與 Yuan 是不一樣的兩個人。 □ 分割區 (Partition) 考量 一般來說, 我們安裝作業系統時, 在該電腦硬碟內至少必須先預留一個分割區。 假如該電腦的硬碟是剛買的, 通常硬碟內沒有任何的分割區, 這時候, 我們便可以新進行一下紙上系統配置規劃, 之後我們可以實際進行硬碟規劃。 在 Linux環境下, 每一顆硬碟最多可以設置四個 Primary分割區, 或者, 設立三個 Primary分割區以及一個 Extended分割區, 而這一個 Extended分割區又可以規劃出好多個 Logical分割區。 我們可以把 Linux安裝在以上任一個 Primary或 Logical分割區。 進行硬碟規劃時, 我建議讀者朋友先考慮下列三個因素: 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ⅱ FreeBSDⅱ OS/2 及 DOS 等等作業系統安裝在同一部機器 (把系統擺在嚴肅場合的朋友, 可不要這樣做), 這情況就需要能夠在硬體開機時, 選擇進入不同的作業系統。 開機選擇程式非常多, 尤其在 DOS 環境下有很多 Sharewere 或 Freeware 軟體, 不過這些筆者都不推薦, 因為 Linux 本身就有相當優異的開機選擇程式 -- LILO (Linux Loader), 這程式可以讓您在開機的煞那, 選擇進入您指定的作業系統, 有了 LILO, 您可以把 Linux 安裝在任一個分割區都無所謂, 安裝在第一或第二個硬碟都無妨。 至於如何安裝 LILO, 本書中筆者除了在第四章中, 示范 Slackware 標准程序之外, 在第五章中, 筆者也會有額外說明手工 LILO的安裝法。 最後, 我在此特別強調, LILO 的設計非常安全也非常強悍, 不過假如您仍擔心, 那我只要建議您, 最原始的開機選擇, 就是用磁片開機, 也就是把 LILO 安裝在磁片上, 這樣子對硬碟內運轉中的系統就不會有影響。 這情況下, 若您以DOS磁片開機, 就可以進入 DOS系統, 若是 Linux 開機磁片, 則可以啟動進入 Linux系統。 * 作者: 曾瑞源 著作權聲明 * *
[email protected] * * * * 任何個人都可未經授權自行列印閱讀, 這裡「個人」指任何人, * * 「自行列印」指的是非刪改作者原作情況下, 自行由電腦印表機 * * 列印。本著作權規范不限制您列印數量, 但凡商業性出版使用ⅱ * * 轉排版印刷都不被允許。 * * * * 關於本著作物(電子書)的轉發行規定, 您被鼓勵將之擺放在任何 * * Internet FTP檔案庫上 Gopher/WWW站ⅱ或者任何聯盟的PC BBS * * 站台, 作者歡迎並感激您願意如此做, 因為這樣做受益的朋友必 * * 然會更多。最後, 本版權聲明是本著作的一部份, 任何將本聲明 * * 與本著作分離的動作已經侵權並違法。其它未定事宜, 或您認為 * * 本版權聲明有不合時宜之處, 請聯絡作者。我再次感謝您讀我, * * 再見。 * * *