Hoe te herstellen van verloren bestanden in Linux

Hoe te herstellen van verloren bestanden in Linux


Linux is een open-source besturingssysteem. Verschillende smaken van Linux worden steeds populairder en kunnen gebruikers de voordelen van open-source, gratis software, zonder het gedoe van malware en virussen. U kunt nog steeds fouten maken, zelfs te profiteren van alle voordelen van Linux, zoals het verwijderen van waardevolle bestanden. Wanneer u een bestand verwijdert, geeft u de computer toestemming erover te schrijven en u kunt deze bestanden te herstellen. Met behulp van de juiste tools, het herstellen van de verloren bestanden is mogelijk.

instructies

1 Open een terminal-venster. Dit proces kan variƫren, afhankelijk van de versie van Linux die u gebruikt. Bijvoorbeeld in Ubuntu, klikt u op het menu "Toepassingen" en benadrukken de 'Accessoires' submenu. Klik op "Terminal" op de meegeleverde lijst.

2 Voer de volgende opdracht om de bestandsstructuur op uw computer te onderzoeken:

df -h

Dit commando geeft alle van de gemonteerde hardware op uw computer op dat moment, met inbegrip van alle van de partities op uw systeem, geen cd's of dvd's en externe schijven. Het bevat ook de plaats waar deze bestandssystemen zijn gemonteerd.

3 Vind het station waar het bestand zich bevindt. Als uw bestand is in de "Thuis" map, bijvoorbeeld, kijk naar de linker kant van de lijn om te zien op welke partitie het is op. Het moet er ongeveer zo uitzien:

$ Df -h

Bestandssysteem Grootte Gebruikt Beschikbaar Gebruik% Gemonteerd op

/ Dev / sda1 15G 5,3 g 8,2 g 40% /

none 492m 300K 492m 1% / dev

none 496m 11M 486m 3% / dev / shm

none 496m 344K 496m 1% / var / run

none 496m 496m 0 0% / var / lock

none 496m 496m 0 0% / lib / init / rw

/ Dev / sda5 72G 49G 20G 72% / home

Dus in dit voorbeeld, de "Thuis" map is op / dev / sda5.

4 Ontkoppel de partitie waar het bestand zich bevindt. Als het niet de partitie die het besturingssysteem bevat, kunt u het volgende commando gebruiken:

umount / dev / sda5 / home

Plaatsvervanger "/ dev / sda5" voor de locatie van de map en de "/ home" voor de naam van de map. Merk op dat er geen "n" in het umount commando.

Als u de partitie niet kan unmounten omdat het ook uw besturingssysteem, schakelt u uw machine, en start met behulp van een Linux LiveCD. Hiermee kunt u ontkoppelen en toegang te krijgen tot interne stations in uw machine. De LiveCD List biedt een lange lijst van Linux-distributies en LiveCD's voor u om te kiezen.

5 Voer het debugfs gebieden de inode waar het bestand zich bevindt te vinden. De opdracht is:

debugfs / dev / sda5

Na debugfs opent, voert u het volgende commando:

debugfs: cd-test

debugfs: ls -d

Steek de locatie van uw schijf voor "/ dev / sda5." De uitvoer ziet er ongeveer als volgt uit:

179.289 20.600 0 0 0 17-februari-100 18:26 file-1

918.209 40700 500 500 4096 16-Jan-100 15:18 file-2

160.321 41.777 0 0 4096 3-Jun-100 06:13 file-3

177.275 60.660 0 0 6 5-mei-98 22:32 file-4

229380 100600 500 500 89891 19-Dec-99 15:40 file-5

213379 120777 0 0 17 16-Jan-100 14:24 file-6

Zoek het bestand dat u per ongeluk verwijderd uit de rechterkant van de lijst en kijk naar de inode nummer aan de linkerkant van de output. Als we het herstellen van file-6, bijvoorbeeld de inode is 213.379.

6 Voer de volgende commando's om het bloknummer en het aantal blokken in elke groep zijn:

debugfs: imap <213379>

Die levert een vermogen dat er iets ziet er als volgt uit:

Inode 213.379 maakt deel uit van het blok groep 56

gevestigd in blok 1835019, offset 0x0f80

Voer de volgende opdracht voor de statistieken, en scroll naar beneden naar de regel dat "blocks per groep" leest.

debugfs: stats

De regel ziet er ongeveer als volgt uit:

Blocks per groep: 32768

7 Bereken welke blokken van niet-toegewezen gegevens die je nodig hebt om te onderzoeken. Vermenigvuldig het aantal blokken per groep door de groep nummer, dus in dit voorbeeld, 32768x56 = 1.835.008. Dit is het blok nummer dat u beginnen. Vermenigvuldig het groepnummer plus 1 door het aantal blokken per groep minus 1. ((56 + 1) x (32.768-1)) = 1.867.719

Voer het volgende commando in het terminal-venster:

blkls / dev / sda5 1.835.008-1867719> /root/block.dat

Zorg ervoor dat u uw schijf informatie voor "/ dev / sda5" en uw blok nummers voor "1.835.008-1867719".

8 Maak een nieuwe map om uw bestand te herstellen door het invoeren van de volgende opdracht:

mkdir / root / output

9 Voer de volgende opdracht om het bestand te herstellen naar de nieuwe map.

vooral -DV -t jpg -o / root / output / -i /root/block.dat

10 Open je "Root" map. Voer de volgende opdracht in je terminal venster:

gksudo nautilus

Voer uw beheerderswachtwoord in het venster dat komt vragen. Het bestand browser wordt geopend en in de map met het label "Output" is uw herstelde bestand.

Hints

  • Gebruik geen nieuwe bestanden niet schrijven of enige andere wijzigingen voordat of terwijl u uw verloren bestanden te herstellen, of u kunt het risico permanent verwijderen van hen.