J'ai un bureau Ubuntu utilisé comme serveur. Ce matin, j'ai accidentellement déplacé toute ma racine vers../
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
J'étais connecté à distance en ssh. Maintenant, je ne peux plus y accéder. Je ne peux pas également afficher Webmin.
Donc, maintenant je ne peux pas redémarrer le système correctement? Et je dois physiquement accéder à la console système et taper cette commande:
../bin/mv ../{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*}
droite?
Où est passé mon répertoire racine et comment le récupérer? La commande ci-dessus fonctionnera-t-elle?
data-recovery
mv
MaxDL
la source
la source
/
? Si oui, quand j'essayemv tempdir/ ../
, je reçoismv: ‘tempdir/’ and ‘../tempdir’ are the same file
, sans rien bouger.mv
ajouter le-i
commutateur.Réponses:
Vous n'avez pas déplacé le répertoire racine (vous ne pouvez pas), vous venez de déplacer presque tout ce qu'il contient vers le répertoire parent du chemin sur lequel vous vous trouviez.
Pour compliquer les choses, vous avez également déménagé
mv
pour que cela ne fonctionne pas comme prévu. Ce qui suit devrait fonctionner (tant que vous n'avez pas redémarré depuis que vous le demandez!) Si vous êtes toujours dans le même répertoire que vous étiez lorsque vous avez tiré votre dernier mv.Si vous n'en avez aucun, omettez-les simplement de la commande.
Et si vous n'y avez pas accès (vous ne pourrez pas effectuer une nouvelle connexion tant que les choses sont dans cet état), vous devrez monter le système de fichiers en externe (via quelque chose comme LiveCD et monter le système de fichiers, puis déplacer les fichiers au bon endroit. La réponse de Braiam devrait aider avec cette partie.
la source
root@server:/# ls
, qui m'a suggéré que le répertoire actuel était/
. (D'où mon deuxième commentaire ci-dessus.)/tmp/UPS/up/bin/mv /tmp/UPS/up/{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*} /
Si vous avez déjà redémarré ou vous êtes déconnecté, vous pouvez démarrer sur un liveCD / USB pour réparer votre système. Je vais omettre la partie où vous savez comment créer un système Live et démarrer avec Ubuntu (le cd alternatif fonctionne également, il suffit de le déposer dans un shell racine):
Vous devez d'abord monter votre système quelque part, donc:
Je suppose que
/dev/sda1
c'est ta racine. Si vous les avez séparés/bin
ou que/usr
vous devez également les monter:Maintenant, vous devriez arriver au répertoire que vous étiez avant la catastrophe:
Maintenant, avec la commande que Oli a donnée, que je vais copier avec évidence:
Vérifiez maintenant que tout est en ordre:
Redémarrez votre système et soyez plus prudent à l'avenir.
la source
J'ai eu ce problème, j'ai trouvé que j'avais besoin d'appeler la commande mv comme ceci:
J'espère que cela aide les autres.
la source