Траблшутинг

Режимы траблшутинга

  • В процессе загрузки системы у каждого ее этапа есть возможность остановить его загрузку или изменить параметры для решения проблем, возникающих в процессе загрузки

  • Можно выделить следующие режимы в процессе загрузки системы:

    • На уровне 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