Czy można usunąć plik /boot/initrd.img w działającym systemie?

9

Mam serwer z partycją główną RAID1, ale ma on małą partycję dla / boot na każdym z dwóch dysków: „Dd” jeden do drugiego przy każdej aktualizacji.

Niestety partycja / boot jest zbyt mała - kiedy jądro jest aktualizowane, initramfs nie ma miejsca na zapisanie nowego initrd.img na partycji. Naprawienie rozmiaru partycji oznaczałoby na chwilę pozbawienie firmy jej krytycznych usług, czego chciałbym uniknąć.

Jak rozumiem bootowanie gruba, initrd.img jest używany tylko do momentu zamontowania prawdziwych partycji. Czy wystarczy usunąć istniejący plik initrd.img i zwolnić miejsce na zbudowanie nowego, gdy system jest uruchomiony?

Peter Ford
źródło
Chociaż podana odpowiedź bezpośrednio odpowiada na twoje pytanie, możesz również rozważyć zmianę konfiguracji narzędzi initramfs w celu zmniejszenia liczby zawartych w nim modułów i / lub skompresowania go za pomocą xz zamiast gzip. Kompresja za pomocą xz zamiast samego gzip powoduje znaczące zmniejszenie wielkości generowanych obrazów initramfs. Dalsze szczegóły: askubuntu.com/a/344252/309457
KingJ

Odpowiedzi:

4
  • Można go również usunąć, a także jądro podczas działania systemu.
  • Ale powinieneś zaplanować najgorsze, co zamierzasz zrobić, jeśli awaria systemu lub zamknięcie nastąpi w momencie wymiany, albo może to być zła aktualizacja jądra.

    Zaleca się, aby zawsze zachować stare jądro, które działa.

    Zachowaj więc gotowy dysk rozruchowy USB z kopią zapasową tego jądra i ramdysku. (5 ~ 10 minut na odzyskanie)

user.dz
źródło
1
Dobry pomysł na kopię zapasową USB, chociaż w tym przypadku mam kopię zapasową na drugim dysku w macierzy, co powinno wystarczyć do odzyskania. Spróbuję, ale najpierw mogę spróbować przeprowadzić symulację na innej maszynie ...
Peter Ford