Когда *nix стоит и не работает — что обычно слетает
Всем сталкиваться с тем, что система на Linux или BSD вдруг перестаёт грузиться или работает не так, как надо. Не всегда причина где-то далеко, часто всё упирается в банальные моменты.
Например, если система не стартует, первым делом смотрю загрузчик — grub или loader. Часто после обновления ядра или обновления системы загрузчик сбивается или теряет конфиги. Бывает, что проблема с fstab — если там указаны неправильные UUID дисков, система может зависнуть при монтировании.
Еще баги с правами на /tmp или /. Иногда из-за неправильных прав или полного диска система ломается при запуске демонов. А если после обновлений что-то перестало работать — это почти классика, может быть несовместимость с драйверами, особенно если у тебя нестандартное железо.
Проверять стоит, начиная с простого — переключиться в консоль (Ctrl+Alt+F2-6), посмотреть логи (journalctl или dmesg), проверить, хватает ли места на диске. Например, дамп логов может сразу подсказать, какая служба упала или где ошибка. Бывает проблема с сетью — если она не поднимается, многие сервисы зависают.
Кстати, у FreeBSD своя кухня — по загрузке стоит смотреть loader.conf и /etc/rc.conf, там много чего прописано, что влияет на работу системы.
Если что-то не шевелится, попробовать загрузиться в rescue mode или с LiveCD, чтобы проверить диск и конфиги. Кеш и temp-файлы иногда мешают работе, помогла даже простая чистка временных директорий.
Так что если вдруг всё встало — не паникуйте, самое частое — это глюки с загрузчиком, fstab, правами и местом на диске. Кто с чем ещё сталкивался? Какие ещё неожиданные грабли под *nix?