更新过程取消后找不到modules.devname

更新过程取消后找不到modules.devname

更新中途被取消后,我无法启动进入我的 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 个分区:

  1. boot(~500mb);
  2. swap(~16Gb);
  3. 另一个包含所有数据并且是最大的一个,我称之为分区home

在 live-usb 中我安装了:

  1. home/mnt
  2. boot/mnt/boot

然后我做了以下步骤:

  1. arch-chroot /mnt
  2. sudo pacman -S linux-lts(我之前用过lt)
  3. mkinitcpio -p linux-lts
  4. exit
  5. 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 (或类似的名称),然后系统开始启动。

相关内容