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.
- Pokuste se stanovit co s tím diskem je, tzn jestli ho vidí bios nebo v něm netypicky cvaká…atp
- Pokud disk vidí bios jedná většinou o softwarový problém nebo lehčí poškození ploten.
- 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
- Jestli se disk připojil bez problému, pusťte smartctl test a data překopírujte jinam
- 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)
- Nainstalujte si dd_rescue
apt-get install dd_rescue
- 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
- Opravte poškozený přímo toho .img souboru
xfs_repair /mnt/sdc1/sda1.img
- Připojte image do systému.
mount -o loop,ro,nouuid /mnt/sdc1/sda1.img /mnt/poskozeny_sda1
- 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