通电——>进入初始化阶段——>bios 初始化——>grub2 磁盘引导阶段——>grub2 文件引导阶段——>
指定 boot 所在分区——>启动内核,只读挂在 / 设备启动——>init 程序进入初始化阶段——>
启动 systemd 初始化进程——>读取 /etc/systemd/中的文件——>启动程序——>启动登陆环境
重启,到grub选项菜单,按’e’进入编辑模式。
找到kernel命令行编辑如下图
得到一个shell
chroot /sysroot/
passwd root
touch /.autorelabel
按两下ctlr+d或输入两次exit退出重启就可以正常登陆了。
输入这四条命令,就会重启
进入系统后,在shell输入命令生成缺失的引导文件,系统就修复成功!
grub2-mkconfig >/boot/grub2/grub.cfg
关机,选择镜像启动<这里用虚拟机做实验>
进入界面选择“Rescue Red Hat Enterprise Linux system”
选择“Troubleshooting”
进入挽救模式,重要的事情说三遍“chroot /mnt/sysimage”
得到一个shell,执行刚才的命令,重新安装内核安装包
chroot /mnt/sysimage ##切换到真实根环境
yum install kernel -y ##安装内核安装包
按两下ctlr+d或输入两次exit退出,关掉镜像启动,开启硬盘启动,就可以正常登陆。
接下来的解决步骤与“内核丢失”情况的得到shell之前的解决办法一样。此时,得到一个shell,执行如下命令。
chroot /mnt/sysimage ##切换到真实根环境
cd /boot/ ##进入boot目录
mkinitrd initramfs-`uname -r`.img `uname -r`
uname -r ##内核版本号
按两下ctlr+d或输入两次exit退出,关掉镜像启动,开启硬 盘启动,就可以正常登陆。
cp /bin/bash /mnt/sysimage/bin/bash
cp /bin/bash /mnt/sysimage/bin/bash
按两下ctlr+d或输入两次exit退出,关掉镜像启动,开启硬 盘启动,就可以正常登陆。
/etc/systemd/system/default.target ##系统开机链接文件
启动级别共6级,第3页第7个知识点。
当default.target 链接到别的级别,则系统无法启动到图形界面
default.target -> /lib/systemd/system/graphical.target
这里,systemctl set-default poweroff.target 使其链接为0级别。
则,系统开机就会自动关机。
置镜像启动,进入挽救模式,得到一个shell。输入如下命令。
chroot /mnt/sysimage ##切换到真实根环境
Rm -fr /etc/systemd/system/default.target
删除错误链接文件
Ln -s /usr/lib/systemd/system/graphical.target
etc/systemd/system/default.target ##建立新的链接文件
重启,系统就会无法被mbr引导正常启动
设置镜像启动,进入挽救模式,得到一个shell。输入如下命令。
chroot /mnt/sysimage ##切换到真实根环境
grub2-install /dev/vda ##重新生成mbr
按两下ctlr+d或输入两次exit退出,关掉镜像启动,开启硬 盘启动,就可以正常登陆。
本文发布于:2025-04-07 09:05:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1743987952584862.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |