Можно ли удалить файл /boot/initrd.img в работающей системе?

9

У меня есть сервер с корневым разделом RAID1, но у него есть небольшой раздел для / boot на каждом из двух дисков: я делаю «dd» один на другой при каждом обновлении.

К сожалению, раздел / boot слишком мал - при обновлении ядра у initramfs нет места для записи нового initrd.img в раздел. Исправление размера раздела означало бы лишить компанию ее критически важных услуг на некоторое время, чего я бы хотел избежать.

Как я понимаю, grub boot, initrd.img используется только до тех пор, пока не смонтированы реальные разделы. Можно ли просто удалить существующий файл initrd.img и освободить место для сборки нового, пока система работает?

Питер Форд
источник
Хотя предоставленный ответ прямо отвечает на ваш вопрос, вы также можете рассмотреть возможность изменения конфигурации initramfs-tools, чтобы уменьшить количество содержащихся в нем модулей и / или сжать его, используя xz вместо gzip. Сжатие с использованием xz поверх gzip приводит к значительному уменьшению размера генерируемых изображений initramfs. Дополнительная информация: askubuntu.com/a/344252/309457
KingJ

Ответы:

4
  • Это нормально, чтобы удалить его и ядро ​​тоже во время работающей системы.
  • Но вы должны планировать худшее, что вы будете делать, если произойдет сбой или завершение работы системы во время замены, или это может быть плохое обновление ядра.

    Рекомендуется всегда использовать старое ядро, которое работает.

    Так что держите готовый загрузочный USB-диск с резервной копией этого ядра и ramdisk. (5 ~ 10 минут, чтобы восстановить)

user.dz
источник
1
Хорошая идея о резервном копировании через USB, хотя в этом случае у меня есть резервная копия на другом диске в массиве, которая должна быть достаточной для восстановления. Я попробую, но я мог бы сначала попробовать симуляцию на другой машине ...
Питер Форд