-
GRUB(Boot Loader
grub:GRand Unified Bootloader
grub 0.x:grub legacy
grub 1.x:grub2
grub legacy:
stage1:mbr
stage1_5:mbr之后的扇区,让stage1中的BootLoader能识别stage2所在的分区上的文件系统
stage2:磁盘分区(/boot/grub/)
配置文件:/boot/grub/grub.conf <–/etc/grub.conf -
stage2及内核等通常放置于一个基本磁盘分区
功用:1提供菜单,并提供交互式接口
e:编辑模式,用于编辑菜单
c:命令模式,交互式接口
2加载用户选择的内核或操作系统
允许传递参数给内核
可隐藏此菜单
3为菜单提供了保护机制
为编辑菜单进行认证
为启用内核或操作系统进行认证 -
如何识别设备:
(hd#,#)
hd#:磁盘编号,用数字表示:从0开始编号
#:分区编号,用数字表示,从0开始编号
(hd0,0) -
grub的命令行接口:
help:获取帮助列表
help keyword:详细帮助信息
find (hd,#) /PATH/TO/SOMEFILE
root (hd#,#)
kernel /PATH/TO/KERNEL_FILE:设定本次启动时用到的内核文件,额外还可以添加许多内核支持使用的cmdline参数,例如:init=/path/to/init,selinux=0
initrd /PATH/TO/INITRAMFS_FILE:设定为选定的内核提供额外文件的ramdisk
boot:引导启动选定的内核
手动在grub命令行接口启动系统:
grub> root (hd#,#)
grub> kernel /vmlinuz-version-release ro root=/dev/device
grub> initrd /initramfs-version-release.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命令 -
进入单用户模式:
1编辑grub菜单(选定要编辑的title,而后使用e命令)
2在选定的kernel后附加,1,s,S,string都可以
3在kernel所在行,键入b命令 -
安装grub:1grub-install
grub-stall --root-directory=ROOT /dev/DISK
2grub
grub> root (hd#,#)
grub> setup (hd#)
马哥Linux学习笔记13-3grub legacy
最新推荐文章于 2021-11-26 16:35:00 发布
