Como desmontar quando umount não está disponível?

4

Imagine que você usa acidentalmente mount --bind para ocultar /bin , para que umount (e a maioria dos outros binários) não seja mais visível.

Como você sairia dessa situação?

Existe alguma maneira, exceto uma reinicialização forçada?

    
por nh2 24.08.2013 / 15:30

4 respostas

2

Felizmente, o /bin é bem pequeno, são apenas utilitários e shells muito básicos. Contanto que você tenha um shell root ainda aberto, você deve ser capaz de usar as ferramentas em / usr / bin para baixar o pacote que teria montado em sua distribuição (por exemplo, apt-get install -d mount no Debian) e extrair o arquivo de o pacote baixado manualmente ( dpkg-deb -x mount.whatever.deb /some/temp/folder ) e, em seguida, use ./umount nessa pasta.

    
por 24.08.2013 / 15:55
1

Hah, uma reinicialização pode nem funcionar, já que podem precisar de ferramentas de /bin também:)

Suponho que isso não funcionará:

  • scp'ing para a máquina (seu shell não existe, o login será negado)
  • dpkg -x / dpkg -i / rpm -i, pois é muito provável que eles precisem de coisas de / bin

Eu simplesmente reiniciaria. Não há nada de errado com isso:)

Se você não quiser reinicializar, eu tentaria scp / wget uma cópia de / bin / umount de outra máquina com o mesmo sistema operacional e executaria isso.

    
por 24.08.2013 / 18:22
1

Na verdade, você provavelmente poderia voltar para os backups que está mantendo e restaurar as áreas apropriadas que está faltando se não quiser reinicializar. (pessoalmente, eu reinicializaria para manter as coisas limpas).

    
por 25.08.2013 / 00:14
0

se o sistema de arquivos raiz suporta snapshot, você pode tirar um snapshot e copiar os arquivos / bin do snapshot que deve ser copiado para uma partição (esqueci que você não pode montá-lo).

caso contrário, se você tiver uma partição sobressalente, poderá usar o dd para copiar a partição raiz e obter os arquivos / bin de volta dessa maneira. provavelmente com um drive USB externo.

por último, se a sua rede funcionar, você pode simplesmente copiar o comando de volta de um sistema similar.

    
por 24.08.2013 / 17:45

Tags