Fedora Rawhide 上缺少 initramfs 映像

Fedora Rawhide 上缺少 initramfs 映像

使用时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

相关内容