|
系统启动过程 开机自检(BIOS)——〉MBR引导——〉GRUB菜单——〉加载内核——〉运行INIT进程 读取/etc/inittab配置文件 执行/etc/rc.d/rc.sysinit脚本 执行/etc/rc.d/rc脚本 执行/etc/rc.d/rc.local 脚本 启动mingetty 进程————>出现登陆界面
grup程序分为两个阶段 MBR 446字节 引导加载器(grup第一阶段)64 字节分区表2字节两个字节“55,AA”是分区的结束标志 grup 菜单(第二阶段即配置文件) 一MBR中的引导程序的446个字节出现问题将不能引导会出现DHCP网络引导 模拟 dd if =/dev/zero of=/dev/sda bs=446 count=1
插入光盘,先使用光盘引导一次,重建MBR . boot:linux rescue //进入急救模式(不能按回车键否则会重新安装系统) 之后的各项选择默认,系统将会挂载到 /mnt/sysimage 目录下 chroot /mnt/sysimage/ //进去之后转变根 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/sysimage 目录下 chroot /mnt/sysimage/ //进去之后转变根 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 键也可以将选项删除
|