Por que o grub armazena vários kernels?

7

Existe algum tipo de prática recomendada para removê-los (quando / como / por que)? Qual é o sentido de mantê-los em primeiro lugar e por que você ainda os colocaria no alimento?

Eu acho que não há um "problema" por palavra, mas estou apenas curioso sobre essa decisão de design.

Corrija-me se estiver errado, mas você ainda pode usar os kernels antigos com a nova interface de usuário, certo?

    
por Parris 12.07.2011 / 01:51

4 respostas

13

A resposta curta é que eles são usados "como backup". Os novos kernels são testados em uma grande quantidade de hardware antes de serem liberados, mas não podem ser testados em tudo. Se uma atualização fizer com que a máquina não inicialize com sucesso, o kernel anterior conhecido estará disponível como fallback.

    
por sladen 12.07.2011 / 02:53
6

De acordo com The Evil Phoenix e sladen, quero acrescentar:

Se você usou um kernel por muito tempo, e agora você pega um novo, e começa a usá-lo com sucesso, você pode deletá-los antes do segundo mais novo. Mantenha a corrente e o kernel antes, exceto que você tem problemas.

Se você tiver problemas, você saberá a si mesmo qual kernel manter e por quê. Você pode ter vários kernels, porque um é capaz de produzir gráficos 3D de alta velocidade, mas, em seguida, o acpi falha, portanto, você não pode hibernar e o outro hiberna, mas o desempenho 3D é baixo.

Mas você pode coletá-los, até que o grub-screen esteja cheio demais, e deletar alguns deles de uma só vez.

    
por user unknown 12.07.2011 / 06:10
4

Sim, na maioria dos casos. Kernels antigos estão lá, caso algo se rompa com um novo. Dessa forma, você pode usar o kernel antigo que funciona e apenas remover o novo kernel que não funciona.

    
por Thomas Ward 12.07.2011 / 01:54
2

Alguns seguimentos.

1) Se você acabou de atualizar para uma nova versão do ubuntu, então definitivamente faz sentido remover os kernels antigos porque eles podem não funcionar corretamente com a nova versão

2) você pode remover as imagens antigas executando synamptic (ou apt-get) e removendo as entradas antigas do linux-image * (e se você remover o linux-image * você também deve remover o linux-header * do mesmo número de versão, se estiverem presentes)

    
por Francis Turner 12.07.2011 / 07:59

Tags