首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘/lib/ module /4.9.8-1-ARCH’不是一个有效的内核模块目录。

‘/lib/ module /4.9.8-1-ARCH’不是一个有效的内核模块目录。
EN

Unix & Linux用户
提问于 2017-10-01 01:07:42
回答 3查看 15.2K关注 0票数 6

我正在尝试修复和升级一个Arch系统。我启动了一个Live,这是一个比原始安装更新的版本。然后我将sda和chroot安装到它的安装点。当我运行mkinitcpio -p linux时,从标题中得到错误:

代码语言:javascript
复制
'/lib/modules/4.9.8-1-ARCH' is not a valid kernel module directory

lib/modules/有4.13.3-1拱.我如何告诉mkinitcpio使用这个目录呢?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2017-10-01 04:54:25

问题是,在升级整个系统(包括Linux内核)时,我忘了将引导分区安装到/boot。在处理了pacman和PGP密钥的一些问题之后,我终于运行了pacman -S filesystem linux,并且能够启动我的硬盘。(我不确定是否需要filesystem来解决这个问题,但其他来源都引用了它。)

票数 10
EN

Unix & Linux用户

发布于 2018-04-16 08:36:03

fyi,我也有类似的问题,并且用pacman -S linux解决了它。我不认为文件系统是需要的。

票数 7
EN

Unix & Linux用户

发布于 2019-09-22 18:33:49

我也有同样的问题,用pacman -S linux重新安装也没有帮助。实际上,在更新linux-aarch64时首先出现了错误,因为这会触发mkinitcpio的事务后挂钩!

在我的例子中,问题是/etc/mkinitcpio.d/linux-aarch64.preset没有被更新所取代,而是安装了一个.pacnew文件。因此,预设仍然指向旧模块目录。将新的预设移到适当的位置,就修复了它:

代码语言:javascript
复制
# mv /etc/mkinitcpio.d/linux-aarch64.preset{.pacnew,}
# pacman -S linux-aarch64
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/395402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档