文章目录
一、磁盘引导
二、grub2 文件引导
三、内核加载
四、系统初始化镜像
五、系统启动级别
一、磁盘引导
mbr=主引导记录=0 磁道 1 扇区 446。作用:记录 grub2 引导文件的位置。当 mbr 数据丢失系统会因为找不到启动分区而停止启动。
问题模拟方式:
系统磁盘
dd if=/dev/zero of=/dev/sda bs=446 count=1 #一定要是446个字节。不是会坏##清空系统/dev/sda 上的 mbr 数据
恢复方式:
用光盘进入系统挽救模式
1,问题模拟方式:系统磁盘 [root@localhost cron.d]# fdisk -l #查看,有星星的就有引导程序 [root@localhost cron.d]# dd if=/dev/zero of=/dev/vda bs=446 count=1 #一定要是446个字节。不是会坏#清空系统/dev/vda 上的 mbr 数据 [root@localhost cron.d]# reboot #发现就进不去了 恢复方式:用光盘进入系统挽救模式. mbr出问题时,即执行清空系统/dev/sda 上的 mbr 数据 。此时解决方案(光盘恢复方式):: 1,node关闭状态下,添加光盘,从光盘开启(光盘上升到第一个,硬盘第二个)。 2,运行,选第三个,再选第二个 3,选1,回车 4,回车,写chroot /mnt/sysimage 5,grub2-install /dev/vda 6,两次exit。完成。 7,小灯泡,把硬盘上升到第一个,使用硬盘启动,可以启动说明恢复完成。。 %操作完成1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.
二、grub2 文件引导
1,删除子引导文件 [root@localhost ~]# cd /boot/loader/entries/ [root@localhost entries]# ls 6391a98a94de431080de84313d026b88-0-rescue.conf 6391a98a94de431080de84313d026b88-4.18.0-193.el8.x86_64.conf [root@localhost entries]# rm -fr * [root@localhost entries]# ls [root@localhost entries]# reboot #发现启动不了 方法1:手动引导 set root='hd0,msdos1' linux16 /vmlinuz-3.10.0-957.el7.x86_64 ro root=/dev/vda3 #补齐,有的参数不一样vda3要用df查看自己电脑根在那里是什么 initrd16 /initramfs-4.18.0-80.el8.x86_64.img #补齐,有的参数不一 boot 方法2:复制文件引导。且手动引导后也要复制引导文件 [root@localhost grub2]# cd /boot/loader/entries/ [root@localhost entries]# ls [root@localhost entries]# cd /usr/lib/modules/ [root@localhost modules]# ls 4.18.0-187.el8.x86_64 4.18.0-193.el8.x86_64 [root@localhost modules]# cd 4.18.0-193.el8.x86_64 [root@localhost 4.18.0-193.el8.x86_64]# ls bls.conf modules.builtin modules.networking System.map build modules.builtin.bin modules.order updates config modules.dep modules.softdep vdso kernel modules.dep.bin modules.symbols vmlinuz modules.alias modules.devname modules.symbols.bin weak-updates modules.alias.bin modules.drm source modules.block modules.modesetting symvers.gz [root@localhost 4.18.0-193.el8.x86_64]# cp bls.conf /boot/ [root@localhost 4.18.0-193.el8.x86_64]# cd /boot/ [root@localhost boot]# ls bls.conf [root@localhost boot]# kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.el8.x86_64 [root@localhost boot]# cd /boot/loader/entries/ [root@localhost entries]# ls #有了引导文件1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.
2,删除主引导文件 [root@localhost ~]# cd /boot/grub2 [root@localhost grub2]# ls device.map fonts grub.cfg grubenv i386-pc [root@localhost grub2]# rm -fr grub.cfg [root@localhost grub2]# ls device.map fonts grubenv i386-pc [root@localhost grub2]# reboot 启动不了,方法1:手动引导 set root='hd0,msdos1' linux16 /vmlinuz-3.10.0-957.el7.x86_64 ro root=/dev/vda3 #补齐,有的参数不一样vda3要用df查看自己电脑根在那里是什么 initrd16 /initramfs-4.18.0-80.el8.x86_64.img #补齐,有的参数不一 boot 方法2:复制文件。且手动引导后也要复制引导文件 [root@localhost ~]# grub2-mkconfig > /boot/grub2/grub.cfg #生成主引导文件 Generating grub configuration file ... done [root@localhost ~]# reboot #发现可以启动1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.
三、内核加载
加载内核作用:/boot/vmlinuz-(uname -r)
恢复:%系统里 usr/lib/modules有内核的备份,复制系统中usr下的内核文件到/boot中即可
[root@localhost ~]# cd /boot [root@localhost boot]# ls [root@localhost boot]# uname -r #就是显示内核版本号 4.18.0-193.el8.x86_64 [root@localhost boot]# rm -fr /boot/vmlinuz-$(uname -r) #删除内核 [root@localhost boot]# ls [root@localhost boot]# reboot #发现启动不了 恢复: 小灯泡,设置使用光盘启动 1,选第三个回车,选第二个 2,加载完后输入 chroot /mnt/sysimage cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r) #系统里 usr/lib/modules有内核的备份 exit exit 3,小灯泡,设置使用硬盘启动,能启动为完成1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.
四、系统初始化镜像
/boot/initramfs-4.18.0-80.el8.x86_64.img
系统初始化镜像作用:
加载系统时钟
加载 selinux
加载系统主机信息
加载/etc/fstab 文件中磁盘挂在策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
问题出现:
rm -fr /boot/initramfs-xxxxx.img
恢复:
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
[root@localhost boot]# cd /boot [root@localhost boot]# ls [root@localhost boot]# rm -fr initramfs-4.18.0-193.el8.x86_64.img [root@localhost boot]# reboot 手动恢复,小灯泡,设置光盘启动 1,选第3个回车,选第二个 2。选1,回车get a shell 3,chroot /mnt/sysimage mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) cd /boot/ ls #看是否拷贝过来 exit exit 4,小灯泡,设置使用硬盘启动,能启动为完成1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.
五、系统启动级别
0,关机 1,单用户 2,无图形网络模式 3,无图形网络模式 4,无图形网络模式 5,有图形网络模式 6,重启1.2.3.4.5.6.7.
/boot/vmlinuz-$(uname -r)问题出现:
systemctl set-default reboot.target
恢复:
在开机选择界面按进入到引导文件编辑模式
在内核加载选项最后加入启动级别 5
[root@localhost ~]# systemctl set-default runlevel6.target #6时一直reboot Removed /etc/systemd/system/default.target. Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/reboot.target. [root@localhost ~]# reboot 进入启动界面,按E,在quit后加5,按ctrl+X %密码被别人改后,或者自己不记得密码时,可以进行破解步骤: 进入启动界面,按E ro改成rw #改成读写 rd.break #启动内核后停止初始化 按ctrl+X,进入单root界面,进行指令把密码改回来echo westos | --stdin passwd root