update-initramfs 卡住了

update-initramfs 卡住了

我进行了内核更新,但它实际上损坏了我的计算机。

我尝试了多次,通过选择较旧的内核来使其启动,但现在我无法修复已安装的内核。

当我运行时sudo update-initramfs -k all -u -v它挂起:

Adding module /lib/modules/5.3.0-51-generic/kernel/drivers/md/raid10.ko

然后就没有任何进展了。我甚至不确定哪些内核可以工作,哪些不能工作,这让我有点担心要关掉我的机器。

我正在运行 Ubuntu 18.04 和 Windows 10 分区。

答案1

我遇到了同样的问题,最后输出的是加载 raid10,但实际上挂起的是/sbin/mdadm --examine --scan --config=partitions/usr/share/mdadm/mkconf这是由 mkinitramfs 的 mdadm 钩子调用的,因此按照 Gord Rowland 的说法删除 mdadm 应该可以工作。对我来说,它挂起了扫描 dm 设备,它似乎按数字的降序排列,这让我怀疑是一个外部 USB 驱动器。该驱动器已在其上打开 LUKS,但未安装。以前连接它没问题。用 cryptsetup 关闭它也挂起,所以我物理断开了它。之后运行 mdadm 扫描工作正常,更新 initramfs 也工作正常。

如果您遇到此问题并且需要 mdadm,请尝试运行sudo /sbin/mdadm -vv --examine --scan --config=partitions并查看它是否挂起(额外的 -vv 是为了更详细)。如果挂起,请检查ls -l /dev/mapper/它是否会指向可能导致问题的驱动器。还应该可以配置 mdadm 扫描哪些设备并避免任何导致问题的设备,但我没有尝试过。

答案2

我也遇到了这个问题,并且认为由于 Ubuntu 20.04 在 KVM 环境中运行,因此在我的情况下未使用 RAID 服务。(快速查看 Webmin 后发现未配置 RAID。)

凭着直觉,我运行了apt remove mdadm,然后能够update-initramfs手动运行。

我现在可以再次使用 apt 安装内核包。

答案3

我遇到了同样的问题,但使用的是 Power 8 上的 Ubuntu 20.04,5.4.0-37-generic。

update-initramfs无限期挂起,尝试加载 raid10.ko...

答案4

我设法解决了这个问题,但我不记得具体细节了。

我加载了 Ubuntu LiveCD、挂载了我的 Ubuntu 分区并 chroot 到其中。

然后我删除了所有内核并安装了内核 5.0.0,在更新 initramfs 并重新启动后,我就能正常回到我的 Ubuntu 安装。

这几乎是一种散弹枪式的方法,但对我来说很有效。

相关内容