Статья: Крэш и восстановление диска
При таком раскладе машину нужно выключать, контроллер чинить. Пока его нет поищите другой, на самом деле scsi диски обычно переносимы между простыми контроллерами легко, а сложные (типа dpt) пишут что-то своё в начало диска, то есть Вы получаете просто сдвиг на несколько секторов.
Если контроллер организовывал RAID-что_то_там и сдох, причём таких же на складе нет и не будет, то вспомните, что RAID - это патентованное средство от тараканов в Вашей голове и, по-видимости, начало работать. Попросите маркетоидов, которые Вам впарили этот хлам, возместить компенсацию за всё то добро, которое они Вам причинили.
IDE диски обычно совместимы без каких-либо вопросов, потому как нормальному unix от bios нужно только прочитать самое начало диска (начальный загрузчик) и передать на него управление. Во всём остальном они почти одинаковы.
2. Сохранение информации
Первым делом необходимо попытаться получить утерянную информацию. Для этого достаточно монтировать диск в режиме -ro (read only).
Постарайтесь найти конфигурацию диска которую Вы предварительно на случай аварии записали куда-нибудь на бумажку или соседнюю машину.
Переведите систему в single user, если она ещё не там (или ещё где).
2.1 Радикальное средство: dd
Попробуем скопировать диск как устройство куда-нибудь. Это делается командой dd. Прочитайте на отдельной машине man dd.
Пример для FreeBSD: сыплется корень копируем его на /usr Эта операция имеет смысл, если /usr - другой hdd. Не пытайтесь делать копию \"неисправных\" файлов в исправные! Это часто приводит к разрушению информации на соседних секторах/блоках.
nik.pu.ru# dd if=/dev/rwd0a of=/usr/wd0a
524288+0 records in
524288+0 records out
268435456 bytes transferred in 255.306025 secs (1051426 bytes/sec)
nik.pu.ru#
После чего у меня появился файл
-rw-r--r-- 1 root wheel 259361280 15 авг 03:00 wd0a
где содержится то, что было в корневом разделе.
я теперь могу спокойно перелиться на новый hdd, а затем скопировать этот файл куда-нибудь, сделать там fsck, в общем то что можно - спасено.
Поэтому, если копирование пройдёт - можно отереть пот со лба, страшное позади, остальное вопрос времени.
2.2 Пофайловое копирование
Возможна ситуация, при которой на консоли сбои, ругань, прочая задница и ничего не прочитать. Это плохо. Как Вы понимаете. При этом появляется ругань на тему \"что-то там плохо и у диска time-out\" и прочая.
Посмотреть, можно ли смонтировать диск форсированно, обычно это получается если монтировать read only, плюс ключик -f
mount -f -o ro /dev/disk /mnt
Если получилось - аккуратно копируйте, начиная с важной информации, на другую ленту, живой диск, backup nfs и по дискетам :-)
Обратите внимание, что в плохой ситуации как только Вы наступите на плохой блок, то всё зависнет. Поэтому чаще (например после копирования каждого файла) делайте sync или монтируйте destination disk (то есть тот, куда копируете) с ключом sync в /etc/fstab.
2.3 Ремонт остатков
Только после того, как данные спасены, можно немного расслабиться и посмотреть, а что же собственно с hdd произошло. Самый простой способ - запустить
fsck -y disk