系统更新后 Arch Linux 无法启动

V98*_*801 6 boot arch-linux udev pacman upgrade

pacman -Syu使用未注释的测试存储库运行系统更新后,我的计算机不再启动。它显示 udev 加载,然后显示一个黑屏,光标在左上角闪烁。我不能打字,也不能切换tty。我应该查看哪些日志以寻求帮助?在查看详细启动时,它说

/bin/sh 无法访问 tty

我无法在提示符下输入任何内容。

Ben*_*n D 6

这就是我解决这个问题的方法:

我已经启动到 arch 安装 CD 并将我的根分区安装在 /mnt/arch 下。

mkdir /mnt/arch
mount /dev/sda4 /mnt/arch
Run Code Online (Sandbox Code Playgroud)

然后我运行了以下命令:

cd /mnt/arch
mount -t proc proc proc/
mount -t sysfs sys sys/
mount -o bind /dev dev/
Run Code Online (Sandbox Code Playgroud)

然后我发出 chroot 命令并配置我的网络:

chroot . /bin/bash
dhcpcd eth0
Run Code Online (Sandbox Code Playgroud)

我不确定是否需要所有这些命令,但我不想不断重启/chroot,所以我一次完成了所有这些命令,它解决了我们都遇到的问题:

pacman -Syy
pacman -Syu
pacman -S udev
pacman -S mkinitcpio
mkinitcpio -p linux
reboot
Run Code Online (Sandbox Code Playgroud)

取出 CD 或 USB 驱动器和 ta-da!现在,我会诚实并承认我并不完全理解这个修复。一些帖子还建议做一个“pacman -S linux”,但这对我来说没有必要。


phu*_*ehe 1

如果问题仅与显示屏有关,希望您仍然可以启动到单用户模式。否则,您可以启动 Live CD,安装驱动器,然后chroot访问您的系统。

之后,您应该做的第一件事就是检查/var/log/pacman.log可能损坏系统的原因。xorg我怀疑内核的更新会导致这样的问题。接下来做什么完全取决于要修复的包。

如果我弄错了,请原谅,但也许您错过了执行升级时 Pacman 输出的屏幕消息。这些通常很重要,特别是对于像 Arch 这样的滚动发行版。引用ArchWiki

用户必须阅读 pacman 输出的所有信息并使用常识。