安裝與使用grub
要開始探究 GRUB 的精妙之處,首先需要下載、編譯和安裝它。但不要害怕 -- 根本不會修改您的引導記錄 -- 我們只是要編譯和安裝 GRUB,就像其它程式一樣,在此過程中我們可以建立 GRUB 引導盤。請不要擔心;在修改引導過程之前,我會告訴您。
grub的安裝過程與普通軟體的安裝過程沒有太多區別,可以自行安裝
grub的使用
前期準備:
1)格式化一個分區:
sudo mke2fs /dev/fd02)掛載分區sudo mount /dev/fd0 /mnt/floppy3)建立目錄和複製檔案sudo mkdir /mnt/floppy/boot
sudo mkdir /mnt/floppy/boot/grub
sudo cp /usr/share/grub/i386-pc/stage1 /mnt/floppy/boot/grub
sudo cp /usr/share/grub/i386-pc/stage2 /mnt/floppy/boot/grub引導盤製作:
4)引導盤製作grub> root (fd0)//where to find the stage1 and stage2 file
grub> setup (fd0)//where to install the boot loader
grub> quit相關問題:
5)grub的命名規範到目前為止,您可能會感到一點困惑,因為 GRUB 所使用的硬碟/分區命名規範與 Linux 使用的命名規範不同。在 Linux 中,第一個硬碟的第五個分區稱作 "hda5"。而 GRUB 把這個分區稱作 "(hd0,4)"。GRUB 對硬碟和分區的編號都是從 0 開始計算。另外,硬碟和分區都用逗號分隔,整個運算式用括弧括起。現在,回來看一下 GRUB 提示,可以發現如果要引導 Linux 硬碟 hda5,應輸入 "root (hd0,4)"。如果已經明白了 GRUB 硬碟/分區命名,您也許要調整當前 root 命令列,以使它指向儲存 Linux 核心的分區。按以下格式輸完命令,然後按 Enter 鍵:
grub> root (hd0,4) (hit enter)
Filesystem type is reiserfs, partition type 0x837)關於setup(hd0)如果使用 FAT 而不是 ext2 檔案系統建立引導盤,GRUB 是否可以工作。是的,它可以工作,因為在輸入 "setup (fd0)" 時,GRUB 會安裝與 root 檔案系統類型匹配的 stage1.5。即使沒有沒有空間可以安裝 stage1.5,GRUB 仍可以通過追溯到更原始的塊列表,來裝入 stage2。grub install:安裝grub到你的裝置8)利用grub搜尋與恢複系統備份啟動所需要的核心:sudo mount /dev/fd0 /mnt/floppy
sudo cp /path/to/bzImage /mnt/floppy/boot
sudo umount /dev/fd0利用核心進行啟動grub> root (fd0)
grub> kernel /boot/bzImage root=/dev/hda5 (將 /dev/hda5 更改成想要引導的分區名稱)
grub> boot9)grub config需要用update-grub來更新grub.cfg檔案grub-install:安裝grub到相應的裝置(注意:是裝置,不是分區)
推薦閱讀:
GRUB引導程式設定檔分析
Linux系統安裝出錯後出現GRUB rescue的修複方法
Ubuntu 13.04 安裝 GRUB Customizer
GRUB被損壞後的修複示範
製作GRUB磁碟圖文詳解