Chinaunix首页 | 论坛 | 博客
  • 博客访问: 305523
  • 博文数量: 52
  • 博客积分: 814
  • 博客等级: 军士长
  • 技术积分: 689
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-21 19:41
文章分类
文章存档

2017年(1)

2016年(2)

2014年(1)

2012年(42)

2011年(6)

分类: LINUX

2012-08-30 09:57:22

oot Sequence
加电自检-->BIOS设定的设备启动次序-->MBR-->将cpu使用权交给kernel-->建立init进程(根据/etc/inittab执行动作)
MBR:Major Boot Recording 主引导记录 存放在BootSector(引导扇区)
446byte(Bootloader 使用grub安装)+64(磁盘分区表)+2
如果有多个操作系统Bootloader给多个选项
BIOS:VM中 F2 进入BIOS设置
GRUB:GRand Unified Bootloader 功能:引导多个系统
GRUB的二段式引导
阶段1(stage1)放在MBR中,加载第二段引导
阶段1_5(stage1_5) 识别阶段2(stage2)的文件系统
阶段2 (stage2) 放在/boot/grub/下
配置文件 /boot/grub/grub.conf
Attention:1.grub直接访问磁盘分区,而不是文件系统
2.grub识别磁盘均为hd,格式hdnum1,num2 表示第num1+1块磁盘,第num2+1个分区
num1,num2均从0开始递增计数
grub配置文件格式:
default=num 默认启动第num+1个tittle 此项一般为default=0
timeout=num num秒之后自动启动第num+1个tittle
splashimage=引导界面的背景图片1.xmp格式图片 14位色彩 最大 640*480
2.gzip压缩
password [--md5] 表示编辑grub引导需要提供密码
hiddenmenu 隐藏以下菜单
title 指定内核和操作系统,便于识别。ASCII码(可随意写)
root (hd0,0) 表示当前title所指系统在运行此系统上的计算机上的装有此系统的文件分区起始点
通常是放有vmlinuz-$(uname -r)和initrd-$(uname -r)的磁盘分区
kernel /vmlinuz-版本号(uname -r 可查询) ro root=/dev/vol0/root quiet rhgb
ro:只读加载内核
root;此时的root指的是根所在的磁盘分区(通常是逻辑卷,可通过 df -lh 查询,但查询显示格式与书写的格式有所不同)
quiet:加载内核时以静默模式加载
initrd /initrd-版本号
这是个微型linux,用以解决加载根文件系统时需要读取根下的驱动,但是又无法访问根的问题
password [--md5] 表示进入此系统需要提供密码
title title可以有多个
Attention:password 要使用md5密文时,步骤
1.grub-md5-crypt回车
2.键入密码 此时密码不会显示,所以要对自己输入什么有明确的了解
3.重新键入密码
4.将显示的md5加密后的字符串复制到相应的password --md5 之后 不要少了--md5
编辑grub引导(编辑模式)的常用操作
e键 edit编辑 可以在每一行后面加个num(0-6) 表示在num运行级别下启动
b键 boot启动
p键 输入密码
无grub配置文件启动系统(grub已安装)
此时的系统启动后,会出现“grub>” 提示符,help可以查找当前可用的命令
1.如果我们不知道如何设置root (hd?,?),那么需要找到vmlinuz-版本号所在的磁盘分区 使用find命令(技巧)
find (hdnum1,num2)/
键入如上内容,然后按下TAB键,查找看其中是否有vmlinuz-版本号 那么之后记下num1,num2重新输入:
root (hdnum1,num2)
2.kernel /vmlinuz-版本号 (此处从简,ro root= quiet rhgb 可以不填)
3.initrd /initrd-版本号
作如上操作即可
grub的两种安装方式:
1.#grub-install (在完整系统上使用此命令) 在sdb1上安装(只能在某个磁盘分区上安装grub,而不是磁盘)
1.mkdir /mnt/boot
2.mount /dev/sdb1 /mnt/boot
Attention:因为加载内核时只会去boot目录下找vmlinuz-版本号,而且grub只会安装在boot目录下,所以在建立目录和挂载时都要使用boot目录
3.grub-install --root-directory=/mnt /dev/sdb
--root-directory此时指定的是grub的根,也就是boot的根/mnt
/dev/sdb 此时要书写磁盘名称
2.grub-install完成的工作有一步是将/usr/share/grub/i386-redhat/的所有文件复制到boot/grub下,
这部分可以手动完成,因此派生出第二种安装方式
1.mkdir /mnt/boot
2.mount /dev/sdb1 /mnt/boot
3.mkdir -pv /mnt/boot/grub
4.将/usr/share/grub/i386-redhat/的所有文件复制到 /mnt/boot/grub
cp /usr/share/grub/i386-redhat/* /mnt/boot/grub/
5.umount /dev/sdb1
6.grub
7.grub>root (hd1,0)
8.grub>setup (hd1)
阅读(865) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~