使用时Fedora 生皮我缺少 initramfs 映像/boot
。我有安装 Fedora 20 的最新内核文件。但initramfs-3.12.6-300.fc20.x86_64.img
我没有 Fedora Rawhide 的 initramfs 映像。
为什么缺少 initramfs 映像以及如何生成它?
答案1
什麼德拉库特可以在 Fedora 上生成 initramfs 映像。Dracut 的配置可在 中找到/etc/dracut.conf
。要覆盖现有的 initramfs 映像,请添加参数--force
。
dracut /boot/initramfs-3.15.0-1.fc21.x86_64.img 3.15.0-1.fc21.x86_64
随后应使用 重新生成 Grub2 配置grub2-mkconfig -o /boot/grub2/grub.cfg
。
为了简化您的生活,请使用以下脚本。
#!/bin/sh
# author: Christian Berendt <[email protected]>
set -x
for kernel in $(find /boot/vmlinuz*); do
version=$(basename $kernel)
version=${version#*-}
if [ ! -e /boot/initramfs-$version.img ]; then
sudo /usr/bin/dracut /boot/initramfs-$version.img $version
fi
done
for image in $(find /boot/initramfs*); do
version=${image%.img}
version=${version#*initramfs-}
if [ ! -e /boot/vmlinuz-$version ]; then
sudo rm $image
fi
done
sudo /usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg