作者:陳柏菁 E-mail
第二章   安 裝 SuSE Linux

索引:
2.1 安裝 Linux 前需有的認知
  2.1.1 Linux 的目錄結構
  2.1.2 檔案系統的觀念
  2.1.3 裝置檔案的認識
  2.1.4 磁碟分割概述
  2.1.5 掛載的概念
2.2 安裝 SuSE Linux
  2.2.1 規劃磁碟空間配置
  2.2.2 開始安裝 SuSE Linux
2.3 SuSE Linux 線上輔助說明工具
2.4 YaST 工具簡介



在學習安裝 Linux 之前,有一些觀念您必須要先建立起來,包括 Linux 的目錄結構、檔案系統的認識、裝置名稱及分割區 (partition) 概念等等。或許對於第一次接觸 Linux 的您來說,有部分內容可能會看得有點吃力,不過沒關係,在往後的章節裡邊都還會有再進一步的說明的。

2.1 安裝 Linux 前需有的認知

這裡是要跟大家簡單的介紹安裝前需先了解的事項,而有了這些初步的認識之後,您在安裝 Linux 時,才不會有一種知其所以、卻不知其所以然的感覺。

2.1.1 Linux 的目錄結構

Linux 的目錄結構是一個階層式的樹狀結構,最上層為根目錄 (root directory),以 " / " 來表示,至於在根目錄下還有一些主要目錄,當然設置這些不同的目錄是有其個別的用途啦。

在 Linux 檔案系統裡頭的目錄配置,是符合 FHS 的標準規範的。FHS (Filesystem Hierarchy Standard) 主要是針對兩層目錄來定義,第一層是定義根目錄下的主要目錄裡頭要存放些什麼資料,比如 /lib 是安置函式庫的地方,/bin 及 /sbin 是放置可執行程式,/etc 是存放設定檔等等 ; 第二層是定義 /usr 及 /var 下的子目錄中又要存放些什麼資料,比如 /usr/src 是存放原始碼,/var/log 是存放紀錄檔。所以只要您所使用的 Distribution 是符合 FHS 標準的話,那相關檔案所存放的位置應該不難找到。至於 FHS 的詳細解說請參考:
http://www.pathname.com/fhs/ 。接著我們以底下的樹狀目錄結構圖來解釋每個目錄的功用:



/boot 存放一些與開機有關的檔案,像 Linux 的 kernel 及 GRUB 設定檔都在這目錄中。
/etc 存放的是系統主要的設定檔。
/home 一般使用者的家目錄就是在這個目錄下,比如以使用者 barry 來說,其個人家目錄就在 /home/barry。使用者平常可將一些個人的檔案資料存放在自己的家目錄裡。
/root 管理者 root 的個人家目錄。系統上存在著一個擁有最高權限的超級使用者 (super user),其帳號名稱就叫做 root,好比在 windowns 2000 或 XP 中的 administrator 一樣。
/bin 一般使用者常用到的指令會放在這裡。
/sbin 存放管理者 root 所使用的指令。
/tmp 提供給一般使用者暫時存放檔案資料的地方 ; 另外程式執行時的暫時資料也會放在這裡。
/mnt 就是所謂的 mount point ( 掛載點 ),您可以將額外要掛載的檔案系統掛載到這裡。至於掛載的概念,後面馬上會提及。
/media 一般是用來掛載 cdrom 及 floppy 之類的裝置。與 /mnt 的性質類似。
/var 這個目錄下放的大都是一些經常變動的檔案資料,較重要的有:
/var/log 存放系統紀錄檔,從紀錄檔中可了解系統概況及解讀一些錯誤訊息。
/var/spool 佇列資料暫存處,像使用者個人信箱 (mailbox) 就在這裡邊。
/var/lib 主要是存放一些資料庫的地方,比如 rpm 及 locate 資料庫,另外像 SuSE 的 DNS 資料庫檔案也是在這裡。
/srv 存放某些系統服務需要使用到的資料,比如:
/srv/www 存放網頁的目錄。
/srv/ftp 匿名使用者登入 ftp 站台時,其預設的根目錄位置。
/lib 存放函式庫的地方 ; 當我們在執行程式時,就會呼叫這裡的函式來協助程式的執行。
/proc proc 是一個虛擬檔案系統,其所存放的資料就在 /proc 目錄中,且這個目錄本身不佔硬碟空間,至於目錄中所顯示的資訊是由 kernel 來提供。核心平常會把系統及程式執行的現況,經由 proc 這個虛擬檔案系統來做出相關的回應,而這些回應的訊息就放在 /proc 裡。
/dev 在 Linux 系統中會把週邊裝置當成檔案來看待,而這些裝置檔案可以在 /dev 目錄裡找到。比如 /dev/fd0 (the first floppy disk)、/dev/lp0 (LPT1 : the first parallel port)、/dev/ttyS0 (com1 : the first serial port)、/dev/tty1 (the first virtual console)、/dev/tty2、/dev/hda、/dev/hdb3、/dev/sda… 等等。
/usr 當您 Linux 剛安裝完成後,會發現佔最多空間的就是 /usr 目錄,當然其所包含的資訊也最為豐富,列舉幾個來參考:
/usr/bin 與 /bin 的意思差不多,比較屬於使用者導向。
/usr/sbin 與 /sbin 差不多意思,不過實際上的差異,後面會補充。
/usr/src 存放原始碼的地方,比如核心原始碼就放在這裡邊。
/usr/share 提供給使用者所分享的文件就放在這裡。比如:
/usr/share/doc : 存放很多的系統相關說明文件,內容很豐富,平常可以多加利用。
/usr/share/man : man page 資料存放處。
/usr/local 當我們自己下載軟體 (tarball) 來安裝時,其安裝位置的預設路徑就在這裡。
/usr/lib 存放函式庫。

由於 /usr 目錄所存放的資料大都為靜態的 (static),所以也有人稱其為靜態目錄。

/sbin 目錄裡會存在一些開機過程、系統復原或系統修復時需要使用到的程式 ; 而 /bin 則是包含一些當沒有其他檔案系統被掛載時 (比如單人模式) 可以被執行的程式。那當然一般執行的程式就放在 /usr/bin 與 /usr/sbin 中囉 !

如果您是第一次接觸 Linux,會覺得說怎麼光是它的目錄結構就那麼複雜,不免心理感到有點慌,其實我們上面所列出每個目錄的功用,乍看之下是很多沒錯,但您千萬不要去死記,因為隨著您學習時間的拉長,對系統整體的概念愈來愈清晰時,自然而然的就會了解這些目錄是做什麼用的。

2.1.2 檔案系統的觀念

檔案系統簡單的說就是作業系統中用來存取的一種資料格式。如您曾經安裝過 windows 的話,應該很清楚的知道在安裝之前必須先對分割區執行格式化的動作,而這個動作就是在製造一個檔案系統給這個分割區來使用。

Windows 有 Windows 的檔案系統,如 VFAT、NTFS,那 Linux 當然也有它專用的檔案系統,如 ext2、ext3、reiserfs、JFS … 等等,
由於這兩種作業系統所使用的檔案系統架構完全不相同,所以資料存取的模式及目錄結構也就不一樣啦。

受許多玩家青睞的 Fedora,其預設的檔案系統為 ext3,而我們今天要學的 SuSE 則是使用 ReiserFS,當然您想讓您的 SuSE 使用 ext3 也是可行的。至於其他有關檔案系統的相關課題,我們等到第五章再做進一步的說明。

2.1.3 裝置檔案的認識

在 Linux 系統中,會把周邊裝置當成檔案來看待,並將這些裝置檔案存放在 /dev 目錄下,這部分於先前的目錄結構中已有提及,而這裡我們主要是針對與磁碟相關的裝置來做說明。

傳統的主機板上有兩個 IDE Controller,每個 IDE Controller 可接兩個裝置 (devices),而在第一個 IDE Controller 上的第一個裝置檔案名稱為 hda,第二個裝置檔案名稱為 hdb ; 至於第二個 IDE Controller 上的第一個裝置檔案名稱為 hdc,第二個就為 hdd。devices 可為硬碟、光碟機、燒錄器等。

IDE0 ( primary ) hda (master) primary master
hdb ( slave ) primary slave
IDE1 (secondary) hdc (master) secondary master
hdd ( slave ) secondary slave

在裝置檔案名稱後面若接一個數字,如 hda3,就表示是第一個 IDE Controller 上的第一顆硬碟中的第三個分割區,hdd5 就為第二個 IDE Controller 上的第二顆硬碟中的第五個分割區。如果您不是使用傳統的 IDE 硬碟,而是使用 SCSI 或 SATA 的硬碟,則其裝置檔案名稱為 sda、sdb 等,那分割區代號 (partition number) 當然就是 sda1、sda2、… 囉 !

2.1.4 磁碟分割論述

磁碟分割可區分為主分割 (primary partition) 及延伸分割 (extended partition),一顆硬碟上頭最多只能有四個 primary partition,其 partition number 為 1~ 4,以 hda 來說的話就是 hda1、hda2、hda3、hda4,所以在規劃您的磁碟分割時,如果分割區數小於等於四個時,則全部切割成主分割是沒問題的,但若分割區數比四個還多時,那就必須要有 extended partition 的存在了 ; 延伸分割區的 partition number 也是 1~ 4,不過不能與 primary partition 重複,以 hda 來說,如您規劃的主分割為 hda1 及 hda2,則延伸分割區就只能為 hda3 或 hda4。

您不能在延伸分割區本身製造檔案系統,故需於其下再切割成邏輯分割區 (logical partition) ; logical partition 的 partition number 是從 5 開始。至於整顆硬碟可以切割成多少個 partitions,就要看您使用什麼磁碟了,一般來說 SATA 及 SCSI 硬碟最多可有 15 個 partitions,而 IDE 硬碟最多則為 63 個 partitions。

一般磁碟是由磁柱 (cylinder)、讀寫磁頭 (head) 及磁區 (sector) 等所組成,而磁柱即是磁碟分割的最小計算單位。等一下在安裝 SuSE Linux 的過程裡,於磁碟分割那個地方就會要求您指定分割區大小,您將會看到磁柱大小的字眼,那時候可不要看不懂啊。

2.1.5 掛載的概念

Linux 的檔案系統與 Windows 完全不相同,在 Windows 底下,每個分割區或裝置都有其各自的磁碟機代號,以分割區來說,如您硬碟上的 hda1 是安裝 Win2000,hda2 是用來存放資料,那麼在 Windows 中這兩個分割區分別是以 C 磁碟機 ( C: ) 及 D 磁碟機 ( D: ) 來表示,但在 Linux 裡,並沒有所謂的磁碟槽概念。

在 Linux 中,所有被 Linux kernel 所支援的檔案系統,都必須被掛載到根目錄下的某個目錄或子目錄當中才能夠被存取使用,被掛載的這個目錄就稱為掛載點 (mount-point),而將檔案系統掛載到 mount point 的動作便稱為掛載 (mount )。比如您要存取 cdrom 或 floppy 時,就必需先將它們掛載至根目錄下 (如 /media/cdrom、/mnt/floppy) 才行 ; 對磁碟分割區來說也是一樣的道理,您必須要把分割區掛載至根目錄下才能存取該 partition 的內容。在 Linux 的目錄結構中,我們已了解到最上層為根目錄,所以想當然爾,在開啟 Linux 作業系統的過程中,第一個需被掛載的 partition 就是 root partition。

一般而言,安裝 Linux 作業系統最少要有兩個 partition,分別為 / 及 swap。swap 是所謂的交換區或稱為虛擬記憶體,其主要作用是當您實體記憶體不足時,會先將一些平常使用頻率較低的程式暫時存放 swap 內,這樣才可以讓出更多的實體記憶體來給真正要執行的程式使用,而等程式執行完畢後,再把那些剛剛放在 swap 裡的程式放回記憶體內。

等一下安裝 Linux 時,可不是只有劃分這兩個分割區噢,因筆者打算讓 /、/boot、/usr、/var、/home 都有自己的 partition,所以待會兒這些目錄都是要做掛載點的噢,至於為何要這麼做,那可能要等您對 Linux 有更進一步的認識時,自然就知道它的好處了。

如您是初學者,對分割區概念還不是那麼熟悉的話,那建議您只切割成 / 及 swap 即可。
 
了解了以上我們所介紹的這些觀念後,緊接著就要開始來安裝我們的 SuSE Linux 了。

2.2 安裝 SuSE Linux

安裝 Linux 之前,請先妥善規劃您的硬碟空間,若您對多重開機不熟的話,建議您使用一台主機、一顆硬碟專門用來安裝 SuSE Linux,等您日後對 Linux 這套作業系統漸漸有概念後,再來玩多重開機也不遲。不過若您迫切想學 Linux,但手邊又沒多餘的電腦可用,那只好使用 vmware 來應急一下 ( http://www.vmware.com/ ),不過此非長久之計,畢竟學 Linux 光是只有一台電腦會 "很不好玩",尤其是學到網路及伺服器的部分,所以要是真有心學 Linux 的朋友,建議花點小錢再去添購一部電腦吧 !

再來就是 SuSE Linux 資源的取得,您可以至官方網站下載 Enterprise 的試用版或 Professional 的版本:
http://www.novell.com/products/linuxprofessional/downloads/
http://www.novell.com/zh-tw/products/linuxenterpriseserver/index.html?sourceidint=productsmenu_sles

也可以到義守大學的 FTP 站台 download:
ftp://ftp.isu.edu.tw/pub/Linux/SuSE/i386/

另外 Linux 對硬體的支援程度,請參考以下網站:
http://hardwaredb.suse.de/index.php?LANG=en_UK
http://www.linux-laptop.net/
http://www.linuxhardware.org/

2.2.1 規劃磁碟空間配置

等一下筆者總共要劃分六個分割區,分別是給 /boot、 / 、/usr、 /var、 /home 及 swap 來使用 ; 可用來安裝 Linux 的磁碟空間大約只有 5G 左右,預計要安裝的軟體差不多 2.5 G 上下。由於可使用的磁碟空間有限,所以要稍微規劃一下,以 /boot partition 來說,給它個 100 M 即可 ; /usr partition 就需要切割大一點,給它個 2.5 G 好了 ; 根目錄給它 1.2 G 的空間,但是如果您要同時安裝 KDE 及 GNOME 這兩種桌面環境的話,可能還需要再加大 ; 再來 /var 分個 500 M,/home 就分個 300 M,至於剩下的空間就給 swap 囉。如果您的磁碟空間不像筆者那麼少的話,則可以適時的將這些分割區調整大一些。

另外建議您所使用的記憶體最少 256 M,能有 512 M 更好 ; 顯示卡晶片勿使用太新的,若萬一您的顯示卡不被支援時,那只好採取文字模式的安裝。

2.2.2 開始安裝 SuSE Linux

為了讓讀者能在安裝過程中看懂每一個操作步驟在寫些什麼,因此在安裝這部分是採用 SuSE 9.3 Professional 的光碟來進行安裝,因 9.3 的中文化程度較 SLES (SuSE Linux Enterprise Server) 9.0 來得佳。如果您是使用 SLES 9.0 光碟的話,也不需擔心,因為都是一樣的安裝程序。

另外請先確定您 BIOS 所設定的開機順序,必須將光碟開機設定在硬碟開機之前。調整好後,請把您的安裝光碟放入,開始進行安裝 Linux 的步驟:


請先選取 [Installation],再來看到畫面底下有個 F2,您按下 F2 以後就可以調整安裝時候的解析度或選擇文字模式安裝,當您顯示卡不被支援時就只好使用文字模式安裝囉 ! 調整好後請按下 Enter 鍵。




這是軟體授權同意書,當然點選 [I Agree]。




選擇安裝時候的語言,請選擇繁體中文,然後按下 [接受]。




看您要不要先檢查一下安裝光碟,要的話請點選 [開始檢查],不要的話請進行 [下一步]。




在安裝設定這裡,先調整磁碟分割區,所以請點選 [磁碟分割程式]。




由於我們要自己切割分割區,所以這裡選擇 [建立自訂分割設定],然後按 [下一步]。




請選擇 [自訂分割]。由於筆者是使用 SATA 硬碟,所以您看到的是 /dev/sda,若是使用 IDE 硬碟的話就是 /dev/hda 囉 ! 另外畫面中所出現的 vmware 字眼,是因為筆者為了抓圖方便而採取 vmware 方式安裝的。沒問題的話就進行 [下一步] 吧。




開始要建立第一個分割區了,請點選 [建立]。




由於之前已規劃好要劃分六個分割區,所以前面三個分割區筆者打算指定為 [主要分割區]。




首先選擇您要格式化的 [檔案系統],使用預設的 Reiser 即可 ; [掛載點] 的地方請選擇 /boot ; 最後是設定分割區大小,請在 [結束] 磁柱的欄位輸入 100 M。 如此設定的意義就是要把 /dev/sda1 這個分割區格式化成 Reiser 的檔案系統,並且設定 /dev/sda1 的掛載點為 /boot 目錄,這樣將來要是您對 /boot 目錄做存取時,那就等於是對 /dev/sda1 做存取了。完成後就按下 [確定]。




畫面中您就可以看到剛剛所建立的分割區, 接著還是點選 [建立] 來新增其他的分割區。




第二、三個分割區還是選擇 [主要分割區],並分別掛載到 / 及 /usr,分割區大小指定 1.2 G 及 2.5 G。這幾個步驟因為都是相同的設定方式,所以就省略了。




瞧,三個分割區已經出來了,再來繼續 [建立] 其他的 partition。




由於還有三個分割區尚未建立,所以第四個分割區類型需選擇 [延伸分割區]。




我們把剩下的空間都給延伸分割區,所以結束磁柱那個欄位使用預設值即可。請按下 [確定] 來繼續。




畫面中顯示 /dev/sda4 已經是個 Extended partition 了,所以接著需要於其下建立 logical partition,請選擇 [建立] 來繼續。




第五個分割區把它掛載至 /var,大小設定成 500 M。按下 [確定] 後,繼續以相同方式新增第六個分割區,並選擇掛載點為 /home,分割區大小為 300 M。




目前就只剩一個 swap 尚未建立起來。沒問題的話,請點選 [建立] 來新增最後一個 swap partition。




[檔案系統] 的地方選擇 swap,選擇完後掛載點就會自動出現 swap,至於分割區大小採用預設值即可,這表示要把剩下的空間都給 swap partition 來使用,當然您要自行指定 swap 大小也是可以。一般是建議 swap 空間最起碼要與您的實體記憶體相仿,或兩倍、三倍不等,沒有硬性的規定。




這就是完成後的畫面,稍微檢查一下有無不妥之處,若一切 ok 的話就按下 [完成] 囉 !




至於 [軟體] 的部分,使用預設的 [Standard system with KDE] 即可。
如果您是使用 SuSE 企業版的話,從 [軟體] 這個地方點選進去後,可以選擇 [完整安裝],而其大約需要 2.5 G 的軟體安裝大小。
另外在這裡還有個 [語言] 及 [時區] 的設定,如在先前的安裝使用語言那裡,您是選擇繁體中文的話,那這裡的預設語系就是繁體中文,所以可以不需做調整,至於時區的話,檢查一下是不是 [亞洲/台北]。如都沒問題的話請點選 [接受] 來進行下一步。




這是套件授權同意聲明,當然要選擇 [我同意]。




這是確認安裝的詢問,請點選 [安裝]。




執行安裝的第一步就是將分割區進行格式化的動作。




再來才是安裝套件。在這冗長的過程裡,您可以點選 [詳細資訊] 來觀看目前正在安裝哪些套件。




如果您是使用 SLES VCD 光碟來安裝,就按照系統給您的提示,該放第幾片光碟就放第幾片。




套件安裝完畢後,開始自動幫您更新相關組態、複製檔案及安裝 Boot Manager,等這些程序都完成以後就會重新開機。




如不想等待倒數計時的話,請按下 [確定]。




Reboot 後會看到這個畫面,按下 Enter 鍵便可以馬上進行其他組態的設定。




設定管理者 root 的密碼。如設定過於簡單,則可能會看到以下的訊息:



再來是網路組態的設定,請點選 [網路介面] 進去做相關的設定。




點選右下角的 [變更] 按鈕。




接著再按下 [編輯]。




如果您的 IP 位址是 DHCP 提供的話,請選擇 [自動位址設定],如是使用 ADSL 撥接或您有固定 IP 位址的話,則可設定靜態位址。底下還有個 [主機名稱和名稱伺服器] 的設定,直接點選進去看看。




這是筆者設定的範例,參考看看囉 ! 按下 [確定] 後會回到前一個畫面,如您還要設定 Default GW,請點選 [路由] 繼續設定,否則就進行 [下一步]。




請按下 [完成] 來結束這部分的設定。




請進行 [下一步]。




接著是網路連接的測試,這裡就先跳過了。




使用者認證方式選擇 [/etc/passwd] 即可。




設定一般使用者的帳號,不設定也行啦,像筆者都是習慣整個安裝完成後,再使用 root 的身分去建立一般使用者的帳號。




版本說明而已,請繼續進行 [下一步]。




這是硬體組態的設定,不想調整的話就進行 [下一步]。




看到這個畫面,您終於可以喘口氣了,因為整個安裝程序在您按下 [完成] 後就結束了。




這是安裝完成後的登入畫面。

2.3
SuSE Linux 線上輔助說明工具

SuSE 裡頭有很多好用的輔助說明工具,除了傳統的 manpage 外,其他像 Info Center 及 help 亦可多加利用。若要使用 help,請從主選單中點選 [Run Command]:





接著請您輸入 help 再按下 [Run]:




您就可以看到 help center 的畫面了:

這裡邊就有許多相關的說明文件,有助於您對系統作進一步的認識。



如果您想了解週邊裝置的相關資訊,則可以利用 Info Center,如下操作:



從這個地方可以找到一些週邊裝置的訊息,比如 CPU、記憶體、partition table、PCI 或 SCSI 介面的裝置等等。

2.4 YaST 工具簡介

SuSE Linux 裡頭有一個很強悍的工具叫做 YaST,舉凡系統上所有的設定幾乎都能夠靠他來搞定,且不論您是在文字介面或者圖形介面下,皆能使用這個工具來操作。不過話雖如此,可千萬不要過度依賴他,尤其是初學者 ; 如果打從您學習 SuSE 開始就一直使用 YaST 來設定您的系統,那會造成您對相關指令及設定檔的不熟悉,甚至對於系統上的一些重要的觀念您也會忽略掉,所以建議玩 SuSE 的朋友,把 YaST 當成一個輔助工具來看待就好。

稍微提一下在圖形介面中如何使用 YaST:



如果之前您已經使用過 YaST,那麼在主選單中就可以找到這個工具,否則從 [System] 中或 [System] → [Configuration] 裡也可找到,另外點選 [Run Command] 後再輸入 yast 或 yast2 也行。




舉個新增帳號的範例好了。首先在 YaST 主畫面中先點選左邊選單的 [Security and Users],然後選取 [Edit and create users]。




點選 [Add] 來新增帳號。




把使用者的帳號密碼設定上去吧 ! [Full User Name] 這個地方可以不設定。完成後請點選 [Create]。





最後按下 [Finish] 就完成了,很簡單吧。

如果是在文字介面下執行 YaST,可以直接於命令列上輸入 yast yast2 指令,不然也可以先用 "yast -l" 來看看有哪些模組可供利用,然後直接呼叫這個模組來設定也行,比如針對滑鼠的設定您可執行 "yast mouse",預設語系的修改就執行 "yast language", 等將來您學會進入文字介面後,可以自己練習看看噢。

copyright © 2005 by barry ( 柏青哥 )