проблемы с fsck [Forced Solved]

здравствуйте, все!

после очередного включения компьютера наблюдал картину: упал /etc/init.d/fsck, после чего не запустились остальные скрипты

/etc/init.d/fsck start вдаёт
Checking local filesystems
/etc/init.d/fsck: line 71: fsck: далее нечитабельные квадраты
Filesystems couldn't be fixed

загрузился с live cd
проверил все ФС руками - ничего страшного не нашлось, ситуация не изменилась

в результате имеем истему, которая грузится до падения fsck
выкидывает предложение залогиниться
входит под рута с приглашением вида (none)~#
в корень смонтирован rootfs

нету команд fsck.* кроме fsck.minix и fsck.cramfs

set LANG en_US.UTF-8 никак не меняет ситуацию
set | grep -e ru всё равно выдаёт LANG ru_RU.UTF8
то есть, я даже сообщение fsck прочитать не могу

товарищи, я вообще не понимаю, что произошло и как бережно эксплуатриуемая ось дошла до жизни такой

NightNord: автор не читал FAQ и удалил e2fsprogs, не прочитав кучу матов emerge'а при сим действии. Тема заламинирована, ввиду того, что ее нашел Анархист со своим самопиаром

дык, после логина

дык, после логина домонтируйте все руками и переустановите утилиты для работы с вашими файловыми системами... либо попробуйте зайти в single mode... проверьте зависимости скрипта openrc fsck, может, что-то неудовлетворено...
а еще лучше хорошенько подумать и вспомнить все, что вы делали до перезагрузки, тогда будет понятно в какую сторону копать ;-)

проблема в том, что net.eth0

проблема в том, что net.eth0 не стартует без fsck
вручную всё монтируется, но тоже странным образом
после mount -a на / замонтировано сразу две фс (судя по выводу команды mount) - rootfs и /dev/sdc1
при этом большая часть /etc/init.d по прежнему не запускается

не припомню, чтобы до перезагрузки что-то страшное делал
поэтому и вопросы возникли

на момент создания разделов у меня были проблемы с батарейкой биоса и время создания могло быть 2000-й год
ещё хуже, если время создания файлов - 2000-й, а самого раздела - 2008-й
может, в этом причины?

Попробуйте пропустить fsck

Попробуйте пропустить fsck при загрузке.

как? я зашёл с загрузочного

как?
я зашёл с загрузочного CD, сделал rc-update delete fsck boot, но это не помогло

Перейти при загрузке в

Перейти при загрузке в интерактивный режим - нажать букву i, тогда для каждого сервиса можно будет выбрать запуститть/пропустить.

пропустил после этого не

пропустил
после этого не запустились все зависимые от fsck сервисы, то есть, большая часть
в том числе сеть
система неработоспособна

Вроде есть способ запустить

Вроде есть способ запустить сервис, даже если не не все зависимости удовлетворены(но не помню как). Аналогичный эффект можно получить, если исправить /etc/init.d/fsck , так что бы он всегда завершался успешно - этоо хак, но если с ФС проблем нет, то ничего плохого это не принесет.

когда я наконец догадался

когда я наконец догадался запустить /etc/init.d/fsck из-под chroot c livecd из графической оболочки, а не из консоли, причина стала ясна - fsck: command not found

естественно, я удалил e2fsprogs

после FreeBSD осталась привычка, что некоторые жизненно важные программы нельзя удалить, поэтому даже мысли не возникло, что этот пакет содержит fsck

спасибо

/

and hom написал(а):
естественно, я удалил e2fsprogs

Если бы ты не поленился провести процедуру обновления полностью --- то такой проблемы бы не возникло.

and hom написал(а):
после FreeBSD осталась привычка, что некоторые жизненно важные программы нельзя удалить

В FreeBSD проблемы возникают при попытке подстроить под себя конфигурацию (не говоря о списке) компонентов "базовой системы".

:wq
--
Live free or die

_SerEga_ написал(а): Вроде

_SerEga_ написал(а):
Вроде есть способ запустить сервис, даже если не все зависимости удовлетворены

# /etc/init.d/net.eth0 --nodeps

Вау!!!

Опции уже у стартовых скриптов! :)))

Интересно, а где-нибудь (кроме как в самом скрипте) они задокументированы?

:wq
--
Live free or die

С baselayout-2 это не всегда

С baselayout-2 это не всегда можно выцепить, можно, наверно, как-то подрегулировать сколько ждать реакции пользователя перед стартом сервисов, не помню уже.

Короче, в таких ситуациях можно временно закомментировать в нужных скриптах функции start/stop заменив их заглушкой.
{
true
}

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".