要开始探究 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到相应的设备(注意:是设备,不是分区)
推荐阅读:
Linux系统安装出错后出现GRUB rescue的修复方法
Ubuntu 13.04 安装 GRUB Customizer