硬件基础
硬盘它的起始的一部分扇区为主引导分区,包括MBR(主引导记录)和DPT(分区表)(两种管理模式);每个分区起始的一部分扇区,为分区引导扇区。
系统引导流程
1.系统启动,首先引导至MBR,将控制权 移交给安装在MBR中的引导管理器。
2.引导管理器读取分区表
3.引导管理器读取启动分区中的配置文件,并按文件中的参数运行
4.引导管理器根据选择:加载内核,启动linux系统,检查活动分区并引导它,读取相应的引导扇区,将控制权移交给该扇区的引导管理器
Grub的功能:
命令行模式;
支持开机画面;
支持大硬盘
命令:
root setup
root (rd0,1) #将grub根分区定位于(hd0,1)第二个分区;即/boot/grub/menu.lst分区,grub根分区与/boot为一个分区
setup (hd0)
引导分区,位置为MBR
tips:windows系统的引导分区为它的安装分区,linux引导分区为/boot分区
grub的在线修复
在grub shell下
e 进入编辑模式
o 再增加一行
d 删除
案例:
忘记ROOT密码或init配置文件出错解决办法?
开机进入grub菜单,选择要启动的项目
e进入grubshell
1.root密码修复
进入单人维护模式
grub edit> kernel /vmlinuz-2.6.18-92el5 ro root=LABEL=/ rhgb quiet single(输入这个单词)
按b启动进入系统后,passwd命令重新设定root密码。
最后重启系统
2.配置文件inittab文件出错无法正常开机 (init无法执行)
grub edit > kernel /vmlinuz-2.6.18-92el5 ro root=LABEL=/ rhgb quiet init=/bin/bash
呼叫bash启动进入系统
进入后只挂载/目录,且为只读模式
命令:mount -o remount,rw
mount -a
重新挂载根目录为可写模式
进入系统后将inittab文件恢复正常,最后重启系统