grub: Grand Unified Bootloader
grub 0.x:grub legacy
grub 1.x grub2
grub legacy
stage1:mbr
stage1_5:mbr之后的扇区,让storage1中的bootloader能识别stage2所在的分区上的文件系统
stage2:磁盘分区(/boot/grub/)
配置文件 /boot/grub/grub.conf <-- /etc/grub.conf
stage2及内核等通常放置于一个基本磁盘分区
功用
(1)提供菜单、并提供交互式接口
e编辑模式 编辑菜单
c命令模式 交互式接口
(2)加载用户选择的内核或操作系统
允许传递参数给内核
可隐藏此菜单
(3)为菜单提供了保护机制
为编辑菜单进行认证
为启用内核或操作系统进行认证
如何识别
(hd#,#)
第一个#是磁盘编号 第二个#是第几个分区
从0开始编号
grub命令行接口
help
help KEYWORD
find (hd#,#)/PATH/TO/SOMEFILE
root(hd#,#)
kernel /PATH/TO/KERNEL_FILE:设定本次启动时所用到的内核文件;额外还可以添加许多内核支持使用的cmdline参数;
例如:init=/path/to/init
initrd /path/to/initramfs_file :设定为选定的内核提供额外文件的ramdisk
boot:引导启动选定的内核
手动在grub命令行接口启动系统:
grub>root(hd#,#)
grub>kernel /vmlinuz-VERSION-REALEASE ro root=/dev/DEVICE
grub>initramfs-VERSION-REALEASE.img
grub>boot
配置文件:/boot/grub/grub.conf
配置项
default=# 设定默认启动的菜单项;落单项(title)编号从0开始
timeout=# 设定菜单项等待选项的时长
splashimage=(hd#,#)/path/to/xpm_pic_file 指明菜单背景图片文件路径
hiddenmenu:隐藏菜单
password [--md5] STRING: 菜单编辑认证
title TITLE 定义菜单项“标题”
root(hd#,#):grub查找stage2及kernel文件所在设备分区:为grub的“根”
kernel /path/to/vmlinuz_file [PARAMETERS]:启动的内核
initrd /path/to/initramfs_file 内核匹配的ramfs文件
password [--md5] STRING 启动选定的内核或操作系统时进行的认证
grub-md5-crypt 复制下密码
vim /etc/grub.conf
全局下面写下 password --md5 你复制的md5密码
也可以在菜单下写上password就编程单独的了
进入单用户模式
(1)编辑grub菜单(选定要编辑的title,而后使用e命令)
(2)在选定的kernel后附加
1,s,S或single都可以
(3)kernel所在行,键入“b”命令
安装grub:
方法一
grub-install --root-directory=/mnt /dev/sdb
ls /mnt/boot
自己在真机重装grub
grub-install --root-directory=/ /dev/sdb
方法二 手动引导 在grub命令下
grub> root(hd#,#)
grub> setup (hd#)