在設定範例檔中我們想要安裝 GRUB 讓他可以從開機分割區 /dev/hda1 讀取資訊,還有安裝 GRUB 開機紀錄到硬碟的 MBR (主開機紀錄) 讓我們打開電腦後所看到的第一個東西就是 GRUB。當然,如果你沒有依照安裝時的範例設定檔,依據你的設定改變指令。
GRUB 的自動完成技巧可以在 GRUB 內使用。例如說,如果你輸入 "root (" 然後按下 TAB,你會看到裝置列表(例如說 hd0)。如果你輸入 "root (hd0," 再按下 TAB,你會看到所有可以選擇的分割區列表(例如說 hd0,0)。
藉著使用 tab 自動完成,設定 GRUB 不再是那麼困難了。所以現在繼續設定 GRUB 吧 :)
原始碼 8: 安裝 GRUB 到 MBR |
grub> root (hd0,0) (指定你的 /boot 分割區位置) grub> setup (hd0) (安裝 GRUB 到 MBR) grub> quit (離開 GRUB shell) |
注意: 如果你想要安裝 GRUB 到某一個分割區而不是 MBR,你需要改變 setup 指令指向正確的分割區。例如說,你想要把 GRUB 安裝到 /dev/hda3,那指令就變成 setup (hd0,2)。然而很少使用者需要知道這個。 |
如果你使用 GRUB 有任何問題,請查閱GRUB FAQ 或 GRUB 手冊。
接著繼續重開機系統。
10.c. 其他選擇: 使用 LILO
安裝 LILO
LILO,LInuxLOader 是 Linux 開機程式中最穩定的一個。但是,它缺少一些 GRUB 所有的功能(這就是為什麼 GRUB 越來越受歡迎)。原因是 LILO 目前只用在 GRUB 無法使用的系統上,GRUB 不能但是 LILO 能。當然,也是有熟悉 LILO 的使用者繼續愛用著。不論那個, Gentoo 都支援,看到這邊有代表著您有興趣要安裝 LILO。
安裝 LILO 很簡單;只需要使用 emerge。
原始碼 9: 安裝 LILO |
# emerge --usepkg lilo
|
設定 LILO
要設定 LILO,您一定要建立 /etc/lilo.conf。開啟您最喜歡的編輯器(在手冊內我們使用 nano 確保所有文件的一慣性)然後建立此檔。
原始碼 10: 建立 /etc/lilo.conf |
# nano -w /etc/lilo.conf
|
不久之前,我們已經請您記住您所建立的核心檔案名稱。以下的 lilo.conf 範例,我們將假設核心名稱為 kernel-2.6.11-gentoo-r3。我們也使用範例內的分割設定為範例。共有兩個部份:
- 一個適用於沒有使用 genkernel 編譯核心的使用者
- 另一個則是適用於使用 genkernel 編譯核心的使用者
請確任您的核心映像檔案名稱,如果需要,也確認您的 initrd 檔案名稱。
注意: 如果您的跟目錄檔案系統是 JFS,您 必須 在 kernel 那行文字加入 "ro" ,因為 JFS 在允許可讀寫的掛載前,需要重讀 (replay) 它的記錄檔。 |
原始碼 11: /etc/lilo.conf 範例 |
boot=/dev/hda # 將 LILO 安裝到 MBR prompt # 給予使用者選擇系統的畫面 timeout=50 # 開啟預設選項前等待五秒 default=gentoo # 當 timeout 所設定的時間超過時,自行開啟 "gentoo" # 非 genkernel 使用者 image=/boot/kernel-2.6.11-gentoo-r3 label=gentoo # 這個部份的名稱 read-only # 以唯讀的方式開啟 root root=/dev/hda3 # 根(╱)系統的位置 # 使用 genkernel 的使用者 image=/boot/kernel-2.6.11-gentoo-r3 label=gentoo read-only root=/dev/ram0 append="init=/linuxrc ramdisk=8192 real_root=/dev/hda3 udev" initrd=/boot/initrd-2.6.11-gentoo-r3 # 以下兩行只使用於多重開機到 Windows 系統。 # 在我們的例子裡,Windows 是放在 /dev/hda6. other=/dev/hda6 label=windows |
注意: 如果您使用不同的分割方式或是核心檔案,請自行更改。 |
如果您需要重送其他參數給核心,請加入 append 的語句。舉例來說,我們將加入 video 開啟 framebuffer:
原始碼 12: 使用 append 加入核心參數 |
image=/boot/kernel-2.6.11-gentoo-r3
label=gentoo
read-only
root=/dev/hda3
append="video=vesafb:mtrr,ywrap,1024x768-32@85"
|
如果你使用 2.6.7 或更新的核心,而且你因為 BIOS 不能處理大容量的硬碟而調整了跳腳,你需要加入 hdx=stroke.
genkernel 使用者應該要知道他們的新使用的和 Installation CD 一樣。舉例來說,如果您有 SCSI 裝置,您應該在核心選項後面加入 doscsi。
現在儲存檔案然後離開。要完成動作,您需要執行 /sbin/lilo 放 LILO 可以套用 /etc/lilo.conf 到系統上(安裝到磁碟上)。請注意,每次您安裝新的核心時,您將需要再次執行 /sbin/lilo!
原始碼 13: 完成 LILO 安裝 |
# /sbin/lilo
|
注意: 當您重新安裝核心時,您不再需要複製其他檔案了。只要在編譯完核心後執行 make install;他就會自動的幫您複製檔案,並且調整GRUB設定檔。 |
接下來請到 重新開機系統。
10.d. 重新開機系統
離開 chrooted 的環境然後卸載所有掛載的分割區。接著輸入你已經等很久的神奇指令: reboot。
原始碼 14: 卸載所有分割區然後重新開機 |
# exit cdimage ~# cd cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo cdimage ~# reboot |
當然,不要忘了移除可開機的 CD,否則等一下會從 CD 開機而不是你剛裝好的 Gentoo 系統。
重開機好了以後,接著完成 完成你的 Gentoo 安裝。
11. 最終化您的 Gentoo 安裝
11.a. 使用者管理
加入一個每天使用的使用者
在 Unix/Linux 系統下登入成 root 工作是危險的,並應該盡量的避免。所以我們 強烈的建議您新增另一個使用者來應付日常的使用。
使用者所在的群組定義了使用者可以執行那些工作?底下的表格列出許多你會想用的重要群組:
| 群組 | 說明 |
| audio | 可以存取音效裝置 |
| cdrom | 可以直接存取光學儲存裝置(ex:光碟機) |
| floppy | 可以直接存取磁碟 |
| games | 可以玩遊戲 |
| usb | 可以存取 USB 裝置 |
| video | 可以存取影像擷取器以及使用硬體加速 |
| wheel | 可以使用 su |