záchrana_dat

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
záchrana_dat [2012/07/28 17:15] – vytvořeno ubuntuzáchrana_dat [2019/02/25 18:20] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
 +====== Záchrana dat ======
  
 +{{page>konvence/pokročilý}}
 +
 +Takže jste zjistili, že vám stávkuje disk nebo fleška, a máte na nich přitom důležitá data? Tak je tedy zkusíme obnovit...
 +
 +{{.:important.png}} Neobratnou manipulací může dojít k úplné ztrátě dat. Pokud máte na disku opravdu důležitá data, svěřte opravu specializované firmě.
 +
 +
 +====== Proč to nefunguje? ======
 +Než začnete zachraňovat data, zkontrolujte, jestli je problém hardwarového původu, tj. jestli je datové médium nebo mechanika poškozené.
 +  * spusťte [[Diskový nástroj]] a zkontrolujte [[Diskový nástroj#Data_SMART-1|SMART data]]
 +  * nebo si projděte záznamy systému (logy), třeba ''/var/log/syslog'', jestli tam vidíte chyby týkající se daného disku (''/dev/sdb I/O error'' apod.)
 +
 +===== Vytvořte si radši kopii disku =====
 +Pokud je disk poškozen, je dobré si nejprve udělat kopii disku, protože snahou zachraňovat data z poškozeného média můžeme přijít o další data (disk je příliš namáhán a má tendenci selhávat). Data se pak dají zkopírovat z obrazu (kopie) disku.
 +
 +{{.:link.png}} Vytvoření kopie celého disku nebo oddílu: [[ddrescue]].
 +
 +Pokud nemáte dost volného místa na funkčním disku pro kopii nebo chyba není hardwarového původu, můžete pracovat přímo s diskem samotným.
 +
 +----
 +
 +V dalším textu se budou používat [[Linuxové značení disků|tato označení]] (vždy uvedeno jen jako příklad):
 +  * **/dev/sdb** - fyzicky připojený disk, označuje celý disk (včetně všech oddílů)
 +  * **/dev/sdb2** - 2. oddíl na disku ///dev/sdb//
 +  * **sdb.img** - obraz (//image//) disku ///dev/sdb//, uložený jako soubor na funkčním disku
 +  * **sdb2.img** - obraz oddílu ///dev/sdb2//, uložený jako soubor na funkčním disku
 +
 +====== Disk se vůbec nepřipojí ======
 +Pokud po všech snahách o připojení disku nevidíte svá data, zkuste se na disk podívat přes [[TestDisk]]. ''TestDisk'' jde spustit bez parametrů, a pak vyhledá všechny dostupné disky
 +<code>
 +sudo testdisk
 +</code>
 +anebo jej lze použít přímo na vytvořený obraz
 +<code>
 +sudo testdisk sdb.img
 +# nebo pro oddíl
 +sudo testdisk sdb1.img
 +</code>
 +{{.:link.png}} [[TestDisk]]
 +
 +Pokud poznáváte oddíly, k nimž jste předtím ztratili přístup, dejte je pomocí ''TestDisku'' obnovit. Pokud vůbec nevidíte disk jako takový, zkontrolujte připojení disku, nastavení v BIOSu, USB kabel apod.
 +
 +====== Vidím oddíly, ale ne data ======
 +
 +===== Kontrola souborového systému =====
 +
 +==== Na oddíle přímo na disku ====
 +Zkuste nejdříve opravit souborový systém (FAT, ext4 apod.) na daném oddíle. Pokud opravujete přímo na disku, můžete použít
 +  * [[GParted]] nebo
 +  * [[Diskový nástroj]] nebo
 +  * konzolový [[Kontrola souborového systému|fsck]]
 +
 +U obrazu je to trochu složitější.
 +
 +==== Kontrola obrazu oddílu ====
 +Připojte obraz na ''/dev/loop0''
 +<code>
 +sudo losetup /dev/loop0 sdb1.img
 +</code>a pak zkontrolujte pomocí [[GParted]] nebo [[Kontrola souborového systému|fsck]]
 +<code>
 +gksudo gparted /dev/loop0
 +# nebo
 +sudo fsck -fv /dev/loop0
 +</code>
 +Pokud proběhla oprava bez chyb, zkuste připojit opravený oddíl na ''/mnt''
 +<code>
 +sudo mount /dev/loop0 /mnt
 +</code>V adresáři ''/mnt'' pak najdete obsah oddílu, který můžete prohlížet a kopírovat.
 +
 +Po ukončení práce odpojte
 +<code>
 +sudo umount /mnt
 +sudo losetup -d /dev/loop0
 +</code>
 +==== Kontrola obrazu celého disku ====
 +Najděte začátek oddílu v obraze disku a připojte ho. Pak ho můžete zkontrolovat viz kontrola oddílu výše.
 +<code>
 +$ sudo fdisk -lu sdb.img
 +...
 +Units = sectors of 1 * 512 = 512 bytes
 +Sector size (logical/physical): 512 bytes / 512 bytes
 +...
 +  Device Boot      Start         End      Blocks   Id  System
 +sdb.img1            56     6400000     3199972+    W95 FAT32 (LBA)
 +</code>Ve výpise najděte velikost sektoru - **Sector size**, zde (a většinou) 512 bytů, a začátek oddílu (sloupec **Start**), zde 56. Začátek 1. oddílu na "disku" //sdb.img// je tedy na 56 * 512 = **28672**.
 +
 +Připojte oddíl pomocí parametru **-o** (//offset//)
 +<code>
 +sudo losetup -o 28672 /dev/loop0 sdb.img
 +</code>a dále viz postup výše.
 +
 +====== Stále nevidím data nebo důležité soubory ======
 +Nastupuje program ''PhotoRec'', mladší bratr [[TestDisk|TestDisku]], který umí obnovit smazané i poškozené soubory, ale bohužel už ne jejich názvy.
 +
 +Lze ho použít přímo na disk nebo jeho obraz podobně jako u ''TestDisku''.
 +
 +{{.:link.png}} [[TestDisk#Záchrana vymazaných dat - PhotoRec|PhotoRec]]
 +
 +{{.:link.png}} [[http://www.r-tt.com|R-linux]] - Obnova souborů v grafickém prostředí. Data jsou pěkně členěna v různých složkách podle typu přípony.
 +
 +{{.:link.png}} [[http://extundelete.sourceforge.net|Extundelete]] - Obnova souborů z ext3/ext4 filesystému včetně jejich názvů.
 +====== Odkazy ======
 +  * [[http://www.linuxexpres.cz/praxe/obnovenie-zmazanych-dat|návod na linuxexpres.cz]] {{.:sk.png}}