linux系统启动流程及 MBR损坏,grub内容,文件误删,boot目录,分区

操作环境:linux Redhat 5.8一.首先简单看一下系统启动的流程图,然后再作详细的解释

1,BIOS自检,检测硬件,决定启动介质BIOS为写入到主板上的一块闪存或EEPROM的程序,它可以在开机的时候执行,并通过BIOS程序去加载CMOS的信息,并通过CMOS内的设置取得主机的各项硬件配置(CMOS:CMOS的主要功能就是记录主板上面的重要参数,包括系统时间,CPU电压与频率,各项设备的I/O地址与IRQ等),BIOS程序也可以修改CMOS当中的参数,用BIOS设定程序的按键都不同,一般常见的使用Del按键进入BIOS设置界面2,从硬盘启动,读硬盘的第一个扇区MBR,然后将启动引导工作交给bootloader MBR引导记录位于物理硬盘的第一块扇区的一段引导代码(第一块扇区512个字节,其中MBR占446字节,分区表占64字节,结束标志占2字节),该扇区又称为主引导扇区(MBR扇区)3,bootloader去找grub,grub读取配置文件grub.conf,决定默认启动项,找到内核(kernel)和驱动(initrd)@1.Bootloader:它的主要功能是认识操作系统的文件格式并加载内核到内存中去执行,由于不同的操作系统的文件格式不一致,因此每种操作系统都有自己的bootloader,bootloader分为两个阶: 1、stage1:执行bootloader加载文件系统驱动 2、stage2:加载真正的配置文件:grub.conf @2.grub.conf里面有内核和驱动的信息,下面会对grub.conf文件做具体的介绍4,内核会主动调用init进程,读取配置文件/etc/inittab,决定启动级别, 运行初始化脚本/etc/rc.d/rc.sysinit,运行相应的启动级别下的脚本/etc/rc.d/rcN.d/ @1.vim/etc/inittabid:5:initdefault://默认的runlevel设置,此处为5#Systeminitialization.si::sysinit:/etc/rc.d/rc.sysinit//准备系统软件执行的环境的脚本执行文件l0:0:wait:/etc/rc.d/rc0//0-关机(千万不要把initdefault设置为0)l1:1:wait:/etc/rc.d/rc1//1-单用户模式l2:2:wait:/etc/rc.d/rc2//2-多用户,但是没有NFS服务l3:3:wait:/etc/rc.d/rc3//3-完全多用户模式l4:4:wait:/etc/rc.d/rc4//4-没有用到(系统保留功能)l5:5:wait:/etc/rc.d/rc5//5-X11(与3类似,但是加载使用XWindow)l6:6:wait:/etc/rc.d/rc6//6-重新启动(千万不要把initdefault设置为6)ca::ctrlaltdel:/sbin/shutdown-t3-rnow//是否允许按【ctrl】【alt】【del】就重新启动的选项#不断电系统的pf,pr两种机制,一个是没电时的关机,一个是复电的处理pf::powerfail:/sbin/shutdown-f-h+2 PowerFailure;SystemShuttingDown pr:12345:powerokwait:/sbin/shutdown-c PowerRestored;ShutdownCancelled #tty1~tty6是由这六行决定的1:2345:respawn:/sbin/mingettytty12:2345:respawn:/sbin/mingettytty23:2345:respawn:/sbin/mingettytty34:2345:respawn:/sbin/mingettytty45:2345:respawn:/sbin/mingettytty56:2345:respawn:/sbin/mingettytty6#启动Xwindow是由这里决定的x:5:respawn:/etc/X11/prefdm-nodaemon @2./etc/rc.d/rc.sysinit作用:这里简单说几个1.取得网路环境和主机类型2.测试与挂载内存设备/proc及USB设备/sys3.决定是否启动SELinux4.启动系统的随机数生成器5.用户自定义模块6.加载内核的相关设置7.初始化软件磁盘阵列,lvm8.启动相关信息加载/var/log/dmesg文件中5.依据/etc/inittab执行/etc/rc.d/rc0~6.d 找到/etc/rc.d/rcN.d/K??*开头的文件,并进行/etc/rcN.d/K??*stop的动作找到/etc/rc.d/rcN.d/S??*开头的文件,并进行/etc/rcN.d/S??*start的动作如果默认启动是文本开启6个文本控制台[ALT+F1~F6] 如果默认启动项是图形则开启图形界面以及6个文本控制台 用户自定义的开机启动程序/etc/rc.d/rc.local 6,加载XWindow界面,等待用户输入用户名和密码 @1.通过/etc/passwd、/etc/shadow 验证,如果用户名和密码输入正确 读取4个初始化文件: /etc/profile、/etc/bashrc、~/.bashrc、~/.bash_profile 文本界面直接开启shell 图形界面开启桌面,进入XWindow,通过开启终端打开shell@2.系统还会自定义设备与模块对应文件为/etc/modprobe.conf三.介绍一下grub.conf这个文件#vim/etc/grub.confdefault=0#默认的启动项,也就是启动那个title,从0开始计数。timeout=5#timout=5,就是默认在启动选择界面停留的时间,等待5秒自动进入默认操作系统splashimage=(hd0,0)/grub/splash.xpm.gz#splashimage是grub启动背景画面,这个可以不要#hiddenmenu是隐藏菜单只有按上下键才会出现titleRedHatEnterpriseLinuxServer(2.6.18-308.el5)#title后面就是系统在启动时候显示的名字root(hd0,0)#root分指定你的内核所在的分区。hd0表示第一块硬盘设备。0表示第一个分区也是/boot所在的分区kernel/vmlinuz-2.6.18-53.el5roroot=LABEL=/rhgbquiet#kernel内核在哪里;ro只读;root=LABEL=/根分区是谁;rhgb(图形化显示启动过程);quiet(静默式启动,不显示dmesg信息)initrd/initrd-2.6.18-53.el5.img#initrd内核镜象的名字#rhgb:表示redhatgraphicsboot,就是用图片来代替启动过程中显示的文本信息,这些信息在启动后用dmesg可以看到#quiet:表示在启动过程中只显示要信息,类似硬件自检的消息不回显示四.下面是几个故障修复的例子1.我们把title下面的三行删掉,然后重启系统,

2,重启系统后,会卡在这里,因为修改了grub.conf这个文件,

3,这里就需要吧grub.conf里的那三行手动添加进去了,需要指定/boot所在的分区,linux内核,和initrd文件,然后boot启动

4,看到红色的RedHat就证明你的内核加载成功了

5,启动成功后再把/etc/grub.conf文件的那三行加回去

@21.把/boot/grub/grub.conf删掉,会怎样呢?可以把这个文件备份到其他地方,这样启动后可以把文件恢复回去,运行root或find/vmlinuz-2.6.18-53el5(可以使用TAB补全),可以搜索vmlinuz所在分区

2.内核成功被加载

3.把之前备份好的grub文件还原回去@3.MBR损坏#ddif=/dev/zeroof=/dev/hdabs=446count=1//模拟Bootloader损坏#reboot1.从光盘启动,在这之前要把镜像挂载上

2.输入linuxrescue进入救援模式

3.选择语言

4.选择美式键盘

5.这里我们不启动网络接口,选择NO

6.这里是系统自动帮你挂载以前的系统,选择Continue

7.真正进入救援模式的操作#chroot/mnt/sysimage root虚拟家目录#grub-install/dev/hda#reboot

@4.把/boot/下的内容删了再试一下

1.同样是同光盘启动,进入linuxrescue模式,看一下/boot下什么都没有了

2.把光盘挂上,然后安装kernel

3.内核安装完,还需要安装grub

4.安装grub

5.没有grub.conf文件,手动添加进去,然后重启

6.内核加载成功

@5.如果boot分区删了(前提是df可以看到/dev/hda1是boot分区记录),也可以恢复

从光盘进入到救援模式后,把那个boot分区添加回去,按照上面安装内核和grub就可以启动系统了,添加grub.conf文件注:如果重启后出现fsck.ext3: Unable to resolve ‘LABEL=boot’,重新进入救援模式解决方法:# e2label /dev/hda1 /boot #e2label可以给分区加上label(这个地方纠结了我好长时间,本想再截张图,可是弄了好几次,都没有那个错误出现了)

没有预兆目的地在哪,前进的脚步不能停下,

linux系统启动流程及 MBR损坏,grub内容,文件误删,boot目录,分区

相关文章:

你感兴趣的文章:

标签云: