При использовании Fedora Rawhide я пропускаю образы initramfs в /boot . У меня есть файл initramfs-3.12.6-300.fc20.x86_64.img для моего последнего ядра, установленного с Fedora 20. У меня нет образа initramfs с Fedora Rawhide.

Почему отсутствуют образы initramfs и как я могу их сгенерировать?

1 ответ1

0

С помощью Dracut можно создавать образы initramfs на Fedora. Конфигурация 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 <mail@cberendt.net>

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .