美文网首页
LINUX启动流程

LINUX启动流程

作者: geekdeedy | 来源:发表于2017-07-08 19:09 被阅读0次

    Centos5,6启动流程

    LINUX系统启动流程

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


    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文件


    grub引导菜单

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

    相关文章

      网友评论

          本文标题:LINUX启动流程

          本文链接:https://www.haomeiwen.com/subject/wqhjhxtx.html