Temos alguns servidores Ubuntu 16.04. unattended-upgrades
são ativados automaticamente desde 16.04 e a partição de inicialização está em uma partição separada. Devido às atualizações automáticas de segurança, a partição de inicialização está ficando sem espaço com novos kernels.
Não podemos simplesmente reiniciar os sistemas, para que a máquina ainda esteja usando o penúltimo kernel.
Quais kernels devo remover? Todos, exceto o atual, o mais antigo e o mais novo?
Vocês têm algumas recomendações?
Também notei que o kernel mais recente tem o status "Half Configured". Este kernel provavelmente não funcionaria, então devo removê-lo e usar o kernel mais antigo.
Saída de dpkg -l | grep linux image
:
ii linux-image-4.4.0-21-generic --> old kernel
ii linux-image-4.4.0-34-generic --> current kernel
ii linux-image-4.4.0-36-generic --> new kernel
ii linux-image-4.4.0-38-generic --> new kernel
ii linux-image-4.4.0-42-generic --> new kernel
ii linux-image-4.4.0-45-generic --> new kernel
ii linux-image-4.4.0-47-generic --> new kernel
ii linux-image-4.4.0-51-generic --> new kernel
ii linux-image-4.4.0-53-generic --> new kernel
iF linux-image-4.4.0-57-generic --> new kernel
fonte
byobu
é provavelmente o pacote que você deseja para o 16.04 Xenuial:purge-old-kernels
foi movido debikeshed
parabyobu
algum momento entre Trusty e Xenial, emborabikeshed
agora seja recomendávelbyobu
que você ainda obtenha o programa, a menos que não tenha nenhuma recomendação de instalação.Para o Ubuntu, o Grub2 exibe automaticamente o kernel mais recente e oculta os kernels mais antigos. Se você quiser vê-los, pressione Shift durante a inicialização.
Portanto, antes de excluir os kernels antigos, inicialize com o kernel disponível mais recente (o grub2 carrega-o por padrão na inicialização). Para verificar qual kernel você está usando, você pode usar o comando:
A recomendação é manter pelo menos dois ou preferencialmente três núcleos, incluindo o mais recente. O motivo é que você terá pelo menos um / dois outros kernels para inicializar, caso ocorra que você não consiga inicializar com o kernel mais recente.
Para remover os kernels antigos, abra o terminal e verifique seu kernel atual:
Em seguida, liste todos os kernels instalados no seu sistema.
Encontre todos os kernels inferiores ao seu kernel atual. Execute os comandos abaixo para remover o kernel que você selecionou:
Por fim, execute os comandos abaixo para atualizar o grub2
E reinicie o seu sistema.
fonte
apt-get autoremove
, executado periodicamente, deve poder ajudá-lo a realizar o que deseja. O kernel em execução, o kernel anterior e os dois kernels mais recentes devem ser suficientes.fonte
Inicialize um do kernel anterior.
Primeira tentativa
apt autoremove --purge
Se não funcionar
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
Controle o que será desinstalado.
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -P
Isso removerá o listet Kernel do comando abaixo.e com certeza
fonte