Linux:Distribution:Gentoo:FastestDoc

From TestingMediawiki
Revision as of 05:35, 13 March 2005 by Wini (talk | contribs) (→‎what is /)
Jump to navigation Jump to search

關於本文件的說明

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

本文件是以 2004.3 的版本為例子而製作的,有必要時會進行更正。

本頁面資料的基本表示法

  1. : 冒號,每一行開頭是冒號的,代表其後接的是要輸入的指令。
  2. |- 直線及橫線,用來與每一行中的前面項目分開來做敘述用的。

另外尚有部分因為筆者能力不足,所以只以 ... 逗點帶過,看到時可以略過沒關係。

準備電腦和光碟及網路

  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 的設定,順利使用光碟開機進入安裝程序後所做的事。

這裡會進行基本操作的說明,以讓你嘹解 LiveCD 的環境。

載入系統核心

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

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

進入 livecd 的操作環境

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

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

(註:對任何指令有疑問時,在其後方空一個空格,再輸入「--help」即可查詢相關資料。【當說明太長一頁表示不完時該怎麼辦?】)

  1. 重新開機
  2. 設定密碼及新增使用者
  3. 熟悉你所處的使用者環境及基本操作指令
  4. 設定連線
  5. 利用 links2 來查看 Gentoo 手冊
  6. 分割磁碟及建立檔案系統

重新開機

輸入 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 / |- 列出根目錄,老實說我並不清楚這底下的東西有何含意,應該大部分都是空目錄吧。
  2. :ls /dev/hd* |- 這可列出你所有的碟碟機裝置, fb 則是代表軟碟機 floppy 、 cdrom 則是代表你的光碟機 cdrom 、 ... 則是隨身碟 ... ……
    • hda, hdb, hdc, hd* |- 這代表的是你的獨立的硬碟機裝置
    • hda1, hda2, hda3 hda* |- 這代表的是你的獨立的硬碟機底下所建立的分割區
  3. :ls /mnt |- 這裡是放置「掛載點 mountpoint」的地方。
    掛載簡單來說,就是將硬體裝置,變成一個在軟體的作業系統底下的一個資料夾或檔案,以讓作業系統可以讀取其資料………大概是這個樣子吧…(汗)關於這點需要再查詢一下。
    另外本路徑底下的所有檔案(掛載點)的名稱都是可以自由命名的,不過有些是只有掛載點但並沒有實際掛什麼裝置進來的。
    底下說明 Gentoo LiveCD 環境下預設的掛載點。
    • cdrom |- 大部分的情況下,這兒掛載的是進入 LiveCD 環境後,所自動找到的光碟機中的檔案,在此處是 Gentoo Linux LiveCD 。
    • gentoo |- 使用 Gentoo LiveCD 時會自動建立的一個掛載點路徑,接下來的所有檔案都會被安裝到這底下。剛開始時是空目錄,需要在進行
    • livecd |- 嗯,應該就是載入到了記憶體中的 LiveCD 的資料吧。
      • Ahtwang 17:47, 12 Mar 2005 (CST)
        /mnt 只是統一用來放掛載點的地方而己,並不是目前掛載的裝置哦。例如平常就算沒光碟,也還是有 /mnt/cdrom;但那只是個空目錄。你喜歡的話也可以自己改名字變成 /mnt/mycd 然後把光碟機掛進去。

進行分割

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

注意,在你分割完硬碟並儲存後,你將會失去該硬碟上的資料的配置表,但是這時你依舊可以救回這些資料!如果你在這之前有用過 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 |- 建立 swap 分割區類別於 /dev/hda2 。
    2. :swapon /dev/hda2 |- 啟動 /dev/hda2 上的 swap 分割區。
掛載各分割區到系統資料夾中

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

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

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

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

  1. mount |- 就是掛載,格式如下。
    mount 硬體 掛載點
    • :mount /dev/hda3 /mnt/gentoo |- 將 hda 的第三個分割區,在這兒的例子,即是放置主要資料用的分割區,給掛載到 /mnt/gentoo 這個掛載點底下。
  2. mkdir |- make directary 建立路徑(資料夾)。
    在進行掛載開機用的分割區前,需要先建立一個掛載點給它用,因為 Gentoo LiveCD 只有預設建立一個 /mnt/gentoo 給你掛載硬碟而已,除此外並沒有任何其它的路徑可用了( cdrom 跟 livecd 都被用掉了),所以你需要用 mkdir 建立一個相對應的掛載點給開機分割區。
    • :mkdir /mnt/gentoo/boot |- 建立 /mnt/gentoo/boot 這個路徑。
    • 如何刪除路徑?
    • :mount /dev/hda1 /mnt/gentoo/boot |- 掛載開機分割區 Boot partition 。

安裝 - stage

stage 壓縮檔中,放置有安裝 Gentoo 作業系統的必要檔案。

  1. 如果你使用的是 Gentoo Universal LiveCD ,你可以在 /mnt/cdrom/stages 路徑下找到光碟內附的 stage 。
  2. 依你的需求不同,會有 stage1 跟 stage3 兩種類的 stage 可選用, stage1 是從 source 開始編譯的,選擇這個 stage 後的安裝會花非~常非~常多的時間,所以初學者請選擇 stage3 。(其實是因為我還不會用 stage1 才會選 stage3 來做說明啦)
  3. stage3 又會依你的 CPU 種類(正確說法是叫做「子架構」)不同而分類,請先自行確認後再選用。

使用 LiveCD 的 stages

使用這種方法的好處就是比較快,缺點就是 stage 壓縮檔裡面的東西比較舊。解壓縮完後,你得要從網路上下載 Portage 快照才能繼續安裝。【疑問:不能完全地在離線狀況下安裝完整個 Gentoo 系統嗎?】

  1. :cd /mnt/gentoo |- 在進行 stage 的安裝前,請先移動到你想要安裝 stage 的路徑底下。在本例中是移動到 /mnt/gentoo 。
  2. :tar -xvjpf /mnt/cdrom/stages/stage3-(子架構)-2004.3.tar.bz2 |- 前面也說過了,這些 stage 都是「壓縮檔」,所以不解開來的話是無法執行的。
    你現在是在 /mnt/gentoo 底下,進行 /mnt/cdrom/stages 底下的 stage3-(子架構)-2004.3.tar.bz2 的解壓縮動作。
    解開後自然會把相關的資料放到 /mnt/gentoo 底下。
    • tar |- 解 tar 壓縮檔時用的程式。
    • -xvjpf |- tar 指令的參數,其個別代表的意思待查中。

從網路下載 stages

使用這種方法的好處就是 stage 壓縮檔裡面的東西比較新,但是速度會比較慢一些,建議各位一定要記得先選擇 mirror 鏡射站 ,不然光是下載檔案就會浪費掉相當多的時間了,當然在搜尋適當的鏡射站時也會花上好一段時間啦。

本頁面的重點整理

  1. 事前準備
  2. 分割硬碟並建立檔案系統以安裝作業系統
  3. 安裝 stage 壓縮檔進入你的硬碟中

YourLocation

您的位置: ACnowiki >> 學術 >> Linux >> 發行套件 >> [[|Linux:Distribution:Gentoo|Gentoo]] >> 快速進入狀況用 說明書