Posso excluir o arquivo /boot/initrd.img em um sistema em execução

9

Eu tenho um servidor com uma partição raiz RAID1, mas ela possui uma pequena partição para / boot em cada uma das duas unidades: Eu 'dd' uma para a outra sempre que uma atualização é feita.

Infelizmente a partição / boot é muito pequena - quando o kernel é atualizado, o initramfs não tem espaço para gravar um novo initrd.img na partição. Corrigir o tamanho da partição significaria privar a empresa de seus serviços críticos por um tempo, o que eu gostaria de evitar.

Pelo que entendi, o initrd.img é usado apenas até que as partições reais sejam montadas. Tudo bem excluir apenas o initrd.img existente e liberar espaço para criar o novo enquanto o sistema estiver em execução?

Peter Ford
fonte
Embora a resposta fornecida responda diretamente à sua pergunta, você também pode considerar alterar a configuração do initramfs-tools para reduzir o número de módulos que ela contém e / ou compactá-la usando xz em vez de gzip. A compactação usando xz sobre gzip sozinha resulta em uma redução significativa no tamanho das imagens initramfs geradas. Mais detalhes: askubuntu.com/a/344252/309457
KingJ 6/18

Respostas:

4
  • Não há problema em removê-lo e o kernel também enquanto um sistema em execução.
  • Mas você deve planejar o pior, o que você fará se o sistema travar ou desligar no momento da substituição, ou se for uma atualização ruim do kernel.

    É recomendável manter sempre um kernel antigo que funcione.

    Portanto, mantenha um disco de inicialização USB pronto com o backup desse kernel e ramdisk. (5 ~ 10min para recuperar)

user.dz
fonte
11
Boa ideia sobre o backup USB, embora neste caso eu tenha um backup no outro disco da matriz, que deve ser bom o suficiente para recuperação. Vou dar-lhe uma tentativa, mas eu poderia tentar uma simulação em outra máquina primeira ...
Peter Ford