grub 的安装与使用&&利用grub修改内核启动参数


安装与使用grub

        要开始探究 GRUB 的精妙之处,首先需要下载、编译和安装它。但不要害怕 -- 根本不会修改您的引导记录 -- 我们只是要编译和安装 GRUB,就像其它程序一样,在此过程中我们可以创建 GRUB 引导盘。请不要担心;在修改引导过程之前,我会告诉您。

        grub的安装过程与普通软件的安装过程没有太多区别,可以自行安装

 

grub的使用


前期准备:

1)格式化一个分区:

sudo mke2fs /dev/fd0
2)挂载分区
sudo mount /dev/fd0 /mnt/floppy

3)创建目录和复制文件
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 0x83

7)关于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> boot

9)grub config
需要用update-grub来更新grub.cfg文件

grub-install:安装grub到相应的设备(注意:是设备,不是分区)


10)利用grub修改内核启动参数
内核有哪些启动参数:
  
  
  
  
you can find the parameter in the kernel source tree on branch "Docutation/kernel-parameter"
如何修改内核启动参数:
you can add a parameter and its value in the file grub.cfg such as mem=2G

你可能感兴趣的:(grub使用)