È corretto eliminare il file /boot/initrd.img su un sistema in esecuzione


9

Ho un server con una partizione di root RAID1, ma ha una piccola partizione per / boot su ciascuna delle due unità: ho "fatto" l'una con l'altra ogni volta che viene effettuato un aggiornamento.

Sfortunatamente la partizione / boot è troppo piccola - quando il kernel viene aggiornato initramfs non ha spazio per scrivere un nuovo initrd.img nella partizione. Riparare la dimensione della partizione significherebbe privare la compagnia dei suoi servizi critici per un po ', cosa che vorrei evitare.

A quanto ho capito l'avvio di grub, initrd.img viene utilizzato solo fino al montaggio delle partizioni reali. È OK semplicemente eliminare initrd.img esistente e liberare lo spazio per costruire quello nuovo, mentre il sistema è in esecuzione?


Sebbene la risposta fornita risponda direttamente alla tua domanda, potresti anche considerare di cambiare la configurazione di initramfs-tools per ridurre il numero di moduli che contiene e / o comprimerlo usando xz invece di gzip. La compressione che utilizza xz su gzip da sola comporta una significativa riduzione della dimensione delle immagini generate di initramfs. Ulteriori dettagli: askubuntu.com/a/344252/309457
KingJ,

Risposte:


4
  • Va bene rimuoverlo e anche il kernel mentre è in esecuzione un sistema.
  • Ma dovresti pianificare il peggio, cosa farai se il sistema si arrestasse in modo anomalo o si spegnesse al momento della sostituzione, oppure potrebbe essere un cattivo aggiornamento del kernel.

    Si consiglia di mantenere sempre un vecchio kernel che funzioni.

    Quindi tieni pronto un disco di avvio USB con il backup di quel kernel e ramdisk. (5 ~ 10 minuti per il recupero)


1
Buona idea del backup USB, anche se in questo caso ho un backup sull'altro disco dell'array, che dovrebbe essere abbastanza buono per il recupero. Ci proverò, ma potrei prima provare una simulazione su un'altra macchina ...
Peter Ford,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.