Gentoo Linux 2005.0 x86 手冊[20]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

更多的資訊可以在 /usr/src/linux/Documentation/fb/vesafb.txt 找到。

最後這兩個參數可能會像 vga=0x318 video=vesafb:mtrr,ywrapvideo=vesafb:mtrr,ywrap,1024x768-32@85。請記得(或是寫下)您適用的數值;您稍後將需要到它。

現在開始安裝 GRUB 或是 LILO

10.b. 預設: 使用 GRUB

了解 GRUB 的意義

了解 GRUB 的關鍵就是必須了解 GRUB 如何看待相關的硬碟和分割區。您的 Linux 分割區 /dev/hda1 將會被 GRUB 解釋為 (hd0,0)。請注意 hd0,0 外面的括號 - 它們是不可或缺的。

硬碟的計算是從 0 而不是 "a" 開始。請特別注意硬碟,GRUB 將不會計算 atapi-ide 光碟機和燒錄機等裝置。(在正常的情況來說,除非特別從 bios 設定 SCSI 磁碟開機,不然它們將取得比 ide 磁碟更高的號碼。當你要求 BIOS 從別的硬碟開機時,那個 硬碟會被視為 hd0

假如您有一個在 /dev/hda 的硬碟,在 /dev/hdb 的光碟機,在 /dev/hdc 的燒錄機,第二棵硬碟在 /dev/hdd 和沒有任何 SCSI 裝置。 /dev/hdd7 將會被翻譯成 (hd1,6)。這或許聽起來有點詭異,但是我們將可以利用 GRUB 提供的 tab 完成結構(tab complete mechanism)讓您設定許多硬碟和分割區時方便許多。

差點忘記了,我們現在該安裝 GRUB 了。

安裝 GRUB

要安裝 GRUB,我們先需要安裝它:

原始碼 1: 安裝 GRUB

# emerge grub

雖然 GRUB 已安裝完成,我們還需要為它編寫一個設定檔並且將 GRUB 程式安裝在 MBR,如此一來 GRUB 將自動的開啟到您新建立的系統核心。使用 nano (或是其他的編輯器)建立一個 /boot/grub/grub.conf 檔案:

原始碼 2: 建立 /boot/grub/grub.conf

# nano -w /boot/grub/grub.conf

現在我們將要開始編寫grub.conf。您將會在下面找到兩個按照我們的範例所使用的 grub.conf 設定檔,使用的是核心 kernel-2.6.11-gentoo-r3。我們只會在第一個 grub.conf 內進行註解。請確認您的核心映像檔案名稱,如果需要,也請確認您的 initrd 映像檔。

  • 第一個 grub.conf 適用於沒有使用 genkernel 編譯核心的使 用者
  • 第二個 grub.conf 適用於使用 genkernel 的使用者

注意: 如果您的跟目錄檔案系統是 JFS,您 必須kernel 那行文字加入 "ro" ,因為 JFS 在允許可讀寫的掛載前,需要重讀 (replay) 它的記錄檔。

原始碼 3: 未使用 genkernel 的 grub.conf

# 將為開機預設。0為第一,1為第二,以此類推。
default 0
# 使用預設前等待的開機秒數。
timeout 30
# 將漂亮又肥大的 splash-image 啟用:)
# 如果您沒有安裝顯示卡,請註解這行
splashimage=(hd0,0)/grub/splash.xpm.gz

title=Gentoo Linux 2.6.11-r3
# 儲存核心檔的分割區(或是作業系統)
root (hd0,0)
kernel /kernel-2.6.11-gentoo-r3 root=/dev/hda3

# 以下三行為 Windows 系統適合的雙重開機。
# 在我們的例子,Windows是放在 /dev/hda6
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1

原始碼 4: genkernel 使用者適用的 grub.conf

default 0
timeout 30
splashimage=(hd0,0)/grub/splash.xpm.gz

title=Gentoo Linux 2.6.11-r3
root (hd0,0)
kernel /kernel-2.6.11-gentoo-r3 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3 udev
initrd /initrd-2.6.11-gentoo-r3

# 如果您想要雙重系統開機的話
title=Windows XP
root (hd0,5)
makeactive
chainloader +1

注意: 如果您使用不同的分割設定或是核心檔案,請依個人的設定更改。但是請確認所有 GRUB 相關的裝置(如(hd0,0))和掛載點有相連的,而非 root。換句話說, (hd0,0)/grub/splash.xpm.gz 實際上是放在 /boot/grub/splash.xpm.gz 因為 (hd0,0)/boot

如果您需要自行輸入任何參數給核心,只要將他們放在 kernel 的指令後面。我們已經傳送了一個(root=/dev/hda3 或是 real_root=/dev/hda3),但是您也可以傳送其他的指令。舉例來說,我們使用 video 且/或 vga 來設定之前提過的 framebuffer。

如果你使用 2.6.7 或更新的核心,而且你因為 BIOS 不能處理大容量的硬碟而調整了跳腳,你需要加入 hdx=stroke.

genkernel 使用者應該要知道他們的新使用的和 Installation CD 一樣。舉例來說,如果您有 SCSI 裝置,您應該在核心選項後面加入 doscsi

現在儲存 grub.conf 檔案然後離開。你接下來需要把 GRUB 安裝到 MBR(Master Boot Record) ,讓他開機時自動執行。

GRUB 開發員建議使用 grub-install。然而,如果因為一些原因讓 grub-install 不能正常工作,你依然可以選擇手動安裝 GRUB。

接下來繼續 預設:使用 grub-install 設定 GRUB 或是 另一種選擇:手動設定 GRUB

預設:使用 grub-install 設定 GRUB

你需要輸入 grub-install 指令來安裝 GRUB。然而,因為你是在 chrooted 的環境,grub-install 並不能順利執行。我們需要更新 /etc/mtab (這個檔案包含了所有已掛載的檔案系統的資訊)幸運的,有一個方便的方法來完成 - 只要將 /proc/mounts 複製到 /etc/mtab 就好了:

原始碼 5: 更新 /etc/mtab

# cp /proc/mounts /etc/mtab

現在可以使用 grub-install 安裝 GRUB。

原始碼 6: 執行 grub-install

# grub-install /dev/hda

如果您有更多關於 GRUB 的問題,請參考 GRUB FAQ 或是 GRUB 說明

注意: 當您重新安裝核心時,您不再需要複製其他檔案了。只要在編譯完核心後執行 make install;他就會自動的幫您複製檔案,並且調整GRUB設定檔。

接下來繼續 重新開機系統

另一種選擇:手動設定 GRUB

接下來輸入 grub 來開始設定。你可以看到 grub 的提示符號 grub> 。現在,你需要輸入正確的指令來安裝 GRUB 開機紀錄到硬碟中。

原始碼 7: 啟動 GRUB shell

 
# grub 

注意: 如果你的系統沒有軟碟機,可以在上面的指令加入 --no-floppy 選項來避免 grub 偵測 (不存在的) 軟碟機。

本文关键:Gentoo Linux 2005.0 x86 手冊
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top