CentOS 7 – Загружается в аварийном режиме

Вопрос или проблема

После отключения электричества мой сервер с centosOS7 загружается в аварийном режиме. systemctl reboot и systemctl default возвращают меня к той же точке.

Я выполнил следующие команды и сделал фотографии результатов:

cat /etc/fstab
fdisk -lu
pvs
vgs
lvs

fstab

fdisk

pvs-vgs-lvs

Я не разбираюсь в Linux, проблема очевидна?

journalctl -xb выдает большое количество данных, я сделал фотографии красных строк:

1
2
3
4

Ваш сервис Megento поврежден и вызывает сбой при загрузке, я бы предложил отключить его автозагрузку, а затем загрузить систему для отладки.

В данный момент система ожидает, что логический том с именем home также существует в группе томов centos_magento, но, похоже, его нет.

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

Так как нет сообщений о недостающих LVM PV, кажется, что логический том мог быть удален с помощью lvremove /dev/mapper/centos_magento-home или lvremove /dev/centos_magento/home (новая и старая синтаксисы имен устройств LVM соответственно).

Если вам нужно отменить операцию удаления логического тома, /etc/lvm/archive должен содержать архив предыдущих конфигураций группы томов. Вы можете использовать vgcfgrestore, чтобы вернуться к предыдущей версии конфигурации группы томов для centos_magento.

Если опция issue_discards в /etc/lvm/lvm.conf не была включена во время удаления логического тома, данные, вероятно, все еще находятся на физической поверхности диска, если они не были перезаписаны, и просто восстановление предыдущей версии конфигурации группы томов может полностью решить проблему и позволит вам снова раскомментировать строку файловой системы /home в /etc/fstab.

Я нашел некоторые проблемы в /var/log/boot.log, которые указывали на проблему с домашним каталогом.

В отличие от / и swap, /home отсутствовал у меня, когда я смотрел вывод команды lvs, и /home не был смонтирован, когда я смотрел вывод команды mount.

Выполнение команды vgchange -ay сработало для меня. /home был смонтирован после выполнения команды vgchange -ay.

  1. загрузитесь с ISO с той же основной версией, желательно с последней минорной.
  2. перейдите в режим восстановления, затем сразу в оболочку
  3. выполните lvscan, чтобы получить путь к логическим томам
  4. выполните lvchange -ay для каждого найденного логического тома
  5. выполните fsck -y для каждого из найденных логических томов

Ответ или решение

Ваша проблема с загрузкой сервера CentOS 7 в режиме экстренной загрузки, скорее всего, связана с отсутствующей логической папкой /home, которая требуется для монтирования, согласно вашему файлу /etc/fstab. Поскольку система не может найти необходимый логический том (LV), она не проходит процесс загрузки полностью. Давайте разберем, как это можно исправить.

Шаги для решения проблемы:

  1. Проверка логических томов (LV):
    Когда вы загрузились в режиме экстренной загрузки, вы уже выполнили команду lvs, и обнаружили, что логический том для /home отсутствует. Это может означать, что он был случайно удален или поврежден.

  2. Команда vgchange:
    Если отсутствуют сообщения о недостающих физических томах (PV), то возможно, ваши логические тома не активированы. Вы можете активировать все логические тома используя команду:

    vgchange -ay

    После выполнения этой команды, проверьте, смонтирован ли том /home снова с помощью:

    mount | grep home
  3. Проверка конфигурации LVM:
    Если /home все еще отсутствует, необходимо проверить архивы конфигурации LVM. В каталоге /etc/lvm/archive могут находиться архивы, которые содержат предыдущие настройки группы томов (VG). Вы можете попробовать восстановить её с помощью команды:

    vgcfgrestore centos_magento

    Эта команда восстановит последнее состояние группы томов, что может вернуть вашу потерянную логическую папку.

  4. Использование fsck:
    В некоторых случаях может быть полезно проверить файловые системы на наличие ошибок. Если ваши логические тома активированы, выполните:

    fsck -y /dev/mapper/centos_magento-home

    Это поможет обнаружить и устранить ошибки файловой системы.

  5. Редактирование файла /etc/fstab:
    В временной перспективе, если все вышеперечисленные шаги не помогли, вы можете закомментировать строку, связанную с /home в файле /etc/fstab, чтобы система могла загрузиться без этой папки:

    vi /etc/fstab

    Найдите строку, связанную с /home, и добавьте перед ней символ #, чтобы она не обрабатывалась при загрузке.

  6. Перезагрузка системы:
    После всех сделанных изменений вы можете попробовать перезагрузить сервер командой:

    systemctl reboot
  7. Обратная проверка:
    После успешной загрузки системы, рекомендуется провести диагностику и исправления в вашем LVM для того, чтобы избежать появления данной проблемы в будущем.

Заключение:

Эти шаги должны помочь вам вернуть ваш сервер к нормальной работе. Важно делать регулярные резервные копии и отслеживать состояние ваших логических и физических томов, чтобы минимизировать риски потери данных при аварийных ситуациях. Если проблема все же не решается, возможно, понадобится помощь специалиста по системному администрированию или технической поддержке.

Оцените материал
Добавить комментарий

Капча загружается...