Acho que apaguei bash!

3

Eu estou tentando fazer um servidor PXE que inicializará o Ubuntu (live cd) 14.04. Eu estava tentando copiar o arquivo bash de

  

/ bin / bash

para

  

/ var / lib / tftpboot / Ubuntu / bin / bash

Eu devo ter usado o comando "mv". Agora, não consigo fazer login via SSH (ou até mesmo no console local)! Estou executando o Ubuntu Server 14.04 no VirtualBox. Quando tento efetuar login, recebo esta mensagem:

  

Não é possível executar / bin / bash: Nenhum desses arquivos ou diretório

Então, estou imediatamente desconectado.

Alguma sugestão?

    
por Max Gorley 12.09.2014 / 02:40

2 respostas

3

Reinicie a máquina virtual. No menu Grub OS Selection (você pode ter que pressionar a tecla Shift para mostrar), edite a entrada padrão pressionando e . Altere a linha linux e adicione rw init=/bin/dash . Você inicializará no shell dash . Copie de volta bash . Outras opções incluem /bin/static-sh (irá iniciar o Busybox).

É improvável que você tenha um parâmetro init existente, mas se você tiver um, substitua-o. A opção rw diz para montar o sistema de arquivos raiz com permissões de gravação (o padrão adicionado pelo Grub é ro , IIRC, portanto, se ro estiver lá, exclua também).

Quando seu trabalho estiver concluído, continue a inicialização usando:

exec /sbin/init

Fontes:

por muru 12.09.2014 / 03:20
0

Se você tiver a GUI instalada, tente fazer o login via GUI (via Display Manager). Seu shell pode fazer fallback para sh e usar isso para corrigir o problema.

Caso contrário, tente anexar o armazenamento a outro computador e copie o bash de volta.

    
por pallxk 12.09.2014 / 03:16