Habe Yum vmlinuz aktualisiert, initramfs symlinks in / booten automatisch (Fedora)


2

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:


1

Sie könnten ein Skript einfügen /etc/kernel/postinst.d/ wie die folgenden:

#!/bin/bash

KERNEL_VERSION="$1"
KERNEL_IMAGE="$2"

ln -sf $KERNEL_IMAGE /boot/vmlinuz
ln -sf /boot/initramfs-$KERNEL_VERSION.img /boot/initramfs.img

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 wird kernel-install im Post-Transaction-Script eines Kernel-RPM.


Klappt wunderbar. Die 2 Links müssen jedoch manuell geändert werden, wenn ein Upgrade mit fedup gestartet wird, unmittelbar vor dem Neustart -satt Bilder). Nach dem Upgrade und nach jedem Kernel-Update werden die Symlinks jedoch ordnungsgemäß aktualisiert. Nett.
basic6
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.