更新中途被取消后,我无法启动进入我的 Arch 系统。当我尝试启动时,它显示此消息
Warning: /lib/modules/4.19.25-1-lts/modules.devname not found - ignoring starting version 239
mount: /new_root: unknown filesystem type 'ext4'.
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned off
[rootfs ]# _
当显示此消息时,我无法真正输入任何内容,因此我使用了 live-usb。我的系统有 3 个分区:
boot
(~500mb);swap
(~16Gb);- 另一个包含所有数据并且是最大的一个,我称之为分区
home
。
在 live-usb 中我安装了:
home
到/mnt
boot
到/mnt/boot
然后我做了以下步骤:
arch-chroot /mnt
sudo pacman -S linux-lts
(我之前用过lt)mkinitcpio -p linux-lts
exit
reboot
这没有帮助。
我注意到一件事,在我 arch-chroot 进入 /mnt 并输入 后uname -r
,它向我显示了一个以 4.18 开头的旧版本。执行完步骤 1、2 和 3 后,我uname -r
再次使用,它仍然显示相同的旧版本 4.18。
这个问题的根源是什么以及如何解决它?
更新:碰巧我正在使用自定义 initramfs 并且它没有更新。因此,我将 grub.cfg 文件中使用的 initramfs 的名称更改回 initramfs-linux-lts.img (或类似的名称),然后系统开始启动。
答案1
我已经解决了。碰巧我正在使用自定义的 initramfs 并且它没有更新。因此,我将 grub.cfg 文件中使用的 initramfs 的名称更改回 initramfs-linux-lts.img (或类似的名称),然后系统开始启动。