Ошибки в *nix, которые частенько встречаю — делюсь наблюдениями
Недавно пришлось копаться в нескольких системах на базе Linux и FreeBSD, и заметил, что многие проблемы повторяются. Например, банальное отключение сети или невозможность монтирования разделов часто связаны с простыми опечатками в конфиге или неправильными правами. Часто люди забывают проверить статус службы через systemctl или service, что сразу бы дало подсказку. Ещё круто помогает посмотреть логи — там часто прямо написано, в чём дело, но не все умеют быстро читать journalctl или dmesg.
Ещё много багов встречал из-за несоответствия версий библиотек или криво собранных софтов — например, из-за несовместимости glibc или openssl. Бывает, кто-то ставит пакеты вручную, забывая обновить зависимости. Нужно всегда смотреть, что рекомендует дистрибутив и не ставить всё подряд руками.
В FreeBSD заметил, что проблема с загрузкой на UFS или ZFS иногда связана с неправильной настройкой /boot/loader.conf или loader.cnf, а в Linux — с разметкой разделов и grub.cfg. Самое простое — сначала проверить, что всё стоит на своих местах, и что конфиги не урезаны. Порой помогает банальный chown или chmod, чтобы процессы имели правильные права доступа.
Короче, многие “космические” ошибки из-за элементарного неумения проверить базовое — сервис поднят ли, сеть живая ли, права на конфигах, версии софта. Кто как с этим борется? Какие лайфхаки по быстрой диагностике ошибок в *nix?