Невозможно получить доступ в однопользовательском режиме — что можно сделать, чтобы восстановить работу машины Linux

Невозможно получить доступ в однопользовательском режиме — что можно сделать, чтобы восстановить работу машины Linux

так как наш производственный сервер не запускается (очень важный сервер - Rhel 7.2)

мы пытаемся получить доступ в однопользовательском режиме по ссылке -https://www.tecmint.com/boot-into-single-user-mode-in-centos-7/

после ввода данных однопользовательского режима с помощью VMconsole, Linux останавливается на следующем

введите описание изображения здесь

что мы можем сделать на этом этапе, чтобы восстановить работу производственного сервера?

решение1

Попробуйте загрузиться с установочного носителя и провести диагностику/исправление оттуда.Сохраняйте все важные данные!Скорее всего, машина или система сломаны и требуется миграция или переустановка с нуля.

решение2

Если в меню загрузки GRUB указано несколько версий ядра, попробуйте загрузить более старую версию. (Всегда должно быть как минимум текущее ядро ​​и ядро, используемое установщиком ОС: последнее имеет номер версии, например 0-rescue-<numbers>.

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

(Каждая версия ядра имеет свой собственный файл initramfs, поэтому, если проблема возникла во время последнего обновления, то, скорее всего, старое ядро ​​и его initramfs будут работать.)

Если система работает нормально со старым ядром, вы можете использовать команду типа

mkinitrd /boot/initramfs-3.10.0-327.el7.img 3.10.0-327.el7

чтобы заново создать файл initramfs для нового ядра.

Но если загрузка со старым ядром тоже не удалась, проблема может быть в чем-то другом. В этом случае вам следует выполнить загрузку в режиме восстановления с установочного носителя. В случае VMware это означает, что виртуальное оборудование должно включать виртуальный привод CD-ROM, и «вставить» образ ISO установочного носителя RHEL 7.x (предпочтительно 7.2 или новее) в виртуальный привод CD, и указать виртуальной машине загрузиться с CD.

После появления загрузочного меню GRUB установочного носителя выберите «Устранение неполадок», а затем «Восстановление системы RedHat Linux». Программа установки загрузится и запросит настройки языка и клавиатуры, как при обычной установке, но затем перейдет в режим восстановления. Она даже предложит автоматически смонтировать диски восстанавливаемой установки, если эта установка ОС не слишком сильно повреждена. Затем она предоставит вам командную строку root, которую вы можете использовать для дальнейшего устранения неполадок и применения исправлений по мере необходимости.

В среде аварийной загрузки ваша настоящая корневая файловая система будет смонтирована в /mnt/sysimage. Чтобы иметь возможность доступа к ней с помощью обычных путей (= без префикса /mnt/sysimage ввсе), вы можете использовать chroot /mnt/sysimageкоманду, которая также будет предложена вам непосредственно перед входом в командную строку восстановления.

После использования chroot /mnt/sysimageкоманды вы сможете использовать любые команды оболочки, доступные в вашей установленной ОС. Например, если вы обнаружите, что файлы initramfs для ваших ядер отсутствуют в /boot, вы можете использовать mkinitrdкоманду (как описано выше), чтобы воссоздать их.

решение3

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

Один из разработчиков изменил группу "root" на "oot", и впоследствии /boot не принадлежал id 1000 (root). Когда я запустил установку yum, она сообщила, что невозможно записать ядро ​​в /boot, что привело меня к открытию... После некоторых ручных правок в файле shadow и некоторых действий chown -R новое ядро ​​установилось, как и ожидалось.

Короче говоря, проверьте права доступа к системным файлам и убедитесь, что никто не взломал данные учетной записи root.

Связанный контент