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é.