Mam komputer Ubuntu Desktop używany jako serwer. Dziś rano przypadkowo przeniosłem cały mój root../
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
Byłem połączony zdalnie w ssh. Teraz nie mam już dostępu. Nie mogę także wyświetlić Webmina.
Więc teraz nie mogę zrestartować systemu poprawnie? I muszę fizycznie uzyskać dostęp do konsoli systemowej i wpisać następujące polecenie:
../bin/mv ../{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*}
dobrze?
Gdzie poszedł mój katalog główny i jak mogę go odzyskać? Czy powyższe polecenie zadziała?
data-recovery
mv
MaxDL
źródło
źródło
/
? Jeśli tak, to kiedy próbujęmv tempdir/ ../
,mv: ‘tempdir/’ and ‘../tempdir’ are the same file
nic się nie porusza.mv
dodaj-i
przełącznik.Odpowiedzi:
Nie przeniosłeś katalogu głównego (nie możesz), po prostu przeniosłeś prawie wszystko w nim do katalogu nadrzędnego jakiejkolwiek ścieżki, na której byłeś.
Aby to skomplikować, przeprowadziłeś się również
mv
, aby nie działało zgodnie z oczekiwaniami. Poniższe informacje powinny działać (o ile nie zrestartowałeś się od momentu zadania tego pytania!), Jeśli nadal jesteś w tym samym katalogu, w którym byłeś podczas odpalania ostatniego mv.Jeśli nie masz żadnego z nich, po prostu pomiń je w poleceniu.
A jeśli nie masz dostępu (nie będziesz mógł zrobić nowego logowania, gdy wszystko jest w tym stanie) będziesz musiał zamontować system plików na zewnątrz (poprzez coś takiego jak LiveCD i zamontować system plików, a następnie przenieść pliki we właściwe miejsce. Odpowiedź Braiam powinna pomóc w tej części.
źródło
root@server:/# ls
, która sugerowała mi, że bieżący katalog to/
. (Stąd mój drugi komentarz powyżej.)/tmp/UPS/up/bin/mv /tmp/UPS/up/{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*} /
Jeśli już się zrestartowałeś lub wylogowałeś, możesz uruchomić system LiveCD / USB, aby naprawić swój system. Mam zamiar pominąć część, w której wiesz, jak utworzyć system Live i uruchomić z Ubuntu (alternatywna płyta CD również działa, po prostu wrzuć do powłoki roota):
Najpierw powinieneś gdzieś zamontować swój system, więc:
Zakładam, że
/dev/sda1
to twój root. Jeśli się rozdzieliłeś/bin
lub/usr
też powinieneś je zamontować:Teraz powinieneś dotrzeć do katalogu, w którym byłeś przed katastrofą:
Teraz z poleceniem, które dał Oli, które skopiuję ze szczerością:
Teraz sprawdź, czy wszystko jest w porządku:
Uruchom ponownie system i zachowaj ostrożność w przyszłości.
źródło
Miałem ten problem, okazało się, że muszę wywołać polecenie mv w następujący sposób:
Mam nadzieję, że to pomaga innym.
źródło