¿Está bien eliminar el archivo /boot/initrd.img en un sistema en ejecución?

9

Tengo un servidor con una partición raíz RAID1, pero tiene una pequeña partición para / iniciar en cada una de las dos unidades: 'dd' una a la otra cada vez que se realiza una actualización.

Desafortunadamente, la partición / boot es demasiado pequeña: cuando se actualiza el núcleo, initramfs no tiene espacio para escribir un nuevo initrd.img en la partición. Arreglar el tamaño de la partición significaría privar a la compañía de sus servicios críticos por un tiempo, lo que me gustaría evitar.

Según entiendo el arranque de grub, initrd.img solo se usa hasta que se montan las particiones reales. ¿Está bien simplemente eliminar el initrd.img existente y liberar el espacio para construir el nuevo, mientras el sistema se está ejecutando?

Peter Ford
fuente
Aunque la respuesta proporcionada responde directamente a su pregunta, también puede considerar cambiar la configuración de initramfs-tools para reducir la cantidad de módulos que contiene y / o comprimirla usando xz en lugar de gzip. La compresión usando xz sobre gzip solo da como resultado una reducción significativa en el tamaño de las imágenes initramfs generadas. Más detalles: askubuntu.com/a/344252/309457
KingJ

Respuestas:

4
  • Está bien eliminarlo y también el núcleo mientras se ejecuta un sistema.
  • Pero debe planificar lo peor, ¿qué va a hacer si el sistema falla o se apaga al momento de reemplazarlo, o podría ser una mala actualización del kernel?

    Se recomienda mantener siempre un núcleo antiguo que funcione.

    Así que tenga un disco de arranque USB listo con copia de seguridad de ese kernel y ramdisk. (5 ~ 10 minutos para recuperarse)

user.dz
fuente
1
Buena idea sobre la copia de seguridad USB, aunque en este caso tengo una copia de seguridad en el otro disco de la matriz, que debería ser lo suficientemente buena para la recuperación. Lo intentaré, pero podría intentar una simulación en otra máquina primero ...
Peter Ford