Eu tenho um desktop Ubuntu usado como servidor. Esta manhã, acidentalmente, mudei toda a minha raiz para../
root@server:/tmp/UPS/up/upsilon# mv /* ../
mv: impossibile spostare "/dev" in "../dev": Dispositivo o risorsa occupata
mv: impossibile spostare "/proc" in "../proc": Dispositivo o risorsa occupata
mv: impossibile spostare "/run" in "../run": Dispositivo o risorsa occupata
mv: impossibile spostare "/sys" in "../sys": Dispositivo o risorsa occupata
mv: impossibile spostare "/tmp" in una sottodirectory di sé stessa, "../tmp"
root@server:/tmp/UPS/up/upsilon# ls
-bash: /bin/ls: No such file or directory
Eu estava conectado remotamente no ssh. Agora, não consigo mais acessar. Também não consigo visualizar o Webmin.
Então, agora não consigo reiniciar o sistema correto? E devo acessar fisicamente o console do sistema e digite este comando:
../bin/mv ../{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*}
certo?
Para onde foi meu diretório raiz e como posso recuperá-lo? O comando acima funcionará?
data-recovery
mv
MaxDL
fonte
fonte
/
? Nesse caso, quando tentomv tempdir/ ../
, recebomv: ‘tempdir/’ and ‘../tempdir’ are the same file
, sem nada mexer.mv
adicionar a-i
opção.Respostas:
Você não moveu o diretório raiz (não pode), apenas moveu quase tudo nele para o diretório pai de qualquer caminho em que estivesse.
Para complicar as coisas, você também mudou
mv
para que não funcione conforme o esperado. O seguinte deve funcionar (desde que você não tenha reinicializado desde que solicitou isso!) Se você ainda estiver no mesmo diretório em que estava quando disparou seu último MV.Se você não tiver nenhum desses, apenas os omita no comando.
E se você não tiver acesso (não poderá fazer um novo login enquanto as coisas estiverem nesse estado), será necessário montar o sistema de arquivos externamente (através de algo como LiveCD e montar o sistema de arquivos e depois mover os arquivos no lugar certo.A resposta de Braiam deve ajudar nessa parte.
fonte
root@server:/# ls
, que sugeriu que o diretório atual era/
. (Daí o meu segundo comentário acima.)/tmp/UPS/up/bin/mv /tmp/UPS/up/{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*} /
Se você já reiniciou ou se desconectou, pode inicializar em um liveCD / USB para corrigir seu sistema. Vou omitir a parte em que você sabe como criar um sistema Live e inicializar com o Ubuntu (o CD alternativo também funciona, basta soltar no shell raiz):
Primeiro você deve montar seu sistema em algum lugar, portanto:
Estou assumindo que
/dev/sda1
é a sua raiz. Se você se separou/bin
ou/usr
deve montá-los também:Agora, você deve chegar ao diretório em que estava antes da catástrofe:
Agora, com o comando que Oli deu, que copiarei descaradamente:
Agora verifique se está tudo em ordem:
Reinicie seu sistema e seja mais cauteloso no futuro.
fonte
Eu tive esse problema, descobri que precisava chamar o comando mv assim:
Espero que isso ajude os outros.
fonte