Linux:Distribution:Gentoo:FastestDoc

From TestingMediawiki
Jump to navigation Jump to search

回到 Linux ‧ 回到 Linux:Distribution
回到 Linux:Distribution:Gentoo


關於本文件的說明

本文件是以 GOT 上的 x86安裝文件 為參考,務求能最快理解在 Gentoo 安裝過程中做什麼事而寫的。

準備電腦和光碟及網路

  1. 含光碟機之個人電腦或是筆記型電腦
  2. Gentoo Linux LiveCD 光碟
  3. 寬頻網路

光碟

  1. 下載處(台灣鏡站) - GOT
    1. 安裝時不使用網路 - 下載 Universal
    2. 安裝時使用網路 - 下載 Minimal (推薦)
  2. 相關檔案位置 - x86 ,即 CPU 非 64 位元的電腦用的。
    1. 2004年最新版本之 LiveCD 及相關套件 - releases/x86/2004.3/livecd
  3. 可使用之燒錄軟體
    1. GOT 之相關說明文件 - 2d - 下載並燒錄 LiveCD

安裝 - 使用光碟開機

依主機板別不同,進入 BIOS 調整開機順位所需按的按鍵也不同。同廠商的似乎也會不同的樣子。

  1. MicroStar - Del.
  2. ASUS - F2 , Del.

安裝 - 光碟開機後所做的事

完成 BIOS 的設定,順利使用光碟開機進入安裝程序後所做的事。

載入系統核心

查看可選擇的核心 kernel 以及可設定的開機參數 options ,基本上放著不要動也會自動進入安裝程序。

  1. 可選擇的核心 - F1
    • gentoo - 預設的核心
    • gentoo-nofb - 也是 gentoo 核心,但是關閉了文字介面下的圖示功能。
    • memtest86 - 用來測試記憶體用的
  2. 可設定的開機參數 - F2

進入 livecd 的操作環境

當你通過了核心選擇及開機參數的程序,系統會偵測並載入相關的硬體的支援,之後,你會進入到 livecd 的操作環境,紅色字體的 livecd ,其後方接著的藍色字體的 root 便是此環境下的最高權限使用者。

你現在正在使用光碟機中的 LiveCD 環境,這並不會對你的硬碟有任何寫入的動作,除非你下了相關指令,不然所有的動作都只是在記憶體和光碟之間執行而已。接著你可以做的事有以下幾種。

  1. 重新開機
  2. 設定密碼及新增使用者
  3. 設定連線
  4. 利用 links2 來查看 Gentoo 手冊
  5. 分割磁碟及建立檔案系統

重新開機

輸入 reboot 即會重新開機,想要關機請用「shutdown -h now」, h 就是 halt 的意思。

另外其實使用 LiveCD 的情況下,直接關電源也無所謂,但是如果是用硬碟在跑時,這樣子做,硬碟大概就準備報廢了。

使用者及密碼

一開始進入 livecd 環境時,你的使用者是 root ,你可以利用 passwd 指令來設定目前使用者的密碼,以及使用 useradd 指令來增加其它使用者。

  1. 在「livecd root #」下輸入 passwd 可以設定 root 的密碼,輸入時不會有任何顯示。
  2. useradd 因為還要設定群組跟使用者權限的,所以暫時跳過不談,有興趣的人請看官方文件。

設定系統時間

系統時間不對的話,會發生很多問題,所以一定要記得設定。輸入「date」可以查看,「date MMDDhhmmYYYY」則是依序設定「月、日、小時、分鐘、年」,將 MMDDhhmmYYYY 的地方換成正確的時刻來輸入就行了。

  1. date 111111111111 - 11 月 11 日 11 時 11 分 1111 年

查看手冊

查看各資料夾及其路徑下的檔案, root 路徑下並沒有任何東西,你可以跳至根目錄 / 看看。

  1. ls - 列出目前資料夾、或是指定之資料夾下之資料夾及檔案
  2. cd - 切換資料夾路徑
    • cd .. - 回到上一層路徑
    • ls /mnt - 列出 mnt 資料夾底下的資料夾或檔案
    • cd /mnt/cdrom/docs/h* - 移動至 /mnt/cdrom/docs 路徑下名稱開頭為 h 的資料夾
    • ls /dev/hd* - 列出 /dev 路徑下名稱開頭為 hd 的資料夾或檔案
    • cd / - 回到根目錄 /
    • cd root - 回到 root 目錄
  3. clear - 清除螢幕上輸入過的指令及出現的資料
  4. 另外按方向鍵的上下可以叫出上一次輸入過的指令

設定連線

利用 links2 指令來查看 Gentoo 手冊。

  1. 查看光碟上的手冊 : links2 /mnt/cdrom/docs/handbook/html/index.html
  2. 查看網路上的手冊 : links2 http://www.gentoo.org/doc/en/handbook/handbook-x86.xml
  3. links2 的操作法 - 只能用鍵盤操作
    • 叫出選單 - Esc
    • 進入 - Enter, 右方向鍵.
    • 回上一頁 - 左方向鍵.
    • 在超連結之間移動游標 - 上方向鍵, 下方向鍵.
    • 翻下一頁 - PageDown.
    • 翻上一頁 - PageUp.
    • 回到第一個超連結 - Home.
    • 跳到最後一個超連結 - End.

分割磁碟及建立檔案系統

接下來為了要安裝 Gentoo 到你的硬碟上,你必須先將硬碟的空間空出來才行。

準備磁碟

準備 - 分割磁碟及建立檔案系統 - 硬體裝置全放在 /dev 路徑底下,要使用這些硬體裝置必須要掛載 mount 進系統,要看這些東西請用 ls 來查看。

  1. ls /dev/hd* - 這可列出你所有的碟碟機裝置, fb 則是代表軟碟機 floppy 、 cdrom 則是代表你的光碟機 cdrom 、 ... 則是隨身碟 ... ……
    • hda, hdb, hdc, hd* - 這代表的是你的獨立的硬碟機裝置
    • hda1, hda2, hda3 hda* - 這代表的是你的獨立的硬碟機底下所建立的分割區
  2. ls /mnt - 這可列出你目前所掛載的裝置,掛載簡單來說,就是將硬體裝置,變成一個在軟體的作業系統底下的一個資料夾或檔案,以讓作業系統可以讀取其資料………大概是這個樣子吧…(汗)關於這點需要再查詢一下
    • cdrom - 這代表的是你所掛載的光碟機。

進行分割

進行 - 分割磁碟及建立檔案系統 - 決定好要在哪顆硬碟上安裝後,就要來實際進行磁碟分割了。

注意,在你分割完硬碟並儲存後,你將會失去該硬碟上的資料的配置表,但是這時你依舊可以救回這些資料!如果你在這之前有用過 spfdisk 之類的工具來備份分割區配置表的話啦…

以下將假設你要在 hda 這顆硬碟上進行磁碟的分割及檔案系統的建立。

fdisk hda - 對 hda 這顆硬碟進行分割。
然後在進入 fdisk 的環境下時,你可以按 m 來查看說明。

指令說明

command (m for help): m - 查看說明。

  1. a - toggle a bootable flag - 投下一枝可開機旗標 - 輸入這指令後會再問你要設哪一個分割區為開機分割區
  2. b - edit bsd disklabel -
  3. c - toggle the dos compatibility flag -
  4. d - delete a partition - 刪除分割區 - 輸入這指令後會再問你要刪除哪一個分割區
  5. l - list known partition types - 列出已知的分割區類型 - 用來確認目前的分割區是哪種檔案系統
  6. m - print this menu - 列出本選單 - 可列出本選單亦即是說明選單
  7. n - add a new partition - 加入新分割區 - 可建立一個新的分割區
  8. o - create a new empty DOS partition table -
  9. p - print the partition table - 列出分割表 - 用來查看目前的分割區的配置表狀況
  10. q - quit without saving changes - 不保存改變地退出 - 輸入了這個指令後不管在磁碟分割的過程中做了什麼都不會有效力
  11. s - create a new empty Sun disklabel -
  12. t - change a partition's system id - 變更分割區的系統 id - 設定分割區的 id ,可利用 l 指令來查看有哪些分割區類型可使用。預設為 83 即 Linux ,如果分割區要做為 swap 用,請在此變更成 82 即 Linux swap 。
  13. u - change display/entry units -
  14. v - veryfy the partition table -
  15. w - write table to disk and exit - 將配置表寫入磁碟中並退出 - 輸入了這個指令後會讓在磁碟分割的過程中所做的事發生效力
  16. x - extra functionality (experts only) -
建立分割區

command (m for help): n - 說明建立新分割區時的基本概念,如果分割區已被其它分割區佔用,請用 d 將之刪除。

  1. primary - 主分割區,一顆硬碟上只能有四個。開機分割區及 swap 分割區必須為此種分割區。
  2. extended - 延伸分割區,為一特別的主分割區,亦即四個主分割區中它也算是一個。主要是用來放置邏輯分割區的資料用的。
  3. logical - 邏輯分割區,建立在 extended 分割區底下的分割區,其數量沒有任何限制。
  4. boot - 開機分割區,管理開機時要讀取哪個分割區上的作業系統所用到的資料全放在此處。
  5. swap - 虛擬記憶體分割區,用來當做記憶體的硬碟空間。
  6. root - 根分割區,用來放所有作業系統及程式資料的分割區,你可以把剩下的空間全配給它,或者也可以依進階的需求而再建立一個延伸分割區來放置個別的資料。
  7. cylinder - 磁柱,請利用 Google 查詢此名詞之意思。
    • 0 至 1 之間的磁柱是用來存放 MBR(Master Boot Record) ,亦即是你的 primary 分割區的配置表的資料用的。
    • 當問你 first cylinder 時,大多可以直接按 enter 讓它使用預設值。
    • 當問你 last cylinder 之類的時,可以輸入磁柱數目,或是 +SIZE 這類的。開機分割區建議用 +32M , swap 分割區則是 +512M 。
設定分割區類型

command (m for help): t - 設定分割區的 id ,可利用 l 指令來查看有哪些分割區類型可使用。預設為 83 即 Linux ,如果分割區要做為 swap 用,請在此變更成 82 即 Linux swap 。

建立檔案系統

在經過了分割的動作後,用 ls 可以查詢 /dev 路徑底下你對硬碟所做的分割。

做好了分割後,各分割區是還無法正式使用的,必須經過建立檔案系統 file system 的動作,資料才有辦法在硬碟上被正確地存取及執行。

可以選擇的檔案系統類型

越新的檔案系統效能越強,不過相對地對軟硬體的支援度和臭蟲問題也就越糟。建議看看 GOT建立檔案系統 文件。

  1. ext2 - Linux 上的一種比較古老的檔案系統,不具有日誌功能 journal ,所以無法進行資料的回溯。(解釋日記功能)
  2. ext3 - 具備有日誌功能的 ext2 ,不過它其實比 ext2 還要強多了。
  3. swap - 虛擬記憶體,建立這個可以解決你實體記憶體空間不足的問題。(需要建立 swap 嗎?)
輸入指令來建立檔案系統
  1. mke2fs - make ext2 file system ,也就是建立 ext2 的檔案系統,在其後方空一格空格,輸入「--help」的話,可以查詢此指令的使用法。
    1. mke2fs /dev/hda1 - 在 /dev/hda1 這顆硬碟 hda 上的分割區 hda1 上建立 ext2 檔案系統。
    2. mke2fs -j /dev/hda3 - 在 /dev/hda1 這顆硬碟 hda 上的分割區 hda3 上建立具有日誌功能的 ext2 檔案系統,即是 ext3 檔案系統。
  2. mkswap - 就是建立 swap ,建好後,記得用 swapon 啟動 swap 磁區,要關掉的話則是輸入 swapoff 。
    1. mkswap /dev/hda2
    2. swapon /dev/hda2
掛載各分割區到系統資料夾中

要準備安裝作業系統了嗎?不過你沒想過作業系統要怎麼安裝嗎?沒有目的地要怎麼安裝呢?

「安裝至 /dev/hda3 中呀!」

很前面的地方也有說過了, /dev 下面的裝置是不能直接使用的,因為那是「硬東西」,作業系統是軟體,所以當然要先把硬東西變軟才能用(註:以上是謬論)。

所以這邊就要教各位掛載(mount)!

  1. mount

本頁面的重點整理

  1. 事前準備
  2. 分割硬碟並建立檔案系統以安裝作業系統