Puncte:2

A mutat accidental un singur folder de la root, acum nu mai pot porni

drapel cn

Ce s-a întâmplat:

Am folosit un program cu un selector de fișiere GUI foarte prost și, în timp ce încercam să traversez sistemul de fișiere, am apăsat accidental butonul „înapoi” de pe partea laterală a mouse-ului, care aparent a acționat ca un clic obișnuit din stânga al mouse-ului care m-a determinat să mișc un folder sus în sistemul de fișiere într-un alt folder. Am mutat fie un folder de la rădăcină într-un alt subdosar de rădăcină (de exemplu, mutat /A în /B) sau un folder dintr-un subdosar de la rădăcină într-un sub-subdosar (de exemplu, mutat /A/B în /A/C). Îmi amintesc, de asemenea, că această greșeală s-a întâmplat probabil lângă sau în /usr pliant.

Problemă:

Imediat după această greșeală, toate pictogramele din Gnome au dispărut (deși aplicațiile pe care le-am deschis păreau să funcționeze bine) și, pe măsură ce am încercat să deschid un shell pentru a încerca să-mi anulez greșeala, nu s-a mai deschis (animația de clic a fost redată, dar nicio fereastră deschisă). Am repornit sistemul și după un perete de text care a fost prea rapid pentru mine să-l citesc (era un perete de text tipic în stilul unei liste de verificare) am fost întâmpinat cu un text alb pe fundal negru, care citi:

/dev/nvme0n1p5: jurnal de recuperare
/dev/nvme0n1p5: curat, 897720/12004096 fișiere, 21338613/51200000

Am așteptat ceva timp, dar nu s-a întâmplat nimic după aceea.

Ce am încercat până acum (folosind shell-ul rădăcină de recuperare Grub):

  1. Mi-am comparat / folderul cu cel menționat pe site-ul oficial Ubuntu: https://help.ubuntu.com/lts/installation-guide/armhf/apcs02.html. Dosarul meu rădăcină este un superset al tuturor folderelor menționate pe site-ul respectiv. Mai exact, acesta contine:

    bin, boot, cdrom, dev, etc, acasă, lib, lib32, lib64, libx32, lost+found, mass-media, mnt, opt, proc, root, rula, sbin, snap, srv, swapfile, sys, tmp, usr, var

    Ale mele /usr folderul contine: bin, jocuri, includ, lib, lib32, lin64, libexec, libx32, local, sbin, src

  2. Am încercat să aflu ce foldere au fost editate aproximativ în același timp cu eroarea. Pentru asta am executat ls -l și, din păcate, niciun folder nu părea să aibă un timp care să se potrivească cu cel al greșelii.

  3. Am citit pe net, majoritatea oamenilor recomandă să deschidă cumva (modul Grub Recovery sau prin Live-CD) un shell rădăcină și apoi să facă: fsck -f /. Postările respective încearcă să repare și jurnal de recuperare problemă, dar a lor a fost cauzată de ex. o întrerupere de curent care provoacă coruperea fișierelor. M-am abținut să încerc asta, deoarece nu cred că sistemul de fișiere de bază este stricat, doar am mutat un folder în locul greșit.

Întrebare:

Cum să procedez? Dacă aș putea afla ce folder am mutat, mi-aș putea întoarce cu ușurință greșeala


Actualizare 1:

Informatii despre sistem:

  • Distro: Ubuntu 20.4.?. Din păcate, alergând lsb_release în modul de recuperare dă a ModuleNotFound eroare, cu traceback care se termină în apt_pkg.Eroare: E: Eroare la citirea tabelului CPU, așa că nu vă pot spune care versiune exactă.

  • Nucleu: 5.4.0-81-generic

am fugit fsck -f /dev/nvme0n1p5 de pe o unitate USB, așa cum s-a sugerat, care a produs următoarea ieșire:

ubuntu@ubuntu:~$ sudo fsck -f /dev/nvme0n1p5
fsck de la util-linux 2.34
e2fsck 1.45.5 (07-ian-2020)
Pasul 1: Verificarea inodurilor, blocurilor și dimensiunilor
Pasul 2: Verificarea structurii directoarelor
Pasul 3: Verificarea conectivității directorului
Pasul 4: Verificarea numărului de referințe
Pasul 5: Verificarea informațiilor rezumate ale grupului
/dev/nvme0n1p5: 897720/12804096 fișiere (0,4% necontigue), 21338886/51200000 blocuri

Rețineți că numărul de fișiere și blocuri verificate este exact același cu cel din imprimarea pe care o primesc doar când pornesc direct în Ubuntu

jpbrain avatar
drapel ca
da, puteți, dar faceți modificările pornind de pe un pendrive live...
guiverc avatar
drapel cn
Nu ați furnizat detalii privind sistemul de operare și versiunea; totuși, un browser de fișiere GUI nu are permisiuni pentru a face ceea ce cereți sub Ubuntu, deci despre ce sistem de operare întrebați? Un browser GUI ar trebui să aibă acces numai la directoarele din $HOME, ceea ce nu va afecta pornirea sistemului.
drapel hr
Mă întreb dacă `dpkg -C` (sau `dpkg --audit`) ar putea fi util în identificarea a ceea ce a fost mutat?
mook765 avatar
drapel cn
Nu văd `/usr/share` în lista ta.
iMrFelix avatar
drapel cn
@guiverc Îmi pare rău, nu am fost explicit în sistem, am adăugat informațiile. Sunt de acord cu tine că aplicația (MeshLab, un vizualizator 3D) nu are acces de scriere în afara directorului `$HOME` și, prin urmare, nu poate efectua astfel de modificări. Cu toate acestea, problema a apărut chiar când am folosit selectorul de fișiere.
iMrFelix avatar
drapel cn
@steeldriver care rulează oricare dintre comenzi în shell-ul rădăcină de recuperare al Grub nu produce nicio ieșire
iMrFelix avatar
drapel cn
@mook765 Tocmai m-ai salvat! Asta a făcut într-adevăr truc, mașina mea a pornit ca de obicei! Există o modalitate bazată pe principii de a descoperi că aceasta este problema?
mook765 avatar
drapel cn
Dacă totul merge normal, aș tinde să spun că am găsit vinovatul...
iMrFelix avatar
drapel cn
Într-adevăr, totul a revenit la normal!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.