Траблшутинг
Режимы траблшутинга
В процессе загрузки системы у каждого ее этапа есть возможность остановить его загрузку или изменить параметры для решения проблем, возникающих в процессе загрузки
Можно выделить следующие режимы в процессе загрузки системы:
На уровне Grub2 можно запустить Grub меню для изменения опций загрузки
Сразу после старта initramfs при активном аргументе ядра rd.break
Позволяет получить доступ к системе до старта systemd
Ядру Linux нужен init процесс, поэтому вместо systemd мы можем выбрать параметр init=/bin/bash
Во время загрузки базовой системы в systemd можно выбрать emergency.target
Во время загрузки основной системы выбрать rescue.target
Смена рут пароля
Зайти в Grub меню
Добавить в строку загрузки ядра rd.break
Выполнить mount -o remount,rw /sysroot для того, чтобы изменить параметры доступа к разделу /sysroot на чтение и запись
chroot /sysroot - для выбора /sysroot как корневой директории
echo secret | passwd --stdin root
touch /.autorelabel - необходимо для SElinux
Ctrl+D и Ctrl+D
Файловые системы
При повреждении данных незначительные проблемы автоматически обрабатываются
Часто проблемы возникаются при ошибках в содержимом файла /etc/fstab
Для этого необходимо перемонтировать файловую систему на чтение\запись и поправить /etc/fstab
Лучше после правок /etc/fstab проверить корректность через mount -a, которая сразу покажет ошибки монтирования
Если во время загрузки системы root раздел загрузился нормально, а дальше процесс нет идет, скорее всего проблема в /etc/fstab
Фрагментация - также одна из проблем
xfs_fsr - утилита дефрагментации для XFS систем
e4defrag - для EXT4 систем
Сеть
Неправильная маска подсети
Проверяем через ip add и исправляем при необходимости в nmtui или nmcli
Неправильный шлюз или маршрут
Обычно сопровождается ошибкой "Network is unreachable"
Недоступность DNS
Можно проверить через утилиту dig
Ошибки в работе DHCP
Можно попробовать обновить аренду через команду dhcpclient
Производительность
Основные компоненты, на работу которых необходимо обращать внимание:
память
CPU
диск
сеть
Для просмотра текущей нагрузки используется top
ПО
Основными проблемами с ПО были зависимости для пакетов при использовании RPM
При использовании репозиториев в нормальной ситуации таких проблем больше нет
Возможны проблемы с библиотеками
Процесс не может получить доступ к библиотеке
ldconfig обновляет кэш библиотек и позволяет решить проблему
Память
Также используем top для диагностики
Необходимо обратить внимание на доступность памяти в swap, при необходимости расширить
Консультирование на портале Red Hat
Необходимо иметь учетную запись Red Hat
Портал позволяет найти инструкции по решению каких-либо проблем
Важно обращать внимание на актуальность инструкций для нужной версии системы и сортировать контент-фильтром
База наполняется в том числе сообществом и для решения одной и той же задачи может быть несколько решений
Last updated
Was this helpful?