>[оверквотинг удален]
> Я так понимаю, newfs создаст новую fs. А как сделать чтоб
>раздел был корневым, то есть и загрузочным? Я пробовал и отключить
>background_fsck, и другие прелести, чтоб избежать newfs.
> В общем, не дождался я ответа и сделал newfs /dev/ad1s1a на
>другой машине. Но обратно перенести данные не смог:
> #cp -vR /var/tmp/back /mnt (битый раздел) - write failed, filesystem is
>full.
> #dd if=/var/tmp/backup of=/dev/ad1s1a - Operation not permitted.
>
> И что теперь? Не работал я c newfs.. 1) newfs - создает новую FS
2) newfs -N ничего не создает, а лишь показывает ЧТО будет делать, можно переписать
адреса альтернативных superblok'ов для запуска вручную в single-user mode
fsck_ffs -y -b адрес_альтернативного /dev/adXsYa (если основной суперблок битый)
3) если у вас корневая FS испорчена, то dd вам эту же кривую FS и скопирует, значит
если есть корневая FS в single-user mode монтируется (read-only) и позволяет
скопировать /etc /root используя tar или cpio или pax, то это и нужно сделать
4) после чего корень можно сделать загрузившись с любого freebsd-related livecd,
кстати и проверить корень можно используя livecd чтобы убедиться что он либо
восстановлен благодаря fsck, либо все ж убит:
5) если убит, то грузиться с livecd того же релиза что был у вас,
# newfs /dev/adXsYa
теперь можете по сети или еще откуда восстановить ваш корень, лучше залить новый
как после install, а затем поверх положить ваши настройки из /etc и если нужно из /root