LINUX学习------2.8 Linux系统引导过程及引导修复

本文详细介绍了Linux系统在磁盘引导、GRUB2配置、内核加载、系统初始化镜像以及系统启动级别等方面遇到问题时的模拟及恢复方法。包括如何使用光盘进入系统挽救模式修复MBR,处理GRUB2配置文件丢失,内核和初始化镜像损坏的恢复,以及忘记超级用户密码的解决步骤。此外,还提到了/boot目录下文件丢失的处理方案。

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

2.8.1 磁盘引导修复

        mbr=主引导记录=0磁道1扇区446
        作用:
                记录grub2引导文件的位置
                当mbr数据丢失系统会因为找不到启动分区而停止启动

问题模拟方式
系统磁盘/dev/sda
dd if=/dev/zero of=/dev/vda bs=446 count=1

恢复方式:
用光盘进入系统挽救模式
chroot  /mnt/sysimage
grub2-install  /dev/vda
exit
exit
##清空系统/dev/sda上的mbr数据
##重新安装grub2到系统硬盘上

 2.8.2 grub2文件引导

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

指定/boot位置
指定系统启动时加载文件名

模拟问题:
    rm -rf /boot/loader/entries/xxxxx.conf    ##删除grub2文件
     or rm -rf /boot/grub2/grub.cfg

    修复:(永久)
文件修复    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
   
系统文件:(暂时)
    cp /usr/lib/modules/4.18.0-193.e18.x86_64/bls.conf /boot/
    kernel-install add 4.18.0-193.e18.x86_64 /lib/modules/4.18.0-193.e18.x86_64/vmlinuz
     or
    grub2-mkconfig > /boot/grub2/grub.cfg

2.8.3 内核加载

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

模拟问题
    rm -rf /boot/vmlinuz-$(uname -r)
文件恢复
    chroot /mnt/sysimage
    cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
    exit
    exit

2.8.4  系统初始化镜像

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

模拟问题
    rm -rf /boot/initramfs-4.18.0-193.e18.x86_64.img

恢复    chroot /mnt/sysimage/
    mkinitrd /boot/initramfs-4.18.0-193.e18.x86_64.img $(uname -r)

 2.8.5 系统启动级别

0关机
1单用户
2无图形网络模式
3无
4无
5有图形
6重启

模拟问题:
    systemctl set-default reboot.target

解决问题
    在开机选择界面按<e>  进入在第二行后选择启动级别5后按<ctrl+X>

    systemctl set-default graphical.target

 2.8.6 超级用户密码忘记

恢复
1 在开机选择界面按<e>进入到引导文件编辑模式
2 在内核加载选项最后删除到ro选项
3 更改ro----> rw
4 加入rd.break参数中止系统启动进入单用户模式
5 ctrl +x启动
6 chroot /sysroot
7 echo lee | passwd --stdin root
8 touch /.autorelabel       ##当此文件存在selinux会重新初始化cp kernel-core-4.18.0-193.e18.x86_64.rpm /mnt/

exit
exit

 如果 /boot下文件丢失解决方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值