Tengo un escritorio Ubuntu utilizado como servidor. Esta mañana moví accidentalmente toda mi raíz a../
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
Estaba conectado remotamente en ssh. Ahora ya no puedo acceder. Tampoco puedo ver Webmin.
Entonces, ¿ahora no puedo reiniciar el sistema correcto? Y debo acceder físicamente a la consola del sistema y escribir este comando:
../bin/mv ../{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*}
¿Derecha?
¿A dónde fue mi directorio raíz y cómo puedo recuperarlo? ¿Funcionará el comando anterior?
data-recovery
mv
MaxDL
fuente
fuente
/
? Si es así, cuando lo intentomv tempdir/ ../
, consigomv: ‘tempdir/’ and ‘../tempdir’ are the same file
, sin nada movido.mv
agregar el-i
interruptor.Respuestas:
No ha movido el directorio raíz (no puede), simplemente ha movido casi todo en él al directorio padre de la ruta en la que se encontraba.
Para complicar las cosas, también te has movido
mv
para que no funcione como se esperaba. Lo siguiente debería funcionar (¡siempre y cuando no haya reiniciado desde que preguntó esto!) Si todavía está en el mismo directorio que estaba cuando disparó su último mv.Si no tiene ninguno de esos, simplemente omítalos del comando.
Y si no tiene acceso (no podrá hacer un nuevo inicio de sesión mientras las cosas estén en este estado) tendrá que montar el sistema de archivos externamente (a través de algo como LiveCD y montar el sistema de archivos y luego mover los archivos en el lugar correcto. La respuesta de Braiam debería ayudar con esta parte.
fuente
root@server:/# ls
, que me sugirió que era el directorio actual/
. (De ahí mi segundo comentario anterior.)/tmp/UPS/up/bin/mv /tmp/UPS/up/{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*} /
Si ya reinició o cerró la sesión, puede iniciar en un liveCD / USB para reparar su sistema. Voy a omitir la parte en la que sabes cómo crear un sistema Live y arrancar con Ubuntu (el cd alternativo también funciona, simplemente colócalo en un shell raíz):
Primero debes montar tu sistema en algún lugar, así que:
Supongo que
/dev/sda1
es tu raíz. Si se ha separado/bin
o/usr
debe montarlos también:Ahora, debe llegar al directorio donde estaba antes de la catástrofe:
Ahora con el comando que dio Oli, que copiaré con descaro:
Ahora verifique que todo esté en orden:
Reinicie su sistema y sea más cauteloso en el futuro.
fuente
Tuve este problema, descubrí que necesitaba llamar al comando mv de esta manera:
Espero que esto ayude a otros.
fuente