>>fsck -y /dev/wd0s1
>>Помоему это должно помочь
>>Если нет - то смотри совет lavr'а
>
>
>fsck -y /dev/wd0s1
>** /dev/rwd0s1
>BAD SUPER BLOCK: MAGIC NUMBER WRONG
>/dev/rwd0s1: INCOMPLETE LABEL: type 4.2BSD fsize 0, frag 0, cpg 0, size
>204800
man fsck (опция -b есть? -p?)
все дело в том что sources несколько меняются и default'ные параметры
newfs тоже!!! Если при создании FS руками не вводились СВОИ параметры,
то посмотрев sources вашей версии можно точно определить где альтернативный superblock и если он жив - попробовать восстановить.
А к восстановлению root-fs я бы подошел так:
- загрузка с хлюпика или cd
- сделать копию root-fs: dd например в файл-имидж на другой рабочий hdd
- воспользоваться dumpfs или ffsrecov(из портов)
или попробовать команду newfs -N
НО НАДО ИМЕТЬ ввиду что defult'ные параметры у newfs были такие
newfs -N -b 8192 -f 1024 # < 4.6
и
newfs -N -b 16384 -f 2048 # >= 4.6
- сделать fsck на имидж или использовать альтернативный суперблок
на базе newfs выше
в принципе, один метод на базе default'ного использования newfs
с учетом fsck -b 32:
dd if=<disk> skip=32 of=<disk> seek=16 bs=512 count=16
команда берет альтернативный суперблок и пишет на место основного,
в живую использовать на свой страх и риск или как я рекомендовал выше
- попробовать ВСЕ на имидже, и потом если имидж удалось восстановить,
записать поверх битой FS.
Вот такие мысли, sorry если сумбурно, отвлекали.