Immer wenn Yum den Kernel aktualisiert, gibt es einen neuen Satz von (vmlinuz * initramfs *) Dateien in / boot und die Grub-Konfiguration wird aktualisiert, um direkt auf diese neuen Dateien zu verweisen.
Wo ist die Einstellung, die Yum zwingt, nach einem solchen Update immer Symlinks zu den neuen Dateien zu erstellen / zu aktualisieren?
vmlinuz-3.12.6-300.fc20.x86_64 # HAVE
vmlinuz - & gt; /boot/vmlinuz-3.12.6-300.fc20.x86_64 # WOLLEN
initramfs-3.12.6-300.fc20.x86_64.img # HAVE
initramfs - & gt; /boot/initramfs-3.12.6-300.fc20.x86_64.img # WOLLEN
Argumentation:
- Auf einem Computer mit zwei installierten Betriebssystemen ist möglicherweise ein Master-Grub mit einem Eintrag für jedes System vorhanden. Der Fedora-Eintrag würde auf Symlinks verweisen, da ich die Konfigurationsdatei nicht manuell ändere, wenn Fedora einen neuen Kernel installiert.
- In zwei Fällen konnte das Fedora 20-Installationsprogramm Grub nicht installieren (und stürzte ab). In diesem Fall installiere ich einen dedizierten Grub (nicht in der Fedora-Installation enthalten) und habe das gleiche Problem.
Antworten:
Sie könnten ein Skript einfügen
/etc/kernel/postinst.d/
wie die folgenden:Vielleicht möchten Sie auch ein Skript einfügen
/etc/kernel/prerm.d/
das behandelt das Entfernen eines Kernels, der komplexer wäre. Das Skript muss herausfinden, ob der zu entfernende Kernel mit einem Symlink verbunden ist, und herausfinden, mit welchem Kernel der Symlink aktualisiert werden soll.Die Skripte in diesen Verzeichnissen werden von der aufgerufen
new-kernel-pkg
Befehl, der von aufgerufen wirdkernel-install
im Post-Transaction-Script eines Kernel-RPM.quelle