启动挂起后 modules.dep 为空:启动期间运行 depmod 是什么?

启动挂起后 modules.dep 为空:启动期间运行 depmod 是什么?

总结:在启动过程中什么会运行“depmod”或者以其他方式干扰 modules.dep?

完整故事:

环境:配备 Radeon 显卡、fglrx 驱动程序的笔记本电脑。内核 3.13.0-87、ubuntu 14.04.4、upstart(非 systemd)。

有时(不经常)笔记本挂起在启动期间(似乎在初始化视频卡时,日志的最后一行有 fglrx“初始化失败...”消息)并且需要按下电源按钮 5 秒钟。但这不是问题我正在努力解决。

有时此后系统无法再启动,因为它无法挂载 /boot/efi,似乎是由于缺少内核模块造成的。

实际情况是此时 modules.dep 和 modules.dep.bin 为空(size=0)因此无法加载任何内核模块。从 Recovery shell 运行“depmod”可解决此问题。

我认为在启动时某些东西会运行 depmod,当发生挂起时,modules.dep 会被写入。重新启动时,fsck 会导致 modules.dep 变为空,剩下的就是历史了。

问题是:在启动期间运行什么 depmod?

我查了一下grep -r -l -E '(depmod|modules.dep)' /etc,什么也没发现。

有什么提示或想法吗?

相关内容