1 October 2007 - 0:23Záchrana dat z poškozených disků

I když máte data na raid1 poli, může dojít k tomu že Vám jeden disk vypadne a než stihnene dojet do servrovny s novým diskem a sesynchronizovat znovu pole umře Vám i druhý disk..

Teď máte tři možnosti:

  • Vyhodíte data co tam byla a neřešíte to.
  • Obnovíte data ze zálohy.
  • Obnovíte data přímo z poškozených disků.

Jsou situace kdy jsou první dvě možnosti nepřijatelné a musíte data nějak z těch disků dostat. Já to řeším takhle.
Disk který vypadl z pole jako první je pravděpodobně více poškozen(dejme tomu že je to sda), tak ten si dám někam mimo pro případ, že se mi data z druhého disku(sdb) nepovede dostat abych měl případně zálohu, kterou můžu odvézt nějaké specializované firmě.

A jdeme obnovovat.

  1. Pokuste se stanovit co s tím diskem je, tzn jestli ho vidí bios nebo v něm netypicky cvaká…atp
  2. Pokud disk vidí bios jedná většinou o softwarový problém nebo lehčí poškození ploten.
  3. Nabootujte z rescue CD nebo z nějaké liveCD s linuxem a zkuste poškozenou parcelu připojit do systému v readonly režimu

    mount -o ro,nouuid /dev/sdb1 /mnt/poskozeny_disk

  4. Jestli se disk připojil bez problému, pusťte smartctl test a data překopírujte jinam
  5. Jeslit se disk nepřipojí, tak se v žádném případě nesnažte o opravu klasickými nástroji jako xfs_check a xfs_repair (záleží na použitém filesystému)
  6. Nainstalujte si dd_rescue

    apt-get install dd_rescue

  7. Překopírujte kompletní image disku na nějaký nový disk- trvá to pár hodin, podle velikosti disku a míře poškození.

    dd_rescue /dev/sdb1 /mnt/sdc1/sda1.img

  8. Opravte poškozený přímo toho .img souboru

    xfs_repair /mnt/sdc1/sda1.img

  9. Připojte image do systému.

    mount -o loop,ro,nouuid /mnt/sdc1/sda1.img /mnt/poskozeny_sda1

  10. Pokud proběhlo vše OK, máte svoje data;)

Celé tohle řešení má ale i své nevýhody.

  • Výpadek v řádu několika hodin.
  • V případě že se Vám obnova nepovede, obnova bude ve specializované firmě dost drahá.

No Comments | Tags: How to

Comments are closed.