内核启动期间插入的模块很少。
systemd-modules-load[367]: Inserted module 'lp'$
systemd-modules-load[367]: Inserted module 'ppdev'$
systemd-modules-load[367]: Inserted module 'parport_pc'$
systemd-modules-load[367]: Inserted module 'coretemp'$
我想另外包括 ahci 模块。这怎么可能?这是因为我想测试为什么我的硬盘未被识别,因此引导过程挂起,不幸的是没有错误。这是我的相关问题 -
编辑(评论太长)有问题的发行版是 Ubuntu Mate 16.04(64 位)。然而,我尝试使用 Knoppix 但没有成功。
我在启动日志消息中只看到上述四个模块。然后又出现几条消息,然后是有关释放 SMP 替代方案的消息,然后挂起。
在工作引导环境中,释放 SMP 替代消息后,我看到硬盘已被识别。在进一步深入互联网后,我发现在 initramfs 中加载 ahci 驱动程序可能会解决问题。
奇怪的是,在所有这一切中,该过程在发行版安装期间运行良好。仅在重新启动时,发行版才会挂起。
根据维基百科 -
Linux 发行版的安装程序通常完全从 initramfs 运行,因为它们必须能够在设置任何持久存储之前托管安装程序界面和支持工具。
也许这就是安装成功但重新启动失败的原因?如果有人能给一些提示,我下一步应该做什么,那就太好了。
答案1
使用 systemd 时,您可以在 中的文件中列出启动期间要加载的模块/etc/modules-load.d
,扩展名为.conf
.请参阅modules-load.d
文档了解详情。
在 systemd 之前,您需要列出模块以/etc/modules
在引导期间加载它们。
您可能需要确保模块也最终出现在您的 initramfs 中;如何做到这一点取决于您的发行版。不过我预计ahci
已经可以使用了。
答案2
那么 PC 接受 Linux 安装,但由于 AHCI 硬盘而无法启动?
有时计算机进门时 SATA 驱动器设置为缓慢或有故障BIOS 设置中的 IDE 兼容模式。在BIOS中将SATA驱动器切换为AHCI是否可以启动?如果没有,您可能需要将它们设置为 AHCI事先的到安装。还建议更新 BIOS。可能会有修复 AHCI 检测问题的更新。
(注意:如果还有 Windows 分区,则可能还需要在 BIOS 中启用 AHCI 之前编辑注册表以使用 AHCI,如上面链接中所述。)