LINUX启动流程

Centos5,6启动流程

LINUX启动流程_第1张图片
LINUX系统启动流程

第二阶段又分为3个小阶段
1.读取mbr上的bootloader
1.5加载/boot分区的驱动
2.加载grub引导
在第二阶段的任意一个小阶段出现问题都会导致系统无法正常启动。


LINUX启动流程_第2张图片
GNU_GRUB_on_MBR_partitioned_hard_disk_drives.svg.png

故障修复:

1阶段故障修复

主要表现:启动时无启动菜单栏
当Bootloader出现问题,会导致系统无法正常启动,如果系统上有其他可引导设备时,会默认使用其他可引导设备进行引导。
修复方法:
使用光盘或这其他可引导设备引导,进入救援模式,系统会自动识别根文件系统并挂载到/mnt/sysimage目录下。
开启一个shell进程,使用chroot /mnt/sysimage命令切换成原来文件系统的根目录。
然后使用grub-install /dev/sda命令进行安装修复(/dev/sda为系统所在的硬盘)
最后最好用sync命令进行同步下内存数据
之后重启即可

1.5阶段故障修复

主要表现:启动时无启动菜单栏
当Grub出现问题,也会导致系统无法正常启动,如果系统上有其他可引导设备时,会默认使用其他可引导设备进行引导。
修复方法:
使用光盘或这其他可引导设备引导,进入救援模式,系统会自动识别根文件系统并挂载到/mnt/sysimage目录下。
开启一个shell进程,使用chroot /mnt/sysimage命令切换成原来文件系统的根目录。
然后使用grub-install /dev/sda命令进行安装修复(/dev/sda为系统所在的硬盘)
最后最好用sync命令进行同步下内存数据
之后重启即可

2阶段故障修复

当Grub出现问题,也会导致系统无法正常启动,如果系统上有其他可引导设备时,会默认使用其他可引导设备进行引导。
修复方法:
使用光盘或这其他可引导设备引导,进入救援模式,系统会自动识别根文件系统并挂载到/mnt/sysimage目录下。
开启一个shell进程,使用chroot /mnt/sysimage命令切换成原来文件系统的根目录。
然后使用grub-install /dev/sda命令进行安装修复(/dev/sda为系统所在的硬盘)
最后最好用sync命令进行同步下内存数据
之后重启即可

grub.conf修复

grub.conf文件如果丢失,无法通过工具生成,需要自己手工创建编辑。
grub legacy 配置文件
配置文件:/boot/grub/grub.conf

default=#:(设定默认启动的菜单项,#是编号,从0开始)
timeout=#:(指定菜单项等待选项选择的时长,#是时间,以秒为单位)
splashimage=(hd#,#)/PATH/XPM_FILE:(菜单背景图片文件路径,#是编号,xpm格式)
hiddenmenu:(默认隐藏启动菜单)
password [--md5] STRING:(md5加密算法启动菜单编辑认证,不会影响系统正常启动)
title TITLE:定义菜单项“标题”, 可出现多次
root (hd#,#):kernel文件所在设备分区;
kernel /PATH/TO/VMLINUZ_FILE [PARAMETERS] :启动的内核initrd
initrd /PATH/TO/INITRAMFS_FILE:内核匹配的ramfs文件


LINUX启动流程_第3张图片
grub引导菜单

在启动菜单按C键也可以直接调用grub进行临时引导
grub> root (hd#,#)
grub> kernel /vmlinuz-VERSION-RELEASE root=/dev/DEVICE
grub> initrd /initramfs-VERSION-RELEASE.img
grub> boot

你可能感兴趣的:(LINUX启动流程)