Excluiu acidentalmente todos os arquivos de kernel de / boot

2

Eu tenho uma máquina virtual (VM) executando o Ubuntu Server 14.04. Eu acesso a VM remotamente usando putty. Recentemente, tive um problema quando o / boot estava 100% cheio.

Me deparei com vários artigos que recomendavam o aumento do tamanho da raiz e outros recomendavam a exclusão de arquivos antigos do kernel, ou seja, tudo, exceto o arquivo original, o mais recente e o anterior ao mais recente.

Eu apaguei acidentalmente todos os arquivos do kernel, ou seja, arquivos com a palavra 'img' no nome do arquivo. Depois de excluir esses arquivos / boot 67% de espaço livre (o que é bom). Mas depois de reiniciar a VM eu não consigo mais acessar, recebo o erro 'Acesso negado'. Eu tentei reiniciar a VM, mas nada.

Alguns dos artigos para resolver esse problema falam sobre um Live CD, mas eu não tenho acesso físico ao NAS, onde posso colocar o CD. Existe uma maneira de recuperar os arquivos sem usar um disco inicializável? ou seja, apenas usando SSH

    
por Tumelo 27.07.2015 / 15:08

3 respostas

1

Isso é o que funcionou para mim: Eu criei uma nova máquina virtual (usando o VirtualBox) com a mesma versão do Ubuntu que caiu. Depois, usando o WinSCP, baixei a VM corrompida (ou seja, arquivo VDI) localmente na minha máquina e a instalei como uma unidade na VM recém-criada. Então eu apenas copiei os arquivos initrd.img para o diretório raiz da VM corrompida e funcionou depois disso.

    
por 30.07.2015 / 14:10
1

Os arquivos initrd.img contêm todos os drivers necessários para inicializar sua VM. Isso significa que provavelmente não pode inicializar até o ponto em que a rede está ativa, muito menos sshd.

Você precisará obter acesso ao console e acesso a CD (virtual) e inicializar a partir de um arquivo ISO. Ou retroceda para um instantâneo antes de excluir os arquivos de / boot.

Você não deve apagar arquivos de / boot manualmente, ao invés disso você deve desinstalar os pacotes linux-image que você não precisa mais.

    
por 27.07.2015 / 15:14
0

Você não pode executar o SSH na máquina, que não pode ser inicializado. De maneira alguma. Você precisa perguntar a alguém com acesso físico à máquina (console de gerenciamento do hipervisor no seu caso) para corrigir o problema.

Para remover kernels antigos no Ubuntu, você deve usar apt-get autoremove .

    
por 27.07.2015 / 15:37