Linux系统引导过程及引导修复

本文详细介绍了系统启动过程,包括BIOS初始化、MBR设置、GRUB2引导、内核加载及系统初始化,涵盖了关键步骤如硬件检测、丢失MBR的恢复、密码修改等内容。遇到问题时,提供了故障排查和解决方法,适合IT技术人员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.通电

2.bios初始化
    对硬件检测
    初始化硬件时钟

3.磁盘引导
    mbr=主引导记录=0磁道1扇区446
    作用:记录grub2引导文件位置

    模拟问题:
    当mbr数据丢失系统会因为找不到启动分区而停止启动
    dd if=/dev/zero of=/dev/adv bs=446 count=1
        清空系统/dev/sda上的mbr数据

    恢复:
    添加光盘进入系统挽救模式


    1(continue)
    chroot /mnt/sysimage
    grub2-install /dev/vda        重新安装grub2到系统硬盘上
    (vim /etc/sysconfig/selinux
     SELINUX=disabled)
    exit
    exit
    把磁盘设为优先启动启动虚拟机

 

4.grub2文件引导

    /boot/grub2/grub.cfg
    /boot/loader/entries/xxxxxxx.conf

    查看分区哪个是root分区

    
    模拟问题:rm -fr /boot/grub2/grub.cfg
            reboot  重启系统起不来
    
    手动引导 set root='hd0,msdos1'
        linux16 /vmlinuz-4.18.0-193.e18.x86_64 ro root=/dev/vda3
        initrd16 /initramfs-4.18.0-193.e18.x86_64.img
        boot
    重新写入文件 grub2-mkconfig > /boot/grub2/grub.cfg
            (重启正常)

    


    模拟问题:cd /boot/loader/entries
        ls
        rm -fr /boot/loader/entries/*
            reboot  重启系统起不来
    
    手动引导 set root='hd0,msdos1'
        linux16 /vmlinuz-4.18.0-193.e18.x86_64 ro root=/dev/vda3
        initrd16 /initramfs-4.18.0-193.e18.x86_64.img
        boot
    重新写入文件 kernel-install add 4.18.0-193.e18.x86_64 /lib/modules/4.18.0-193.e18.x86_64/vmlinuz
            (重启正常)

5.内核加载
    加载内核作用:系统初始化硬件设备
    /boot/vmlinuz-$(uname -r)

    模拟问题:rm -fr /boot/vmlinuz-$(uname -r)

    恢复; cp /lib/modules/4.18.0-193.e18.x86-64/vmlinuz /boot/vmlinuz-4.18.0-193.e18.x86-64
    或者进入挽救模式
       把光盘设为优先启动项 进入系统挽救模式
    1(continue)
    chroot /mnt/sysimage
    cp /usr/lib/modules/4.18.0-193.e18.x86-64/vmlinuz /boot/vmlinuz-$(uname -r)
    (vim /etc/sysconfig/selinux
     SELINUX=disabled)
    exit
    exit
    把磁盘设为优先启动启动虚拟机

6.系统初始化镜像
    /boot/initramfs-4.18.0-80.el8.x86_64.img
    加载系统时钟
    加载selinux
    加载系统主机信息
    加载/etc/fstab文件中的磁盘挂载策略
    加载磁盘配额
    初始化系统程序开启开机启动服务
    开启虚拟控制台
    开启图形

    模拟问题:rm -fr /boot/initramfs-4.18.0-80.el8.x86_64.img

    恢复:mkinitrd --help
       复制 mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
    或者进入挽救模式
       把光盘设为优先启动项 进入系统挽救模式
    1(continue)
    chroot /mnt/sysimage
    mkinitrd /boot/initram-$(uname -r).img $(uname -r)
    (vim /etc/sysconfig/selinux
     SELINUX=disabled)
    exit
    exit
    把磁盘设为优先启动启动虚拟机

7.系统启动级别
    0    关机
    1    单用户
    2    无图形网络模式
    3    无图形网络模式
    4    无图形网络模式
    5    有图形网络模式
    6    重启

    问题模拟: systemctl set-default reboot.target   无限重启


    恢复:reboot  按e进入引导文件编辑模式,然后在第三行内核加载选项的最后输入5
    ctrl+x设定完毕


    开机之后 systemctl set-default graphical.target    有图形
                     systemctl set-default multi-user.target    无图形
        (重启正常)

 

 

    tips:   systemctl set-default        ##设定系统开机模式
    cd /etc/systemd/system/multi-user.target.wants        ##查看系统无图形中所有开机链接目录

8.超级用户忘记密码
    重启进入系统界面
    先上下键停止进入,然后按e进入引导文件编辑模式,删除第三行内容到ro,变ro为rw rd.break


    ctrl+x,然后回车,输入命令 chroot /sysroot进入普通shell
    echo westos | passwd --stdin root (将westos输出成为root用户的密码)或者直接输入passwd也可以
    touch /.autorelabel
    两次exit退出

密码修改成功


    
    tips:   rd.break 参数中系统启动进入单用户模式

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值