linux启动_grub及忘记密码怎么办?

时间:2022-10-05 15:44:48

硬件基础

硬盘它的起始的一部分扇区为主引导分区,包括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文件恢复正常,最后重启系统