>Здравствуйте!
>Подскажите пожалуйста что делать!
>Операционка FreeBSD 4.10, файловая система ufs.
>Стоит RAID 5+1 - на нем один раздел с файлопомойкой, система на
>другом винте.
>После перезагрузки система не загрузилась.
>fsck пишет следующее:
>bad super block: values in super block disagree with those in first
>alternate.
>Пробую альтернативный суперблок: fsck -y -b 16 /dev/pst0s1e
так система то у тебя на другом винте или я не понял?
>Пытается вылечить, далее обламывается и пишет:
>[очень много сообщений типа INCORRECT BLOCK COUNT]
>.................................................
>INCORRECT BLOCK COUNT I=109714543 (60 should be 40)
>CORRECT? yes
>
>443913976 DUP I=109714544
>443913977 DUP I=109714544
>443913978 DUP I=109714544
>443913979 DUP I=109714544
>443913980 DUP I=109714544
>443913984 DUP I=109714545
>443913985 DUP I=109714545
>443913986 DUP I=109714545
>443913987 DUP I=109714545
>443913988 DUP I=109714545
>443913981 DUP I=109714546
>443913982 DUP I=109714546
>443913983 DUP I=109714546
>443913927 DUP I=109714547
>443913959 DUP I=109714548
>443913992 DUP I=109714549
>Убит
>
>Вот что значит убит?
>Попробовал запустить с другой копией суперблока:
>fsck -y -b 32 /dev/pst0s1e
>Работает уже двое суток, fsck грузит проц на 99 процентов.
>Сейчас проверяется блок с номером 98000000, а их 1.5 миллиарда
>Что делать? ждать? имеет ли смысл?
>Заранее спасибо.
вариант такой:
UFS1, альтернативных суперблоков достаточно много, если newfs пускалась
со стандартными параметрами то найти их просто:
newfs -N /dev/рутовый
получишь альтернативные суперблоки
стандартно первая копия для UFS1: block 32
на свой страх и риск (пример):
#dd if=/dev/ad2s1c skip=16 of=/dd_save.ufs1 bs=512 count=16
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- сохраняешь
копию оригинального(запорченного) суперблока на всякий пожарный
#dd if=/dev/ad2s1c skip=32 of=/dev/ad2s1c seek=16 bs=512 count=16
прямая дисковая операция, копирования альтернативного суперблока на
место оригинала, здесь с диска на диск, но можешь из вышесохраненой
копии на диск
пример:
[unix1]~ > mount | grep " / "
/dev/ad2s1a on / (ufs, local)
выше root-fs
выдергиваем ТОЛЬКО суперблок:
[unix1]~ > dd if=/dev/ad2s1a skip=32 of=/tmp/sblk seek=16 bs=512 count=16
16+0 records in
16+0 records out
8192 bytes transferred in 0.014837 secs (552132 bytes/sec)
убеждаемся что это суперблок:
[unix1]~ > file /tmp/sblk
/tmp/sblk: Unix Fast File system (little-endian), last mounted on , last written at Thu Jan 27 12:06:10 2005, clean flag 1, number of blocks 61440, number of data blocks 60463, number of cylinder groups 1, block size 16384, fragment size 2048, minimum percentage of free blocks 8, rotational delay 0ms, disk rotational speed 60rps, TIME optimization
[unix1]~ >
[unix1]~ > uname -rs
FreeBSD 4.10-RELEASE-p4
[unix1]~ >
Надеюсь поможет...