系统启动过程

开机自检(BIOS)——〉MBR引导——〉GRUB菜单——〉加载内核——〉运行INIT进程

读取/etc/inittab配置文件

执行/etc/rc.d/rc.sysinit脚本

执行/etc/rc.d/rc脚本

执行/etc/rc.d/rc.local 脚本

启动mingetty 进程————>出现登陆界面

 

MBR引导——〉GRUB菜单—— 属于grup程序

grup程序分为两个阶段 

    (1)  MBR 446字节 引导加载器(grup第一阶段)64 字节分区表2字节两个字节“55,AA”是分区的结束标志

    (2)grup 菜单(第二阶段即配置文件)

 

一.MBR中的引导程序的446个字节出现问题将不能引导会出现DHCP网络引导

模拟 dd if =/dev/zero  of=/dev/sda  bs=446  count=1

 

插入光盘,先使用光盘引导一次,重建MBR .

boot:linux rescue  //进入急救模式(不能按回车键否则会重新安装系统)

之后的各项选择默认,系统将会挂载到 /mnt/sysp_w_picpath 目录下

chroot  /mnt/sysp_w_picpath/   //进去之后转变根

grup   //执行grup指令

root (hd0 ,0)  //指明系统所在第一块硬盘的第一个分区

setup(hd0)    //指明重建MBR的第一块盘

exit  //退出

exit //再退出会自动进行系统启动

 

二.第二阶段说明配置文件在/boot/grup ,主要文件/root/grup/grup.conf

(1)若主要文件丢失,系统启动后会停留在grup提示,需要用指令启动

 

root (hd0,    回车  //会出现引导分区选项在哪(不是0就是1)

root (hd0,0)        //假设引导分区在1,执行find指令进一步判断

find  /            //若显示出内核文件即系统主分区,若不是在尝试别的

root (hd0,0)//判断出后,就指明系统所在位置

kernel /vmlinuz…… ro root=/dev/sda2  quit

//指明文件系统根在第二分区 以静默方式加载内核

initrd /initrd……img   //加载驱动

boot   //启动系统

进去之后

grup-install   --root-directory=/boot/grup/  /dev/sda

//用指令产生二阶段的其他文件,不会产生配置文件用于其他文件丢失

而此处是配置文件丢失,所以需要手动编写配置文件/boot/grup/grup.confg

1 default=0

2 timeout=5  //超时时间5秒

3 titlelinux //标签linux 也可以为别的

4 root (hd0,0)

5 kernel  /vmlinuz…… ro root=/dev/sda2 rhgb quiet 

//加载内核 将根分区转交给第二分区 以图形静默方式启动

6 initrd  /initrd……img  //加载驱动程序

 

(2)/boot/grup目录被删除

在启动时按F2修改启动为光盘启动

boot:linux  rescue     //进入急救模式(不能按回车键否则会重新安装系统)

之后的各项选择默认,系统将会挂载到 /mnt/sysp_w_picpath 目录下

chroot /mnt/sysp_w_picpath/  //进去之后转变根

grup-install  --root-directory=/   /dev/sda    //重建grup目录文件

exit //退出

exit //再退出,会以硬盘的方式引导

再以(1)方式启动系统,进入系统之后编辑grup菜单

 

三:引导分区文件错误,系统在启动过程中检测文件系统时报错

此时按enter进入维护,按ctrl+d继续启动

mount –o  remount  /  

//重新挂载根分区,不然编辑分区表文件将以只读方式打开

vim  /etc/fstab//编辑分区表文件

 

 

四:系统账号密码丢失,无法进入桌面。

可以进入一级别,重设账号密码或者删除口令

1.在系统启动到引导菜单时,要按下任意键 //一般有5秒的停留时间

2.按下任意键后引导菜单会停留,之后上下键选择系统

3.按键盘e进入编辑,按上下键选择加载内核项

4.继续按键盘e进入编辑,在kernel …… quiet之后按空格1

kernel …… quiet 1 //即一级别启动

5启动之后执行 passwd root //重设密码

或者 passwd -d root //删除密码,下次启动不输入密码也能进入

 

五:补充 grup菜单加密

vim  /root/grup/grup.conf  //编辑grup菜单

在title 的下一行加入

passwd=123456789//密码

lock//加锁

保存退出后,下次启动将要求输入引导密码才可以进一步引导(相当于硬盘加锁)

如编辑grup 菜单可以看到密码和锁,按d 键也可以将选项删除