Вопрос или проблема
На сервере с RHEL 7.2 он попадает в аварийный режим при перезагрузке. Посмотрев немного, я выяснил, что происходит следующее: раздел /home отсутствует, а причиной является LVM:
--- Логический том ---
Имя LV /dev/rhel/home
Имя VG rhel
UUID LV 6GB8TR-ih7d-vg7J-xCLE-A8OH-gmwy-3XLyOb
Доступ на запись LV чтение/запись
Статус LV НЕ доступен
Размер LV 200.88 GiB
Текущий LE 51425
Сегменты 1
Аллокация унаследовано
Сектора предварительного чтения авто
В этом аварийном режиме, если я выполню
vgchange -a y
том станет “активным”, и я смогу смонтировать его и увидеть содержимое. Проблема в том, что после перезагрузки возникает та же проблема…
1) Почему это происходит?
2) Если vgchange -a y — это единственное решение, как сделать это постоянным после каждой перезагрузки?
В вашем файле fstab добавьте флаг _netdev к устройству, чтобы процесс загрузки ожидал, пока физический том станет доступным, и повторял попытку монтирования.
Таким образом,
defaults
становится
defaults,_netdev
и убедитесь, что netfs также запускается при загрузке
chkconfig netfs on
Это должно помочь, я надеюсь
Я полагаю, вам нужно добавить lvm
модуль в /etc/modules
и перестроить initrd, и grub (с помощью update-grub
и update-initramfs
в дебиан-семье и dracut
в семействах RHEL)
Это происходит, когда во время загрузки загружается загрузчик, достигает и распаковывает файловую систему initrd и затем сталкивается с fstab, который говорит ему смонтировать LVM том, однако модули ядра lvm отсутствуют в окружении initrd (минифицированная загрузка linux для монтирования всех файловых систем, необходимых для монтирования rootfs и его потомков) и, таким образом, загрузка завершается неудачей.
Ответ или решение
Восстановление логического тома /home в RHEL 7.2 после перезагрузки
Если ваша система с Red Hat Enterprise Linux (RHEL) 7.2 переходит в режим аварийной загрузки после перезагрузки из-за недоступности логического тома для раздела /home, это серьезная проблема, которая требует внимания. В этом документе мы обсудим возможные причины этой проблемы и предложим методы для её решения.
Причины проблемы
-
Отсутствие активации LVM во время загрузки:
При загрузке система пытается смонтировать все нужные файловые системы, включая LVM. Однако, если модули LVM не загружены в initrd (инит-рамдиск), система не сможет активировать логические тома. Как следствие, при отсутствии необходимых томов загрузка останавливается, и система переходит в режим аварийной загрузки. -
Неправильные параметры монтирования:
Если в файле/etc/fstab
нет правильных параметров, система может возникать время ожидания, что также приведет к сбоям при загрузке. Убедитесь, что параметры, указанные в этом файле, соответствуют вашей конфигурации.
Решения
1. Активация LVM при загрузке
Для того чтобы LVM автоматически активировалось при загрузке, вам необходимо:
-
Добавление модуля LVM в initrd:
Для начала убедитесь, что модуль LVM доступен для загрузки во время инициализации системы. Это можно сделать, добавив строку
lvm
в файл/etc/modules
, а затем перестроив initrd:dracut --force
Эта команда создаст новый initrd, который будет включать модули LVM. После этого перезагрузите систему.
2. Изменение файла /etc/fstab
Вам следует внести изменения в файл /etc/fstab
, добавив параметр _netdev
к записям, связанным с LVM. Это заставит систему ожидать, пока логические тома станут доступны, прежде чем пытаться их смонтировать.
Пример изменения записи:
/dev/rhel/home /home ext4 defaults,_netdev 0 2
Убедитесь, что значение для типа файловой системы (в этом примере ext4) соответствует вашей конфигурации.
3. Проверьте настройки сетевых файловых систем
Если LVM зависит от сетевого хранилища, то убедитесь, что служба netfs
включена во время загрузки:
chkconfig netfs on
Эта команда активирует загрузку необходимых сетевых файловых систем.
Заключение
Следуя рекомендациям, изложенным выше, вы сможете устранить проблемы с недоступностью логического тома /home после перезагрузки системы RHEL 7.2. Важно помнить, что грамотная настройка загрузочной среды и параметров монтирования не только повысит стабильность работы вашей системы, но и обеспечит комфортную работу пользователей за счет доступности их данных. Выполнив описанные шаги, вы значительно упростите процесс загрузки и избежите перехода системы в режим аварийной загрузки в будущем.