Ist es in Ordnung, die Datei /boot/initrd.img auf einem laufenden System zu löschen?

9

Ich habe einen Server mit einer RAID1-Root-Partition, aber es gibt eine kleine Partition für / boot auf jedem der beiden Laufwerke: Ich habe bei jeder Aktualisierung eine zur anderen "getauscht".

Leider ist die / boot-Partition zu klein - wenn der Kernel aktualisiert wird, hat initramfs keinen Platz, um eine neue initrd.img in die Partition zu schreiben. Das Festlegen der Partitionsgröße würde bedeuten, dass das Unternehmen für eine Weile seiner kritischen Dienste beraubt wird, was ich vermeiden möchte.

Soweit ich das Grub-Booten verstehe, wird initrd.img nur verwendet, bis die realen Partitionen gemountet sind. Ist es in Ordnung, einfach die vorhandene initrd.img zu löschen und den Speicherplatz für die Erstellung der neuen zu freigeben, während das System ausgeführt wird?

Peter Ford
quelle
Obwohl die bereitgestellte Antwort Ihre Frage direkt beantwortet, können Sie auch die Konfiguration von initramfs-tools ändern, um die Anzahl der enthaltenen Module zu verringern und / oder sie mit xz anstelle von gzip zu komprimieren. Die Komprimierung mit xz über gzip allein führt zu einer signifikanten Reduzierung der Größe der generierten initramfs-Bilder. Weitere Details: askubuntu.com/a/344252/309457
KingJ

Antworten:

4
  • Es ist in Ordnung, es und den Kernel auch zu entfernen, während ein System ausgeführt wird.
  • Sie sollten jedoch das Schlimmste einplanen. Was werden Sie tun, wenn das System zum Zeitpunkt des Austauschs abstürzt oder herunterfährt oder wenn es sich um ein fehlerhaftes Kernel-Update handelt?

    Es wird empfohlen, immer einen alten Kernel zu behalten, der funktioniert.

    Halten Sie also eine USB-Startdiskette mit Sicherung dieses Kernels und dieser Ramdisk bereit. (5 ~ 10 Minuten, um sich zu erholen)

user.dz
quelle
1
Gute Idee für das USB-Backup, obwohl ich in diesem Fall ein Backup auf der anderen Festplatte im Array habe, das für die Wiederherstellung gut genug sein sollte. Ich werde es versuchen, aber ich könnte zuerst eine Simulation auf einer anderen Maschine versuchen ...
Peter Ford