Вопрос или проблема
После отключения электричества мой сервер с centosOS7 загружается в аварийном режиме. systemctl reboot
и systemctl default
возвращают меня к той же точке.
Я выполнил следующие команды и сделал фотографии результатов:
cat /etc/fstab
fdisk -lu
pvs
vgs
lvs
Я не разбираюсь в Linux, проблема очевидна?
journalctl -xb
выдает большое количество данных, я сделал фотографии красных строк:
Ваш сервис 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
.
- загрузитесь с ISO с той же основной версией, желательно с последней минорной.
- перейдите в режим восстановления, затем сразу в оболочку
- выполните
lvscan
, чтобы получить путь к логическим томам - выполните
lvchange -ay
для каждого найденного логического тома - выполните
fsck -y
для каждого из найденных логических томов
Ответ или решение
Ваша проблема с загрузкой сервера CentOS 7 в режиме экстренной загрузки, скорее всего, связана с отсутствующей логической папкой /home
, которая требуется для монтирования, согласно вашему файлу /etc/fstab
. Поскольку система не может найти необходимый логический том (LV), она не проходит процесс загрузки полностью. Давайте разберем, как это можно исправить.
Шаги для решения проблемы:
-
Проверка логических томов (LV):
Когда вы загрузились в режиме экстренной загрузки, вы уже выполнили командуlvs
, и обнаружили, что логический том для/home
отсутствует. Это может означать, что он был случайно удален или поврежден. -
Команда vgchange:
Если отсутствуют сообщения о недостающих физических томах (PV), то возможно, ваши логические тома не активированы. Вы можете активировать все логические тома используя команду:vgchange -ay
После выполнения этой команды, проверьте, смонтирован ли том
/home
снова с помощью:mount | grep home
-
Проверка конфигурации LVM:
Если/home
все еще отсутствует, необходимо проверить архивы конфигурации LVM. В каталоге/etc/lvm/archive
могут находиться архивы, которые содержат предыдущие настройки группы томов (VG). Вы можете попробовать восстановить её с помощью команды:vgcfgrestore centos_magento
Эта команда восстановит последнее состояние группы томов, что может вернуть вашу потерянную логическую папку.
-
Использование fsck:
В некоторых случаях может быть полезно проверить файловые системы на наличие ошибок. Если ваши логические тома активированы, выполните:fsck -y /dev/mapper/centos_magento-home
Это поможет обнаружить и устранить ошибки файловой системы.
-
Редактирование файла /etc/fstab:
В временной перспективе, если все вышеперечисленные шаги не помогли, вы можете закомментировать строку, связанную с/home
в файле/etc/fstab
, чтобы система могла загрузиться без этой папки:vi /etc/fstab
Найдите строку, связанную с
/home
, и добавьте перед ней символ#
, чтобы она не обрабатывалась при загрузке. -
Перезагрузка системы:
После всех сделанных изменений вы можете попробовать перезагрузить сервер командой:systemctl reboot
-
Обратная проверка:
После успешной загрузки системы, рекомендуется провести диагностику и исправления в вашем LVM для того, чтобы избежать появления данной проблемы в будущем.
Заключение:
Эти шаги должны помочь вам вернуть ваш сервер к нормальной работе. Важно делать регулярные резервные копии и отслеживать состояние ваших логических и физических томов, чтобы минимизировать риски потери данных при аварийных ситуациях. Если проблема все же не решается, возможно, понадобится помощь специалиста по системному администрированию или технической поддержке.