Креш і відновлення диска h2>
Описується
Фізичний креш, тобто руйнування, викликані фізично малообратімимі
процесами у накопичувачі на жорстких магнітних дисках. p>
Назви
файлів і програм вказуються стосовно до BSD системах, так як
комерційні системи мають: p>
що мають p>
яке воно p>
докладну документацію p>
де все написано p>
безпомилкове програмне забезпечення p>
яке все зробить сама p>
сертифікованих фахівців p>
які всі знають і чинять самі p>
brand name платформи p>
які ніколи не відмовляють p>
RAID p>
який є патентованим засобом від тарганів p>
Таким
чином ми залишимо питання типу "Де зберігається діагностика про номер банки
диска ND-40E, яка гарчить і заважає спокійно спати мені, коли подруга
перед тим як піти до школи запускає емулятор mac під unicos? "
щасливим власникам цієї техніки. p>
0.
У Вас все добре і все працює. P>
Не
спокушайтеся. Робіть backupи тієї інформації, втрата якої є небезпечною. p>
Самий
простий спосіб - gzip на сусідній диск або на сусідню машину. Подивіться, в
/ etc не так багато чого, а Ви зможете його відновити? Зробіть backup
/ var/mail і, якщо у Вас є користувачі, хоча б по кілька Mb у кожного
користувача. p>
Врахуйте,
що backup на фізично той же диск практично не потрібен. Найчастіша аварія
- Це відмова пристрою цілком. p>
Якщо
у Вас в LAN є сусіди - домовтеся про обмін backup'амі. Не забувайте їх
кріптовать, якщо у Вас параноя і запишіть пароль на стіні, якщо склероз. p>
Спробуйте
оцінити вартість інформації на Вашому диску і вартість її втрати в
яких-небудь умовних одиницях. Якщо встановлення додаткового обладнання
принесе шкоди не тільки Вам, то доведіть цю інформацію до зацікавлених
осіб. p>
Запишіть
конфігурацію диска куди-небудь на папірець або сусідню машину. Корисно мати
збережений у правильному місці результат роботи наступних команд: p>
cat/etc/fstab p>
disklabel disk p>
fdisk disk p>
tunefs
-p disk p>
Якщо
Ваша лінь перевищує Вашу помисливість, то надішліть ці параметри поштою
якомусь відповідальному товаришеві з коментарем: "ключ від системи,
зберігати відповідально і вічно ". p>
Також
корисно подивитися на результат роботи dumpfs disk, але в мене ще не було
випадку, щоб він реально знадобився. я би був дуже вдячний, якщо
хто-небудь мені повідомить, як при ремонті диска реально його використовувати. p>
1.
Відбувся креш. P>
Якщо
аварія тільки-що відбулася і далі все спокійно (тобто диму немає, скреготу
ні, стуку немає) то не вимикайте комп'ютер фізично з мережі! Диск, який
почав збоїти може не стартувати після виключення живлення. p>
Повідомте
зацікавлених осіб про аварію. Не треба намагатися ремонтувати чужу машину.
Зазвичай це погано закінчується, покличте господаря, нехай він сам займеться приємною
роботою. p>
Оцініть
можливі збитки від втрати інформації, згадайте про backup'и - коли вони були
і наскільки відповідали, оцініть матеріальні та часові ресурси по заміні
обладнання. p>
Згадайте,
у кого в локальній мережі є достатньо місця для скидання інформації по nfs,
попросіть підготувати місце (дозволити повне і безумовне монтування на Ваш
ip номер) і перевірити, що воно працює, причому з усіма правильними правами.
Пам'ятайте, що практично завжди легко позичити ide'шнік на 4 .. 6Gb або потерти
який-небудь proxy cache або news archive. p>
Якщо
машина в мережі - спробуйте будь-кого попросити зібрати у себе функціональний
еквівалент, перенести туди демони або затички і проставити alias ip номера. p>
Якщо
у Вас є електронщик - то Покличте його, стандартний електронщик може по
звуку/стуку/температурі і мерехтіння лампочок приблизно діагностувати
несправність і можливість ремонту. p>
Можливі
несправності: p>
Якщо
у Вас були просто збої на поверхні, то Ви ризикуєте небагатьом. p>
Якщо,
наприклад, відвалилася одна фаза на вращалке і накопичувач не екзотичний, то
його цілком можна полагодити. p>
Якщо
у Вас головка задрала поверхню, то це дуже погано, але є й такі умільці,
які можуть юстіровать голови. p>
Але
якщо у Вас попливла з-за перегріву або чому ще серво-поверхню або поїхав
підшипник в ступиці - то потрібно діяти достатньо оперативно. p>
Якщо
у Вас наслідки перегріву, то постарайтеся провітрити кімнату. Мне как-то
саме це допомогло, диск на пару годин відновився, був скопійований після чого
відправився на смітник. p>
Якщо
електронщик скаже, що у Вас збоїть дисковий контролер, ні в якому разі не
намагайтеся кудись зберігати, переписувати і виправляти дані! У цьому випадку Ви
просто отримаєте спотворені бітікі, переставлений блоки і взагалі що завгодно.
Причому у Вас з'явиться відмінний від нуля шанс записати отриманий сміття назад
на диск. p>
При
такому розкладі машину потрібно вимикати, контролер лагодити. Поки його немає пошукайте
інший, насправді scsi диски зазвичай їх переносите між простими контролерами
легко, а складні (типу dpt) пишуть щось своє у початок диска, тобто Ви
отримуєте просто зрушення на кілька секторів. p>
Якщо
контролер організовував RAID-что_то_там і здох, причому таких же на складі немає
і не буде, то пригадайте, що RAID - це запатентований засіб від тарганів у
Вашій голові і, видно, почало працювати. Попросіть маркетоідов, які
Вам впарили цей мотлох, відшкодувати компенсацію за все те добро, яке вони Вам
заподіяли. p>
IDE
диски звичайно сумісні без будь-яких питань, тому як нормальному unix від
bios треба тільки прочитати самий початок диска (початковий завантажувач) і передати
на нього управління. У всьому іншому вони майже однакові. p>
2.
Збереження інформації p>
Першим
Передусім необхідно спробувати отримати загублену інформацію. Для цього достатньо
монтувати диск у режимі-ro (read only). p>
Постарайтеся
знайти конфігурацію диска яку Ви попередньо на випадок аварії записали
куди-небудь на папірець або сусідню машину. p>
Переведіть
систему в single user, якщо вона ще не там (або ще де). p>
2.1
Радикальне засіб: dd p>
Спробуємо
скопіювати диск як пристрій куди-небудь. Це робиться командою dd.
Прочитайте на окремій машині man dd. p>
Приклад
для FreeBSD: сиплеться корінь копіюємо його на/usr Ця операція має сенс,
якщо/usr - другий hdd. Не намагайтеся робити копію "несправних"
файлів у справні! Це часто призводить до руйнування інформації на сусідніх
секторах/блоках. p>
nik.pu.ru # dd if =/dev/rwd0a
of =/usr/wd0a p>
524288 +0 records in p>
524288 +0 records out p>
268435456 bytes transferred in
255.306025 secs (1051426 bytes/sec) p>
nik.pu.ru # p>
Після
чого в мене з'явився файл p>
-rw-r - r - 1 root wheel 259361280 15
Серпень 03:00 wd0a p>
де
міститься те, що було в кореневому розділі. p>
я
тепер можу спокійно перелитися на новий hdd, а потім скопіювати цей файл
куди-небудь, зробити там fsck, загалом те що можна - врятовано. p>
Тому,
якщо копіювання пройде - можна отереть піт з чола, страшне позаду, інше
питання часу. p>
2.2
Пофайловое копіювання p>
Можлива
ситуація, при якій на консолі збої, лайка, інша дупа і нічого не
прочитати. Це погано. Як Ви розумієте. При цьому з'являється лайка на тему
"щось там погано і у диска time-out" та інша. p>
Подивитися,
чи можна змонтувати диск форсовано, звичайно це виходить якщо монтувати
read only, плюс ключик-f p>
mount-f-o ro/dev/disk/mnt p>
Якщо
вийшло - акуратно копіюйте, починаючи з важливою інформацією, на іншу стрічку,
живий диск, backup nfs і по дискети :-) p>
Зверніть
увагу, що в поганій ситуації як тільки Ви наступіть на поганий блок, то все
зависне. Тому частіше (наприклад після копіювання кожного файлу) робіть sync
або кріпиться destination disk (тобто той, куди копіюєте) з ключем sync в
/ etc/fstab. p>
2.3
Ремонт залишків p>
Тільки
після того, як дані врятовані, можна трохи розслабитися і подивитися, а що
ж власне з hdd сталося. Найпростіший спосіб - запустити p>
fsck
-y disk p>
і
почекати куди і як все це гримнеться. p>
Якщо
Ви витягли не всю інформацію, то спробуйте перед fsck-y disk зробити fsck
-n disk, подивитися, потім просто fsck disk і поотвечать на питання. p>
В
будь-якому випадку диск корисно переразметіть за допомогою newfs. У старі добрі
часи мав сенс формат bad144, який дозволяв використовувати диски з bad
blocks, встановлюючи їх як за допомогою початкової ініціалізації (man bad144),
так і за допомогою програмки badsect (man badsect). У мене склалося
враження, що з великими дисками (> 2Gb) вона не працює. я не розбирався
докладно. p>
В
будь-якому випадку найпростіший спосіб розгляду з
"полуісправнимі" дисками - це або заміна, або установка в
невідповідальних місця (копії cd, proxy кеш, ньюсопомойка). p>
3.
Відновлення інформації p>
Зверніть
увагу, що процедура відновлення зазвичай дозволяє одночасно переконфігурувати
комп'ютер, встановити свіжу версію os, підключити додатковий backup device
і навести порядок. p>
Не
забудьте зберегти інформацію про характеристики дисків, які Ви встановили,
в окремій зошити і замкнути її в сейф. p>
В
як backup я рекомендую використовувати scsi streamer для стрічки dds3 (це від
12 до 24Gb залежно від упакований інформації). p>
Список літератури h2>
Для
підготовки даної роботи були використані матеріали з сайту http://www.nodevice.ru/
p>