系统启动流程

通电

||

bios(主板上的只读存储中,basic input or output system)

作用:硬件检测,激活硬件。

||

grub系统引导(grub引导分为两个阶段)

  1. 阶段1 mbr(主引导记录)主引导记录在硬盘上的0 磁道,一扇区,446个字节

    *dd if=/dev/zero of=/dev/vda bs=446 count=1 可以清空mbr

    *)进入到挽救模式,执行chroot /mnt/sysimage切换到真实/环境 并执行grub2-install /dev/vda

  2. 阶段2 grub文件引导阶段

    找到/boot分区

    读取/boot/grub2/grub.cfg

    文件丢失,grub2-mkconfig >/boot/grub2/grub.cfg

    ||

    启动内核,只读挂载/设备

    检测设备

    对设备驱动进行初始化

    进入系统初始化阶段

    内核丢失,从新安装内核安装包就可以解决

    rpm -ivh kernel-xxx.rpm -force

    ||

    系统初始化阶段

    系统初始化阶段加载initrd镜像

    开启初始化进程systemctl ...

    开始selinux

    加载内核参数

    初始化系统时钟、键盘、主机名称

    重新读写挂载/设备

    激活raidlvm

    激活配额

    启动multi-user.target.wants中的所有服务

    开启虚拟控制台

    启动图形

    Initramfs-uname -r.img 丢失用

    mkinitrd initramfs-uname -r.imguname -r

    恢复

     

    系统常见问题及恢复

  3. mbr缺失

    dd if=/dev/zero of=/dev/vda bs=446 count=1 (清空mbr)

     

    进入挽救模式

    chroot /mnt/sysimage

    grub2-install /dev/vda

    两次退出

  4. grub手动引导

    set root=hd0,msdos1

    linux16 /boot .... ro root=dev/vda1

    ininramfs -/boot/镜像

    boot

  5. 内核丢失

    chroot /mnt/sysimage

    grub2-install /dev/vda

    rpm -ivh kernel-xxx.rpm --force下载

    rpm2cpio kernel-xxx.rpm |cpio id

    cp /boot/vmlinuz-xxx /boot

    退出

  6. 删除开机默认文件

    e进入操作界面,删除rolinux16,并改为rw rd.break

    ctrl + x继续后续操作

    chroot /sysroot

    rm -fr /etc/systemd/system/default.target

    ln -s /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target

     

    改密码

    e进入操作界面 删除rolinux16 ,并改为rw rd.break

    ctrl + x继续后续操作

    chroot /sysroot

    grub2-install /dev/vda

    passwd