Acabei de correr (não de propósito!) rm -rf /bin
.
Inicializei o computador e estou usando o Finnix para tentar se recuperar dele. Consegui montar a unidade e confirmei que sim, a /bin
pasta inteira foi excluída.
É possível recuperar isso sem reinstalar o sistema operacional?
Eu estou pensando que eu poderia configurar uma VM com o mesmo sistema operacional e arquitetura (Ubuntu Server 11.10 versão alpha, x86) e instalar todos os pacotes que eu tinha instalado no servidor, em seguida, basta copiar a /bin
pasta.
Isso vai funcionar? Estou melhor apenas começando de novo?
dpkg-query -S /bin
faria o mesmo que suagrep .. | sed
estrofe? Se a lista precisar ser limpa para listar um nome de pacote por linha,dpkg-query -S /bin | sed 's/\,\ /\n/g'
funcionará (embora tenha extra: / bin na última linha)./bin
, e eu não queria confiar em nada específico do Debian no sistema de resgate para fazê-lo como geral possível para futuros descobridores./bin
? Devo reinstalar todos os pacotes do meu sistema ou apenas os gerados como resultado da lista? (Também: obrigado, eu te amo!)/bin
- a maioria dos pacotes deve colocar todos os seus dados em baixo/usr
. No meu sistema, apenas alguns pacotes não essenciais (por exemplozsh
) estão na lista "tem coisas em/bin
". Upvotes são uma ótima maneira de mostrar o amor, a propósito ...Embora sua estratégia possa funcionar (há boas chances de isso, mais se você copiar novamente o diretório bin, fizer uma reinstalação apt-get de todos os pacotes em seu sistema), isso poderá gerar problemas no futuro, pois você poderá obter um servidor instável.
Se isso tivesse acontecido comigo, eu reinstalaria e restauraria a partir do backup diário. Você tem um backup diário - um plano de recuperação de desastre - não tem?
Caso você não tenha um plano de recuperação de desastres, sugiro fazer backup de todos os arquivos de configuração e dos dados que você deseja preservar e prosseguir com a reinstalação. Dessa forma, você terá certeza de que terminará novamente com um servidor estável.
fonte
Eu tentaria criar uma VM e copiar o conteúdo da
/bin
sua máquina danificada. Isso deve colocá-lo em funcionamento. Então corraque deve reinstalar todos os pacotes que estavam no seu sistema.
fonte
A maneira mais fácil, se você tiver acesso à máquina, é montar o sistema de arquivos, fazer um backup de todos os seus dados (apenas como precaução).
Então você pode reinstalar o ubuntu como uma instalação normal; em princípio, todos os seus dados (dir home, etc e var) ainda devem estar lá.
Existe uma maneira de reinstalar todos os pacotes para que / bin seja preenchido novamente, mas isso é bastante complicado.
fonte
Os arquivos sumiram. Embora você possa tentar "cancelar a exclusão" de arquivos - eu não o recomendaria.
Nota: Eu não executo o Ubuntu (e não utilizo as distribuições Debian há algum tempo). No entanto, eu fiz várias recuperações de distros no passado, todas seguindo um cenário semelhante.
Seu melhor curso de ação:
/mnt/mint
)/mnt/mint
- não tenho certeza/bin
conteúdo do liveCD para,/mnt/mint/bin
mas não sei se o liveCD for mint usa o busybox, o que pode complicar as coisas - a alternativa nº 1 nesse caso parece mais segura.geralmente isso deve retornar seus arquivos "reinstalar bruto" de tudo que você tem. Você pode fazer truques um pouco mais "inteligentes" e consultar todos os pacotes que deixaram binários em / bin
fonte