![Debian 启动失败 - 无法加载固件补丁 rtl_nic/rtl8168d-1.fw (-2)](https://linux22.com/image/138837/Debian%20%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5%20-%20%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E5%9B%BA%E4%BB%B6%E8%A1%A5%E4%B8%81%20rtl_nic%2Frtl8168d-1.fw%20(-2).png)
当尝试启动 Debian 时,它会停止在以下消息处。在我看来,关键的失败是“无法加载固件补丁 rtl_nic/rtl8168d-1.fw (-2)”。下面的线条似乎无法连接到互联网,因为它无法连接到互联网。
这台机器之前已经启动过。由于子线程中的无限循环,我不得不重置计算机后,就出现了这个启动问题,并且它不允许我再切换进程。它过去还可以连接到互联网并安装软件包/使用 Firefox。
可能与以下相关Debian Stretch 无法加载固件 rtl_nic/rtl8168g-3.fw (-2),我很乐意尝试同样的修复。然而,该故障不是致命的,用户能够启动到 debian 并修复它。我的问题发生在我无法使用 Ctrl+Alt+FX 进入终端的时刻,并且它不会超出此屏幕。
我得到的任何其他谷歌结果也让用户能够正常启动到 GUI/终端。
对于屏幕截图有点失焦,我深表歉意。屏幕也开始闪烁,这使得很难拍出好的照片。
我没有安装 USB,但我可以制作一个。
我对 UNIX 或 Debian 没有那么丰富的经验,所以请记住这一点以获得答案。
有人知道如何恢复此安装吗?
答案1
无法连接到互联网不应导致系统出现如此严重的故障。我认为您可能还有其他问题,并且他们的消息可能已经滚出屏幕。您可以使用Shift
+ PgUp
/PgDown
键将消息向后滚动一定量;这可能会让您看到最早的异常消息。
在屏幕截图的顶部有一条消息:
You are in rescue mode. After logging in, type "journalctl -xb" to view
system logs, "systemctl reboot" to reboot, "systemctl default" or ^D to
boot into default mode.
通常,此文本后应该提示输入 root 密码。但就您而言,还有另一条消息:
Cannot open access to console, the root account is locked.
See sulogin(8) man page for details.
Press Enter to continue.
这意味着系统将允许您进行救援模式访问,但似乎没有可用的有效 root 密码。你需要先解决这个问题。
重新启动系统,当 GRUB 显示菜单时中断 GRUB,然后按 E 编辑引导选项。移至该kernel
行并添加init=/bin/bash
到其末尾。然后按相应的键(屏幕上显示)以使用临时修改的选项启动系统。
这应该使系统达到仅挂载根文件系统的程度,即使处于只读模式,但您会#
立即收到根提示符。
首先,使根文件系统进入可写状态:
mount -o remount,rw /
然后,使用passwd
命令为 root 设置新密码。它将提示您输入两次新密码。如果您计划使用非数字或 US-ASCII 字母的字符,请在设置密码之前使用命令提示符测试键盘映射:您选择的键盘映射可能未生效,您将退回到此模式下的美国英语默认布局。
成功设置 root 密码后,就可以再次重新启动系统了。但由于启动系统的方式比较特殊,所以需要一些特殊的步骤。
mount -o remount,ro /
sync
reboot -f
下次启动时,系统可能会再次进入救援模式,但现在应该提示输入 root 密码。输入您之前设置的 root 密码,您应该会看到 root 提示。最后就可以按照建议使用命令journalctl -xb
查看系统日志了。
日志通常包含大量信息性(非错误)消息。您应该找到最早的错误消息;这可能是引导过程脱轨的根本原因。
访问存在严重问题的系统的另一种方法是使用引导参数从安装介质(例如您的安装 USB 记忆棒)引导rescue
。安装程序将提出标准语言/键盘布局问题,然后切换到特殊的救援模式,尝试检测现有的 Debian 安装,安装其磁盘并为您提供命令提示符 + 一组修复问题的工具。
哦,要修复丢失的 Realtek 固件:使用另一台计算机获取固件-realtek .deb 包,将其保存在一些可移动介质上,将其移动到您的计算机并使用例如dpkg -i firmware-realtek*.deb
进行安装。
答案2
将接口的定义从 /etc/network/interfaces
from更改auto
为allow-hotplug
。它会阻止它悬挂。
如:
allow-hotplug eth0
iface eth0 inet dhcp
要修改该文件,您必须以单一模式启动,或者对于新手来说更容易,从笔中的实时映像启动。