![Arch Linux 系统更新后无法启动](https://linux22.com/image/1023/Arch%20Linux%20%E7%B3%BB%E7%BB%9F%E6%9B%B4%E6%96%B0%E5%90%8E%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
在未注释测试存储库的情况下运行系统更新后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”,但这对我来说没有必要。