LinuxForum.Fans
Тема

ошибка в fstab и невозможность загрузки

Автор: drozel 21 сообщений 4972 просмотров
#282719

Сегодня совершил досадну. ошибку в fstab - пропустил параметры в некритичном для системы диске.
После перезагрузки компьютер больше не отзывается по ssh.

Это нормально, что система не грузится из-за ошибки в дополнительном разделе fstab? Почему бы просто не пропустить этот диск и продолжить грузиться?
Так происходит во всех дистрибутивах?

Ubuntu Server 12.04

#282720

А это что VDS сервер?

#282722
"drozel" написал:
Это нормально, что система не грузится из-за ошибки в дополнительном разделе fstab? Почему бы просто не пропустить этот диск и продолжить грузиться?

если есть в файле /etc/fstab синтаксическая ошибка или не верный параметр, то система грузиться не будет(я еще не видел что бы система загрузилась корректно)

"drozel" написал:
Так происходит во всех дистрибутивах?

да

#282734

грузитесь под рутом, снимайте ридонли с рут-раздела и правьте фстаб.

#282745
"kisil" написал:
А это что VDS сервер?

Нет, локальный, но повалил я его удаленно)

"Харитон" написал:
грузитесь под рутом, снимайте ридонли с рут-раздела и правьте фстаб.

Да, это то не проблема. Просто удивился, что из-за синтаксической ошибки fstab в не корневом разделе система не грузится.

#282757

Ну когда система обрабатывает конфиг файл и находит в нём ошыбку то это вызывает прекращения выполнения сценария. А особенно это относистса к файловым системам. Не может быть в файле файловых систем ошыбка, относитса это к руту или нет.

#282761

Берем любой live-CD, загружаемся с него, переходим к диску с поломанным fstab, правим его и пытаемся загрузиться снова. Мне помогало 2 раа.

#282769
"raul_hatchet" написал:
Мне помогало 2 раа.

При таких проблемах этот способ всем помагает и не по разу ...

#282789

на заметку:
перед тем как править /etc/fstab. делаем так:
$sudo cp /etc/fstab /etc/fstab.backup
это на тот случай, когда "поломали" файл.

#282848
"i2ks" написал:
это на тот случай, когда "поломали" файл

Если бы сделать так, чтобы он его автоматически при ошибке цеплял..)

#282941

Логика останова загрузки в том, что в фстаб указываются системные тома, НЕОБХОДИМЫЕ системе для работы. Если одно из этих устройств не примонтировалось - это мегапроблема! и решить ее может только рут лично. Поэтому не спешите править фстаб если работаете удаленно))).
Поэтому не рекомендуется туда пихать всякие сетевые ресурсы, которые могут часто отваливаться или быть недоступны по каким-либо причинам.

Лучше пропишите монтирование в rc.local - перезагрузитесь, если все ок, тогда можно пробовать и фстаб...)))

#282950

а на gentoo всё работает... при загрузке только ругается, что мол не всё удалось примонтировать, насяльника, и полностью загружается.... ну и в лог соответственно плюётся...

в debian'е фейлится исключительно из-за fsck... решается добавлением в начало скрипта /etc/init.d/checkfs.sh FSCKTYPES=auto
может есть и лучшее место для этого, но в дебиановской системе инициализации я не разбираюсь...

man fstab написал:
-A Walk through the /etc/fstab file and try to check all filesystems in one run. This option is typically used from the /etc/rc system ini‐
tialization file, instead of multiple commands for checking a single filesystem.

........................

fsck normally does not check whether the device actually exists before calling a filesystem specific checker. Therefore non-existing
devices may cause the system to enter filesystem repair mode during boot if the filesystem specific checker returns a fatal error. The
/etc/fstab mount option nofail may be used to have fsck skip non-existing devices. fsck also skips non-existing devices that have the
special filesystem type auto.

так что всё это просто кривые/устаревшие умолчания +неумение настраивать свою систему...
что именно в бубунте не так — смотреть нет желания... но это наверняка решаемо, если нет, то виноват поттеринг[ну или чьи у них там стартовые скрипты]

#282966

кстати, если отваливается один из доп.дисков(фильмы и пр.лабуда) прописанных в fstab имеем тот же результат.
пришлось прописать все симлиньками (((

#282967

ну скрипт можно добавить, только фстаб - это системное место и туда сетевые файлопомойки прописывать не самое лучшее место.
давайте кронтабы рута в /etc/crontab писать, под рутом все службы запускать и пр. - это ж можно! Но зачем?

#282968

Харитон
Ну, чел же помощи попросил... Может, как-то полояльнее, не? Ну, ладно там уровень подготовки... Сказали уже - грузитесь с LiveCD и правьте файл. Когда загрузитесь - советы всех точно пригодятся :)

#282974
"Fat-Zer" написал:
а на gentoo всё работает... при загрузке только ругается, что мол не всё удалось примонтировать, насяльника, и полностью загружается.... ну и в лог соответственно плюётся...

Да, да, да, тоже когда первый раз такое увидел был приятно удивлён... :) потому стал влипать иногда в неприятности в других дистрибутивах, после gentoo...

#283011
"Харитон" написал:
ну скрипт можно добавить, только фстаб - это системное место и туда сетевые файлопомойки прописывать не самое лучшее место.давайте кронтабы рута в /etc/crontab писать, под рутом все службы запускать и пр. - это ж можно! Но зачем?

ну конечно... две старейшие программерские отмазки, чтобы не работать: «это не баг, это фича» и «мой код компилируется»...

и fstab это централизованное место... намного логичнее все mount'ы (возможно за исключением fuse'овых) прописовать туда, а не городить самопальные костыли, память о которых остаётся только в светлой памяти админа...
и невозможность примонтеровать сетевые файловые системы в принципе не должна останавливать загрузку... благо это обычно так и есть...

#283014

Так я не понял, если вставить

"Fat-Zer" написал:
решается добавлением в начало скрипта /etc/init.d/checkfs.sh FSCKTYPES=auto

оно излечится для всех типов хранилища, или только для локальных?

#283015
"Vaicartana" написал:
оно излечится для всех типов хранилища, или только для локальных?

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

#283016
"mvt" написал:
Ну, чел же помощи попросил... Может, как-то полояльнее, не?

Вы неправильно поняли) Проблем ноль, исправил все на следующий день (добрался до сервера) за 1 минуту

Мне было интересно как раз вот это обсуждение - правильно ли тормозить загрузку из-за ошибки в fstab.
Кстати, спасибо за инфу, поищу варианты настройки, чтобы устранить эту неприятную особенность.

"Fat-Zer" написал:
fstab это централизованное место... намного логичнее все mount'ы (возможно за исключением fuse'овых) прописовать туда

Абсолютно согласен. И так хватает костылей, в которых потом человек со стороны в жизни не разберется.

Войдите или зарегистрируйтесь, чтобы ответить.