Arch Linux 系统更新后无法启动

Arch Linux 系统更新后无法启动

在未注释测试存储库的情况下运行系统更新后pacman -Syu,我的计算机不再启动。它显示 udev 正在加载,然后显示黑屏,光标在左上方闪烁。我无法打字或切换tty。我应该查看哪些日志来寻求帮助?当查看详细启动时,它说

/bin/sh 无法访问 tty

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

答案1

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

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

mkdir /mnt/arch
mount /dev/sda4 /mnt/arch

然后我运行以下命令:

cd /mnt/arch
mount -t proc proc proc/
mount -t sysfs sys sys/
mount -o bind /dev dev/

根据您的文件系统,您可能需要绑定挂载不同的分区和文件夹。不要忘记检查启动分区是否已正确安装:

ls /mnt/arch/boot

如果启动文件夹为空,则需要找到分区lsblk -f并挂载(在本例中我们使用 sda1 作为启动分区:)mount /dev/sda1 /mnt/arch/boot

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

arch-chroot . /bin/bash
dhcpcd eth0

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

pacman -Syy
pacman -Syu
pacman -S udev
pacman -S mkinitcpio
mkinitcpio -p linux
reboot

取出 CD 或 USB 驱动器,然后就可以了!现在,我会诚实地承认我并不完全理解这个修复。有些帖子还建议执行“pacman -S linux”,但这对我来说没有必要。

答案2

希望你还能启动进入单用户模式如果问题仅出在显示器上。否则,您可以启动 Live CD,安装驱动器,然后chroot访问您的系统。

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

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

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

相关内容