移动启动分区后重新生成 initramfs

use*_*209 6 linux initramfs-tools

我最近将我的 Linux 系统从 HDD 移至 SSD。我设法让它启动,一切都很好,直到我从硬盘中删除旧的启动分区。现在,当我尝试启动时,我最终在 dracut shell 中出现/dev/disk/by-uuid/xxxxx doesn't exist错误,xxxxx我的前一个/boot/boot/efi分区的 UUID 在哪里(我不确定是哪一个,因为我不再拥有它们)。

现在我需要重新生成 initramfs 以使用我从 HDD 克隆到 SSD 的新分区。我尝试dracut --regenerate-all --force从救援启动运行,但没有帮助。

我使用的是 Fedora 21,那么我该怎么做呢?还是其他方面有问题?

lin*_*013 7

您还有 F21 安装介质吗?

如果是这样,请执行以下操作:

引导至“故障排除”> 拯救 Fedora 系统

允许安装(通常不是 r/o)

chroot /mnt/sysimage 

dracut --regenerate-all -f && grub2-mkconfig -o /boot/grub2/grub.cfg
Run Code Online (Sandbox Code Playgroud)

如果您确定它不会在dracut --regenerate-all以前的错误上抛出错误(即ls /boot显示错误但不会启动),只需使用第二个命令重建 grub 即可。

~ 从 Fedora 22 盒子发送