Saya memiliki Desktop Ubuntu yang digunakan sebagai Server. Pagi ini saya secara tidak sengaja memindahkan semua root saya ke../
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
Saya terhubung jarak jauh di ssh. Sekarang, saya tidak dapat mengakses lagi. Saya juga tidak bisa melihat Webmin.
Jadi, sekarang saya tidak bisa memulai ulang sistem dengan benar? Dan saya harus secara fisik mengakses konsol sistem dan mengetik perintah ini:
../bin/mv ../{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*}
Baik?
Di mana direktori root saya pergi dan bagaimana saya bisa mendapatkannya kembali? Akankah perintah di atas berhasil?
data-recovery
mv
MaxDL
sumber
sumber
/
? Jika demikian, ketika saya mencobamv tempdir/ ../
, saya dapatmv: ‘tempdir/’ and ‘../tempdir’ are the same file
, tanpa ada yang bergerak.mv
menambahkan-i
saklar.Jawaban:
Anda belum memindahkan direktori root (Anda tidak bisa), Anda baru saja memindahkan hampir semua yang ada di dalamnya ke direktori induk dari jalur apa pun yang Anda jalani.
Untuk menyulitkan hal-hal, Anda juga telah pindah
mv
sehingga tidak akan berfungsi seperti yang diharapkan. Berikut ini akan berfungsi (selama Anda belum mem-boot ulang sejak menanyakan hal ini!) Jika Anda masih berada di direktori yang sama dengan saat Anda mematikan mv terakhir.Jika Anda tidak memilikinya, cukup singkirkan mereka dari perintah.
Dan jika Anda tidak memiliki akses (Anda tidak akan dapat melakukan login baru saat keadaan ini) Anda harus me-mount sistem file secara eksternal (melalui sesuatu seperti LiveCD dan me-mount sistem file dan kemudian memindahkan file ke tempat yang tepat. Jawaban Braiam akan membantu bagian ini.
sumber
root@server:/# ls
, yang menyarankan kepada saya bahwa direktori saat ini/
. (Oleh karena itu komentar kedua saya di atas.)/tmp/UPS/up/bin/mv /tmp/UPS/up/{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*} /
Jika Anda sudah reboot atau logout, Anda bisa boot di liveCD / USB untuk memperbaiki sistem Anda. Saya akan menghilangkan bagian di mana Anda tahu cara membuat sistem Live dan boot dengan Ubuntu (cd alternatif juga berfungsi, cukup masukkan ke shell root):
Pertama, Anda harus memasang sistem Anda ke suatu tempat, jadi:
Saya berasumsi
/dev/sda1
adalah akar Anda. Jika Anda telah berpisah/bin
atau/usr
Anda harus memasangnya juga:Sekarang, Anda harus tiba di direktori Anda sebelum bencana:
Sekarang dengan perintah yang diberikan Oli, yang akan saya salin dengan blatancy:
Sekarang verifikasi semuanya dalam urutan:
Nyalakan ulang sistem Anda dan berhati-hatilah di masa depan.
sumber
Saya punya masalah ini, saya menemukan bahwa saya perlu memanggil perintah mv seperti ini:
Semoga ini bisa membantu orang lain.
sumber