我正在尝试修复和升级一个Arch系统。我启动了一个Live,这是一个比原始安装更新的版本。然后我将sda和chroot安装到它的安装点。当我运行mkinitcpio -p linux时,从标题中得到错误:
'/lib/modules/4.9.8-1-ARCH' is not a valid kernel module directorylib/modules/有4.13.3-1拱.我如何告诉mkinitcpio使用这个目录呢?
发布于 2017-10-01 04:54:25
问题是,在升级整个系统(包括Linux内核)时,我忘了将引导分区安装到/boot。在处理了pacman和PGP密钥的一些问题之后,我终于运行了pacman -S filesystem linux,并且能够启动我的硬盘。(我不确定是否需要filesystem来解决这个问题,但其他来源都引用了它。)
发布于 2018-04-16 08:36:03
fyi,我也有类似的问题,并且用pacman -S linux解决了它。我不认为文件系统是需要的。
发布于 2019-09-22 18:33:49
我也有同样的问题,用pacman -S linux重新安装也没有帮助。实际上,在更新linux-aarch64时首先出现了错误,因为这会触发mkinitcpio的事务后挂钩!
在我的例子中,问题是/etc/mkinitcpio.d/linux-aarch64.preset没有被更新所取代,而是安装了一个.pacnew文件。因此,预设仍然指向旧模块目录。将新的预设移到适当的位置,就修复了它:
# mv /etc/mkinitcpio.d/linux-aarch64.preset{.pacnew,}
# pacman -S linux-aarch64https://unix.stackexchange.com/questions/395402
复制相似问题