Ich habe einen Ubuntu Desktop als Server. An diesem Morgen habe ich versehentlich alle meine Wurzeln verschoben../
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
Ich war in SSH aus der Ferne verbunden. Jetzt kann ich nicht mehr zugreifen. Ich kann Webmin auch nicht anzeigen.
Also, jetzt kann ich das System nicht richtig neu starten? Und ich muss physisch auf die Systemkonsole zugreifen und diesen Befehl eingeben:
../bin/mv ../{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*}
richtig?
Wo ist mein Stammverzeichnis hingegangen und wie kann ich es zurückbekommen? Funktioniert der obige Befehl?
data-recovery
mv
MaxDL
quelle
quelle
/
? Wenn ja, wenn ich es versuchemv tempdir/ ../
, bekomme ichmv: ‘tempdir/’ and ‘../tempdir’ are the same file
mit, nichts bewegt.mv
fügen Sie den-i
Schalter hinzu.Antworten:
Sie haben das Stammverzeichnis nicht verschoben (Sie können es nicht), Sie haben nur fast alles in das übergeordnete Verzeichnis des Pfads verschoben, auf dem Sie sich befanden.
Um die Sache zu verkomplizieren, sind Sie auch umgezogen,
mv
damit das nicht wie erwartet funktioniert. Das Folgende sollte funktionieren (solange Sie nicht neu gestartet haben, seit Sie dies gefragt haben!), Wenn Sie sich noch in demselben Verzeichnis befinden, in dem Sie sich befanden, als Sie Ihre letzte MV abgeschossen haben.Wenn Sie keine davon haben, lassen Sie sie einfach aus dem Befehl aus.
Und wenn Sie keinen Zugriff haben (Sie können sich in diesem Zustand nicht neu anmelden), müssen Sie das Dateisystem extern mounten (z. B. über LiveCD, das Dateisystem mounten und die Dateien dann verschieben Braiams Antwort sollte dabei helfen.
quelle
root@server:/# ls
, die mir vorschlug, das aktuelle Telefonbuch zu führen/
. (Daher mein zweiter Kommentar oben.)/tmp/UPS/up/bin/mv /tmp/UPS/up/{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*} /
Wenn Sie bereits neu gestartet oder abgemeldet wurden, können Sie von einer Live-CD / USB booten, um Ihr System zu reparieren. Ich werde den Teil weglassen, in dem Sie wissen, wie man ein Live-System erstellt und mit Ubuntu bootet (die alternative CD funktioniert auch, werfen Sie einfach in eine Root-Shell):
Zuerst sollten Sie Ihr System irgendwo anbringen, also:
Ich nehme an, es
/dev/sda1
ist deine Wurzel. Wenn Sie sich getrennt haben/bin
oder/usr
Sie sollten sie auch montieren:Nun sollten Sie zu dem Verzeichnis gelangen, in dem Sie sich vor der Katastrophe befanden:
Nun mit dem Befehl, den Oli gegeben hat und den ich unverblümt kopieren werde:
Überprüfen Sie nun, ob alles in Ordnung ist:
Starten Sie Ihr System neu und seien Sie in Zukunft vorsichtiger.
quelle
Ich hatte dieses Problem und musste den Befehl mv folgendermaßen aufrufen:
Hoffe das hilft anderen.
quelle