>он, елы палы, мэны не покаывает, говорит, что неправельная команда. fsck прошел
>исправил все ошибки. Но при проверке /var он выдает битые секторы.
>Перезагружаю, и при каждой перезагрузке выдает следующие ошибки:
>/dev/rwd0s1e
старая система? wdX?
>UNEXPECTED INCONSISTENCY
>THE FOLLOWING FILE SYSTEM HAD AN UNEXPECTED INCONSISTENCY
>/dev/rwd0s1e/var/
>Enter full pathname of shell:
>что тут делать? Люди подскажите, с меня много-много пива:о)))
ну, тут не все плохо.
я бы попробовал так: разметил бы и добавил второй винт на котором бы
сделал дерево /var с приблизительным учетом того что у тебя на старом.
Если у тебя что-то особенное грузится использующее /var - squid, mysql
еще что-то, то идея такова:
ты написал что fsck вобщем-то пробегает вполне удовлетворительно,
но судя по всему у тебя ряд секторов РЕАЛЬНО вдрызг, ЕСЛИ у тебя
root-fs не является общей для /usr, /var, ТО вариант такой:
boot -s
fsck -y /
mount -w /
редактируем /etc/fstab - в нем комментарим монтирование /var
fsck -y /usr
mount -w /usr
ls -la /usr/local/etc/rc.d/ (вырубаем монстров которым нужен /var) да вообще все можно отрубить, но тогда проще через /etc/rc.conf
- local_startup="" (только предвариательно посмотреть есть такой параметр
в /etc/defaults/rc.conf - зависит от версии FreeBSD и стартовых /etc/rc скриптов)
опять же в /etc/rc.conf отруби старты разных демонов
Все верхнее для того чтобы как можно меньше париться с /var/run и /var/log
Cron увы и другие важные демоны никуда не денешь, те /var нужна
Теперь ВСПОМИНАЕМ про второй винт на котором есть /var
fsck -y /dev/...
mount /dev/... /var
Это для того чтобы и система работала и наш /var остался для восстановления
Теперь fsck -y на остальные твои FS что в /etc/fstab и можешь
переходить в multi-user mode для восстановления:
disklabel disk и смотришь что там у тебя с какого и по какой цилиндр,
затем находишь свою var и dd в файл, затем изголяешься fsck над файлом,
после чего можешь восстановить.
Это некий общий набросок. НО ОН ТОЛЬКО НА СЛУЧАЙ если у тебя /, /var
раздельными партициями или слайсами!!!
Если все оформлено одной корневой-fs с директориями /usr, /var ...
тогда тебе нужно делать:
dd if=/dev/сырой_диск of=файл
понятно что этот диск нужно подключить к другой FreeBSD и сделать
dd'ей копию в файл и потом попробовать отчекать.
PS. Вот кстати еще одна причина по которой НУ ОЧЕННА плохо иметь ОДНУ
ЛИШЬ КОРНЕВУЮ FS с директориями :(