阿旺的 Linux 開竅手冊







基礎篇
進階篇
補腦篇
版權所有,引用請註明出處

 基礎篇

Chapter 2 :安裝 Linux

2.0 安裝前的準備
       認識 Linux 發行版
       選擇適當的學習機
           空機安裝 Linux
           虛擬機(Virtual Machine)安裝 Linux
           利用硬碟抽取盒
       下載學習機用的 Linux distribution
       燒錄下載 CD
2.1 安裝 Linux
       設定 BIOS 開機順序
       開始安裝
           選擇安裝的語系
           分割硬碟
           設定網路.時區和系統管理員密碼
           安裝軟體選項
           重新開機
           建立使用者帳號
2.2 設定中文輸入法
2.3 無法安裝Linux 的處理
2.4 VirtualBox簡介
       建立一個 Guest OS
       VirturalBox 執行 Guest OS 的操控
       實驗與觀察
       加快 VirtualBox 執行速度





















安裝 Linux

2.0 安裝前的準備
認識 Linux 發行版
習慣使用微軟 Winodws 的人,可能知道目前主流的 Windows 版本有 XP/VISTA/Windows 7等, 但對於 Linux 的本版如 Redhat、Fedora、Debian、GentOS、Ubuntu、SUSE 等常覺一頭霧水。

話說 Unix/Linux有提到目前所謂的 Linux 正確應叫應 GNU/Linux;是兩大門派 GUN 和 Linux 雙壁合一。但 GNU/Linux 這二合一事實上就只有 Kernel+程式函式庫和一些工具軟體,這些都只是〝軟體零件〞只有駭客(Hacker)級的高手才有辦法把這些軟體零件組裝起來使用。於是就有許多公司或團體或個人幫忙把這些軟體零件組裝再加上一些應用軟體組成〝成品〞再釋出即稱〝Linux 發行版〞(Linux distribution)[註2.0]或稱〝Linux 套件〞,也有人稱〝Linux 版本〞。

據非正式的統計目前活躍的發行版超過 200種,由於每一發行版預設的目地不一樣,所以包裝的應用軟體和使用環境不一樣,下為幾種國內比較常見的 Linux 發行版。 許多 Linux 的初學者會有不知選那一 Linux 發行版的困擾,其實不用太擔心因〝萬法歸宗〞,其間的不同只是〝包裝〞不一樣,骨裡都是由 http://www.kernel.org 所出釋出 Linux Kernel 和由 http://www.gnu.org/ 所釋出的程式函式庫和工具,在文字操作界面下的操作幾乎沒差別。
如真的不知如何選擇,可用〝Linux發行版選擇器〞(http://www.zegeniestudios.net/ldc/) 透過約 10~20問卷,即可知那一 Linux 發行版最適合。

選擇適當的學習機
俗話說「百聞不如一見,百見不如自己做一遍!」「迷者師度,悟者自度」 要〝自度〞學 Linux 一定要親自操作,故不可免要有一台 PC 來當學習機 ,這裡對 Linux 學習機的選擇以不太花大錢和不危及服役中的硬碟為原則。
下載學習機用的 Linux 發行版
理論上,user 使用任何主流版本的 Linux 發行版,操作上應都太同小異,有點類似會使用 Windows XP,自然就會 Windows VISTA 和 Windows 7等。

這裡使用範例的 Linux 發行版為 2007 年釋出的 Fedora 8,並不是最很新的 Linux 發行版。原因為我有一台除役的 Power Mac G4 M.D.D(IBM Power CPU)。十年前的老機器太新版的 Fedora 不是沒支援就是跑起來像烏龜;且 Fedora 8 也同時支援 Intel 的 x86 。

一昧追求最新版,反而會走馬看花,浪費太多時間在嘗鮮,而沒細心品嚐。因一些主流的 Linux 社群發行版,約半年就更新版本,除非遇到嚴重的 bug,我是比較傾向以進靜制動。另外太新的 Linux 發行版硬體的要求較高,有些老機器可能跑不太動。

另選 Fedora 發行版的原因為 Fedora 和 Redhat、CentOS、Oracle Unbreakable Linux 等發行版幾乎系出同源( Redhat 以 Fedora 為基礎,CentOS 、Oracle Linux 又以Redhat 為基礎但主要的對象為要求穩定的企業用戶),將來如有需要可無縫接軌到 Redhat、Oracle Unbreakable Linux 等企業版。且國內外使用 Fedora 發行版的人數眾多和容易找到各下載版本,如有使用上的問題也很容易在網路上找到答案, Fedora 8 可從下列各網站下載:

台中縣教育網路中心:http://ftp.tc.edu.tw/iso/
Fedora 官網: http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/
義守大學檔案伺服器: http://ftp.isu.edu.tw/pub/Linux/
LinuxQuestions:http://iso.linuxquestions.org/

以 Fedora 官網為例(下表)
http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/8/Fedora/
Name                             Last modifed
i386/                            02-Nov-2007 15:05 
ppc/                             02-Nov-2007 15:03 
x86_64/                          02-Nov-2007 15:14

進去某一 Linux 發行版裡面可能會有不同的目錄,因 Linux 支援的硬體平台是各作業系統之最(Open souce 的好處),故不同的發行版目錄內可能還會有的支援不同平台的目錄(不同發行版目錄略異),其中的各目錄意義為:
故一般的 user 如不知自己的 PC 硬體平台但確定可跑 Windows 就下載 i386 (或叫 x86),如確定 CPU 有支援 64 位元,也可安裝 x86-64(或叫 AMD64)。

燒錄下載 CD
進入 i386 目錄後會可能會有一堆檔案如〝xxx-DVD.iso〞或〝xxx-discN.iso〞等,副檔名〝iso〞指的是 ISO 9660 光碟檔案系統,大部分的 CD 燒錄軟體皆能把 ISO 檔燒錄成 CD 或 DVD。
其中檔名〝xxx-DVD.iso〞為 DVD 光碟的 ISO 檔,通常一片 DVD 光碟就夠了。如果檔名〝xxx-discN.iso〞則為 CD 光碟,就要燒錄好幾片 CD 光碟,然後由 CD〝xxx-disc1.iso〞,〝xxx-disc2.iso〞... 依序安裝。

^ back on top ^





2.1 安裝 Linux

雖然 Linux 可從網路,硬碟,CD 等安裝,但對初學者來說還是以 CD 安裝最簡單;而光碟機可以是 IDE/SATA/SCSI 或外接的 USB 界面。

設定 BIOS 開機順序
燒錄好的 Linux 發行版光碟,並不能在 Windows 下安裝,(除非用虛擬機安裝)而是要用光碟機開機來安裝,而並非每台 PC 預設皆由光碟開機,如果 user 的光碟機不能開機,就要進入 BIOS 調整開機的順序。

由於每一 PC 進入 BIOS 設定的方式不一,不過一定是 PC 一開機時設定,可能是 PC 一開機時按Delete鍵或F2或其他鍵請自行參考使用手冊。

進入 BIOS 後設定 CD 開機的畫面類似如下:
Phoenix - AwardBIOS CMOS Setup Utility

Virus Warning
CPU Internal Cache
External Cache
CPU L2 Cache ECC Checking
Processor Number Feature
Quick Power On Self Test
First Boot Device
Second Boot Device
Third Boot Device
Boot Other Device

[Disabled]
[Enabled]
[Enabled]
[Enabled]
[Enabled]
[Enabled]
[CDROM]
[Floppy]
[HDD-0]
[Enabled]
ESC: Quit
F10: Save & Exit Setup

或如下畫面
PhoenixBIOS Setup Utility
Main Advanced Security Power Boot Exit
CD-ROM Drive
+Removable Devices
+Hard Drive
Network
Item Specific Help
Keys used to view or configure devices:
<Enter> expands or
collapses devices with a + or - <Ctrl+Enter> expands

其間畫面差異極大,請自行參考使用手冊,而 BIOS 開機選項中的 CD-ROM 某些 BIOS 可能指的為 IDE 或 SATA 界面的光碟機,USB-光碟要選 USB-CD 開機。
如是 SCSI 光碟機,除了要設定主機板的 BIOS 由 SCSI 卡開機外,還要設定的是 SCSI BIOS 那一 ID 裝置開機。進入 SCSI BIOS 的設定可能為按Ctrl+A或其他鍵,自行參考使用手冊。


開始安裝
Febora 8 為了讓第一次接觸 Linux 的新手也會安裝和使用,預設是用圖形化介面(GUI)來安裝,故除非 user 的顯示卡不支援 GUI 不然就用預設的圖形化介面來安裝 Linux 就好了,可提高成功率。

Fedora 8 光碟開機時,如下圖選第一項〝Install or upgrade an existing system〞(安裝或升級) ,如一直安裝不起來可選最後一項〝Memory test〞(記憶體測試)測試看是否為記憶體問題,還有安裝 Linux 時不要超頻(Over clock)。
Welcome to Fedora 8!
Install or upgrade an existing system                                
Install or upgrade an existing system (text mode)
Rescue installed system
Boot from local drive
Memory test



接下來的畫面為如果可偵測到安裝光碟,會要求測試所燒錄的 CD 資料有無正確,如之前一直無法安裝成功,可測看看光碟燒錄的資料正不正確,不過會很久哦.或按<Skip>(略過)。




^ back on top ^




2.2 設定中文輸入法
雖本 Linux 教學以文字操作為主,但 user 可能需上網找資料,所以能輸入中文就很重要。
登入 GUI 後,如下圖在〝System〞(系統)->〝Preferences〞(偏愛)->〝Personal〞(個人化)->〝Input Method〞(輸入法)設定中文的輸入法。


進去後如下圖在〝Enable input method feature〞(啟用輸入法)打勾,關掉此選項後再進去一次,此時就可選〝Input Method Preferences〞(偏愛的輸入法)。


接著在〝Input Method Preferences〞->〝Global Setup〞(整體設定)->〝Chinese traditional〞(繁體中文)中應會出現倉頡、行列、注音等幾十種的中文輸入法。

如下圖,user 可自選自己習慣的輸入法,按<Ok>設定完後可能要登出(logout)再登入(login)才會生效哦!另外預設啟用和關閉輸入法的熱鍵(Hot-key)為Ctrl+Space


接下來測試看看中文輸出入是否正常,如下圖<1>的地方為 Firefox 瀏覽器,如網路可連線故意輸入有中文的網頁看中文輸出有無正常,再按熱鍵Ctrl+Space看<2>的地方有無出現中文的輸入法。


Fedora 8 桌面環境整合了許多常用的應用軟體,如在〝Applications〞(應用程式集)->〝Internet〞(網路)內除了有 Firefox 瀏覽器還有 Email等,〝Applications〞->〝Ofiice〞也提供了類似微軟的 Office 等軟體,且全是免費的。這不太介紹 GUI 的操作,其他功能就自行摸索了,事實上 Windows 上有的,Linux 下應都有相對應的免費軟體,那幹嘛要花大錢買微軟的東東?

最後免不了要關機,在〝System〞->〝Shut Down〞(關機)下的選項還有〝Hibernate〞(休眠)、〝Restart〞(重新開機)和〝Shut Down〞(關機),其中要使用〝Hibernate〞(休眠)功能記得在規劃 partition 時要分割足夠的 swap partition

^ back on top ^




2.3 無法安裝 Linux 的處理

雖然 Linux 越來越流行,所以越來越多的硬體廠會開始支援 Linux,但不可否認 Linux 對硬體的相容性還是沒 Windows 高,如不幸 Linux 安裝不起來,可嘗試如下方法:



2.4 VirturalBox 簡介
無法安裝 Linux 的處理中有題到「只要 PC 可安裝 WIndows,應就可用虛擬機來安裝 Linux」其原理是因虛擬機可模擬出寄生作業系統(Guest OS)有支援的硬體周邊如網路卡、硬碟控制晶片組和顯示卡等。

例如在宿主作業系統(Host OS)安裝的是 Windows,硬碟是 SATA 界面,但太新的 SATA 界面的控制晶片(Chipset)某些太古老的 Linux 發行版可能還沒支援,此時就可把 Guest OS 模擬成 Linux 有支援的 IDE 界面控制晶片,所以 Linux 就可安裝了。

市埸上虛擬機軟體〝VMware〞主要市場在企業關鍵運算,而 Oracle 的 VirtualBox 為 Open Source 且免費,很適合來當 Linux 學習機。故簡單說明一下在 Windows 下利用 Virtual 來安裝 Linux,更多 VirtualBox 資訊和下載可參考官網:http://www.virtualbox.org/

建立一個 Guest OS
第一次執行 VirtualBox 會出現如下畫面,按<新增>來建立一個 Guest OS。(以下範例為 VirtualBox 4.0.8, 不同版本操作可能略異)


接下來的〝新建虛擬機器精靈〞會一步步指引建立一 Guest OS。


其中欄位〝名稱〞可自取偏好的名稱,欄位〝作業系統〞選 Linux;欄位〝版本〞特別要注意,如果 user 的 Windows 為 64 bit 版本,可選擇 Linux 為 64 或 32 bit 的版本的 Linux,如 Windows 為 32 bit 版本 ,Linux 只可選 Linux 32 bit 的版本(除非把選項〝啟用 VT-x/AMD-V〞打勾,參考加快 VirtualBox 執行速度),而如果不知自己 Windows 是 32 bit 或 64 bit, 那就選 32 bit 吧 (選項中沒特別註明 64 bit 即 32 bit)。

上述〝新建虛擬機器精靈〞目的為〝根據選項模擬出一個寄生作業系統(Guest OS)有支援和所需的硬體周邊〞,如下圖 VirtualBox 根據 Host OS 和 user Guest OS 選項而建議出的 Guest OS 所需的記憶體容量,user 可再酌量增減。



接下來為在 Host OS 建立一檔案來模擬 Guest OS 的硬碟。


因 Guset OS 的硬碟是 Host OS 的一個檔案模擬出來的,故 Host OS 要建一檔案來模擬 Guset OS 的硬碟稱〝虛擬硬碟〞。可選〝動態延伸存放〞或〝固定大小存放〞,差別在於:


接下來就會根據 Guest OS 選項產生一適當的容量的虛擬硬碟,user 可依自己的需求增減硬碟大小。


此時根據 Guest OS 選項產生的虛擬硬體大致完成,會產生一簡單的摘要,按<完成>會出現如下圖按<啟動>。


接著為如下圖〝首次執行精靈〞。


按<下一步>為選取安裝光碟的來源,除了可在〝媒體來源〞選要安裝的光碟來源外,另外如下圖紅色圈起來的地方也可直接選取 iso 檔來安裝 Guest OS,燒錄光碟的步驟都可省真是方便。


後續的安裝和空機安裝 Linux沒兩樣。


VirturalBox 執行 Guest OS 的操控:
預設的情況下 VituralBox 所謂的〝Host 鍵〞定義為Right-CTRL,即鍵盤右邊的CTRL鍵。(可在 VirtualBox 的〝檔案〞->〝喜好設定〞->〝輸入〞自行定義偏愛的 Host 鍵)。

當 VirturalBox 執行 Guest OS 時,部分的 Linux 發行版沒支援 VirtualBox 的〝滑鼠整合〞(Mouse Integration)功能;所謂〝滑鼠整合〞為滑鼠的指標可自由的在 Host OS 和 Guest OS 間自由的切換。
如下圖中,當滑鼠的指標在 <B> 的 Guest OS(此為 Linux)位置的操作被困住,可壓〝Host 鍵〞來脫離 Guest OS。

部分的 Linux 發行版即使有支援滑鼠整合,但滑鼠的指標在兩 OS <A>,<B>之間的切換滑鼠會亂跳,可壓 <Host+I>來停用滑鼠整合功能,如再不行可配合〝縮放模式〞壓<Host+C>和〝全螢幕〞壓<Host+ F>。


另外幾個有用的 Host 鍵還有 <Host+S> 為截圖,和 <Host+H> 為模擬 Ghest OS 壓 PC 電源開關的功能。


實驗與觀察
為什麼在無法安裝 Linux 的處理中最後一招「只要 PC 可安裝 WIndows,應就可用虛擬機來安裝 Linux」?我們來作個實驗:
依據建立一個 Guest OS步驟,我們再建立一個 Guest OS,只是這次我們不建立 Linux,而改建立一個出道已 10 餘年的 Windows 2000 來觀查看看。

如下圖〝作業系統〞選〝Microsoft Windows〞而〝版本〞的選項選〝Windows 2000〞,其餘就都用預設值直到〝新建虛擬硬碟〞完成。


此時觀察 Guest OS 分別為 Windows 2000 和 Fedora 的〝存放裝置〞(要觀察 Guest OS 的存放裝置,不要啟動 Guest OS,然後選取 VirturalBox 點下拉功能表〝設定值〞->〝存放裝置〞)如下表:
Windows 2000 存放裝置的設定值
Fedora 8 存放裝置的設定值

此時可得知 Winddows 2000 因出道甚早,當時的硬碟都是 IDE 界面,故 VirturalBox 不會模擬 SATA 界面的硬碟,否則 Winodws 2000 就安裝不起來。相同的原理 ,Fedora 8 也可在 VirturalBox 故意用 IDE 硬碟而不用 SATA 硬碟。

故某些古老的 Linux 發行版如在 VirturalBox 下也安裝不起來,可試著更改 VirturalBox 模擬的硬碟控制器,按下圖中 IDE 控制器或 SATA 控制器 +/一 即可自由增減硬碟控制器和硬碟控制器所屬的硬碟,甚至 SCSI 界面也可哦。

不只硬碟控制器,其他硬體如顯示卡、音效卡、網路卡等也都是模擬的,和 user 真實的硬體不一定一樣。

Linux 可否安裝成功和硬碟控制器有很大關係,而硬碟控制器的品牌眾多,有 Intel、 SIS、 VIA、 AMD(ATI)、 Promise 、nVIDIA、ALI(ULI) 等,而 Linux 支援最好的為 Intel 的硬碟控制器,故VirturalBox 模擬出來的硬碟控制器以 Intel 為主,可提高安裝成功率。其中 VirturalBox 模擬出來的硬碟控制器如下: 理論上,選越古老的晶片組的硬碟控制器,Linux 支援性應會愈高,但效能可能愈慢。撇開效能不談,阿旺我覺得使用虛擬機安裝 Linux 的好處之一為硬碟可任意選擇 IDE/SATA/SCSI 等界面,可用來驗證Linux 的硬碟裝置檔名


加快 VirtualBox 執行速度
由於 VirtualBox 是用軟體來模擬部分的硬體〝騙過〞Guest OS,故效能多少會受影響,下列有幾個方法可加速 VirtualBox 執行速度

^ back on top ^











www.reliablecounter.com
digital mastering

[註2.0]由 Gerard Beekmans 所發展的Linux From Scratch(LFS)專案(http://www.linuxfromscratch.org/),目的為〝不依賴任何 Linux distribution 全部從網路下載原始碼,製作自定的 Linux 作業系統來使用〞。Linux 的高手可試看看由〝軟體零件〞打造成〝成品〞有多工程浩大,也是有心學習如何發展 Linux distribution 的好教材。

[註2.1]參考http://wiki.linux.org.hk/w/Change_Timezone & http://wiki.linux.org.hk/w/Set_date_and_time

[註2.4]參考List of Intel chipsets: http://en.wikipedia.org/wiki/List_of_Intel_chipsets