Pozadí
Po nedávném selhání pevného disku jsem chtěl dát dohromady NÁVOD, jak zrcadlit pevný disk a ignorovat chyby pod Linuxem. Je důležité zajistit, aby byly tyto příkazy vydávány správně a aby byly použity správné názvy jednotek a zařízení. dd nenabízí žádné výzvy a potvrzení – používejte opatrně!
Obnova dat na pevném disku v případě poškozených sektorů obvykle není příliš složitá.
Zrcadlení
Nejprve musíme určit optimální velikost I/O, abychom maximalizovali rychlost čtení a zápisu:
fdisk -l /dev/sda|grep "Velikost I/O"
V mém případě výsledek ukazuje 512 bajtů. Dále, za předpokladu, že náš neúspěšný disk je /dev/sdb a náš nový disk je /dev/sdc, spustíme zrcadlení následovně:
dd if=/dev/sdb of=/dev/sdc conv=sync,noerror bs=512
Příznak noerror je předán, aby instruoval dd, aby neukončoval při chybách čtení
Kontrola průběhu
dd vytiskne kontrolu stavu při příjmu signálu USR1. V samostatném terminálu zadejte:
kill -USR1 $(pidof dd)
Obnovování
Často, po spuštění vadných sektorů, přenosová rychlost dd klesne a zůstane omezená. Chcete-li to zmírnit, nejprve zastavte přenos pomocí Ctrl-C a povolte dd vytisknout aktuální průběh:
6002656+0 records in 6002656+0 records out 3073359872 bytes (3.1 GB) copied
Nyní se ujistěte, že jsou všechna data vyprázdněna:
synchronizovat
Po dokončení vyjměte a znovu připojte disk, než budete pokračovat od místa, kde dd naposledy skončil:
dd if=/dev/sdb of=/dev/sdc bs=512 conv=sync,noerror seek=6002656 skip=6002656
Po dokončení budete chtít prohledat souborový systém (systémy) nového disku, abyste zjistili a opravili všechny chyby a poškození souborového systému.
Odkazy
IO Digital Sec