我已经删除了所有 initramfs 文件(像个白痴)如何恢复它们?

我已经删除了所有 initramfs 文件(像个白痴)如何恢复它们?

我遇到一个问题,每当我的电脑硬重置时,下次启动时都会无法启动,通常是因为 initramfs irc。到目前为止,我已经解决了这个问题,我认为通常是通过在启动时引导到较旧的内核版本 (?),但我记不清了。

不管怎样,正是由于这个原因,当它最近发生时,我发现了 update-initramfs 工具,我想我会使用删除选项来删除它们(我应该查找 initramfs 的作用,认为它是可选的,很愚蠢。)我在该分区上的内核版本是 5.8.0-38-generic。

我有多个磁盘,暂时可以启动到另一个磁盘。我尝试在这个磁盘上使用 update-initramfs 来创建文件,但出现了以下错误:

WARNING: missing /lib/modules/5.8.0-38-generic
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: could not open directory /lib/modules/5.8.0-38-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_EKNhXF/lib/modules/5.8.0-38-generic/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_EKNhXF/lib/modules/5.8.0-38-generic/modules.builtin: No such file or directory``` 

答案1

教程将引导您完成重建。总结本教程中的步骤:

  1. 使用 Live Media 启动你的机器
  2. 打开终端控制台并获取分区路径
  3. 挂载文件系统
  4. Chroot /mnt 并创建 initrd 映像的备份
  5. 构建 Initrd 映像
  6. 完成 Grub Loader 并卸载

请注意,因为您有其他可以启动的分区,所以您可以跳过步骤 1。

相关内容