GNU/Linux >> Znalost Linux >  >> Linux

Obnovte oddíly a soubory pomocí TestDisk

V části Jak předcházet náhodnému smazání souborů v Linuxu a zotavovat se z něj jsme se zabývali místními a vzdálenými zálohami, jak zkrátit drama obnovy souborů pomocí chytré správy příkazů pro odstranění souborů a obecnými osvědčenými postupy pro reakci na nouzové situace při obnově souborů. Bohužel se stávají nehody a hardware selže. Jedním z nástrojů, na který se můžete obrátit, když je čas obnovit ztracené soubory nebo souborové systémy, je TestDisk.

Poznámka: Pokud nemáte povinný plán zálohování, implementujte jej nyní. Když se poprvé nemusíte uchýlit k TestDisk, protože máte záložní bitovou kopii, plánování a příprava se vám zaplatí časem a klidem.

TestDisk se pokusí obnovit ztracená data oddílu a jakékoli ztracené soubory v rámci obnoveného oddílu. Tento nástroj může být schopen obnovit vaše data sám o sobě, nebo jej můžete použít ve spojení s nástrojem Scalpel – nástrojem pro extrakci souborů – tak, že nejprve použijete TestDisk k získání bitové kopie disku a poté naskenujete bitovou kopii pro typy souborů pomocí nástroje Scalpel. Více o používání skalpelu naleznete v připravovaném článku.

TestDisk je méně zaměřený a flexibilnější než Scalpel, takže způsob použití tohoto nástroje závisí na situaci. TestDisk je interaktivní aplikace, takže začněte tím, že ji nasměrujete na zařízení nebo obrázek oběti. Například:

$ sudo ./testdisk_static /dev/sdx 
	
Disk /dev/sdx - 1939 MB / 1850 MiB - General UDisk

Please select the partition table type, press Enter when done.
 [Intel  ] Intel/PC partition
>[EFI GPT] EFI GPT partition map (Mac i386, some x86_64...)
 [Humax  ] Humax partition table
 [Mac    ] Apple partition map
 [None   ] Non partitioned media
 [Sun    ] Sun Solaris partition
 [XBox   ] XBox partition
 [Return ] Return to disk selection

TestDisk se pokouší detekovat správnou mapu oddílu, ale pokud víte lépe, můžete jeho odhad přepsat konkrétním umístěním. Jakmile zvolíte schéma oddílů, TestDisk nabídne svou hlavní nabídku. Zde můžete analyzovat soubory, obnovit je nebo upravit geometrii a možnosti disku. Typickým pracovním postupem je analýza a následná obnova.

Spuštění TestDisk na ukázkovém laboratorním flash disku vrátí tuto analýzu: 

TestDisk 7.0, Data Recovery Utility, April 2015

Disk /dev/sdb - 1939 MB / 1850 MiB - CHS 1018 60 62
Partition    Start       End    Size in sectors
>D MS Data        2046    3788757    3786712 [wreck]
 D MS Data        75744     84543      8800 [NONAME]

V tomto případě byl ztracený oddíl pojmenován wreck a TestDisk úspěšně objevil jeho hranice. Pokud jediná ztracená data, ze kterých obnovujete, je ztráta mapy diskových oddílů, pak v tomto okamžiku můžete tato data použít k opětovnému vytvoření mapy pomocí GNU Parted.

Úspěšná analýza odemkne několik nových možností v části Pokročilé Jídelní lístek. Vyzbrojeni hranicemi oddílu můžete uložit data tohoto oddílu do souboru obrazu:

Partition                  Start        End    Size in sectors
> 1 P Unknown                     2048    3788766    3786719
	 
	 
[  Type  ] >[Image Creation]  [  Quit  ]

Poté můžete pomocí skalpelu na obrázku obnovit jednotlivé soubory.

Případně můžete znát typ oddílu a souborového systému (Typ ), v takovém případě můžete diktovat, jak TestDisk zachází s daty. TestDisk tak může pomoci najít záložní Superblok , což vám umožní používat mkfs k obnovení dat takto:

Disk /dev/sdb - 1939 MB / 1850 MiB - CHS 1018 60 62
Partition                  Start        End    Size in sectors
MS Data                     2048    3788759    3786712 [wreck]
superblock 32768, blocksize=4096 [wreck]
superblock 98304, blocksize=4096 [wreck]
superblock 163840, blocksize=4096 [wreck]
superblock 229376, blocksize=4096 [wreck]
superblock 294912, blocksize=4096 [wreck]

To repair the filesystem using alternate superblock, run
fsck.ext4 -p -b superblock -B blocksize device

Nebo můžete použít TestDisk k detekci souborů pomocí Seznamu možnost nabídky:

Partition                  Start        End    Size in sectors
> 1 P EFI System                  2048    3788766    3786719

[Type]  [Superblock] >[  List  ]  [Image Creation]  [  Quit  ]

Používání TestDisk je rozhodně cesta. Pokud jste dříve vytvořili zálohu disku, který se pokoušíte zachránit, je obecně bezpečné s tímto nástrojem experimentovat, když dojde k potížím. Pokud však pouze experimentujete, je nejbezpečnější to udělat na samostatném testovacím počítači.

A prosím experimentujte. Zkušenosti, které cvičením získáte, jsou neocenitelné.


Linux
  1. Odstranění souborů pomocí rm pomocí find a xargs

  2. Hledání a mazání souborů s konkrétním datem

  3. Ukládání a zálohování 10 milionů souborů v systému Linux

  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Šifrujte a dešifrujte soubory pomocí přístupové fráze v systému Linux

  3. Jak najít soubory s oprávněními SUID a SGID v Linuxu

  1. Graficky porovnejte soubory a složky v Linuxu s Meldem

  2. Vytváření a správa oddílů v Linuxu s parted

  3. Zkopírujte soubory pomocí SCP a Rsync