- Не запускается Linux с ошибкой Welcome to emergency mode
- Исправляем ошибки файловой системы с помощью LiveCD
- Проблема с монтирование в fstab
- Linux установлен с USB флешки
- Dualboot конфигурация Windows и Linux
- Как выйти из аварийного режима и загрузиться в режим по умолчанию?
- 3 ответа
- Ошибка загрузки /fstab
- ⛑️ Как загрузить в Rescue Mode и Emergency Mode через Systemd в CentOS / RHEL 7 и 8
- Загрузка в аварийный режим
- Загрузка в режим Rescue
- Загрузка в Debug Shell
- [Solved][Linux] welcome to emergency mode! after logging in type “journalctl -xb” to view system logs “systemctl reboot” to reboot “systemctl default” to try again to boot into default mode. give root password for maintenance
- Solution
Не запускается Linux с ошибкой Welcome to emergency mode
В своей работе мне приходилось неоднократно сталкиваться с проблемой загрузки Linux в аварийном режиме с ошибкой Welcome to emergency mode. Чаще всего проблема возникает при аварийном отключении питания на сервере, при краше системы или других подобных воздействиях. В 90% случаев это ошибка связана с повреждением файловой системы Linux, которую можно решить.
В данной статье мы рассмотрим варианты решения подобной проблемы, их может быть несколько.
Исправляем ошибки файловой системы с помощью LiveCD
Рассмотрим пример, когда у вас был какой-то сбой на сервере, например, аварийное отключение питания и при загрузке Linux сервера в remote console или vnc, вы видите следующую картину:
Если нажать сочетание клавиш Control + D, то начинается загрузка системы, но в конечном итоге все возвращается к тому же Emergency mode:
Чтобы решить данную проблему, вам нужно загрузиться на сервере с LiveCD или LiveUSB и использовать утилиту SystemRescueCd. Я загрузил образ с утилитой systemrescuecd:
Теперь запустите проверку файловой системы сервера с исправлением всех найденных ошибок с помощью команды:
# fsck -y /dev/sda1 — где sda1 ваш раздел диска.
Проверку нужно выполнить со всеми разделами, после чего выполнить рестарт системы и в большинстве случаев, это решает вашу проблему.
Проблема с монтирование в fstab
Второй вариант, который может случиться, это повреждение или некорректная конфигурация файла fstab. В моем случае, при загрузке с systemrescuecd и проверки системы, проблем не было обнаружено и это не помогло. Но при открытии fstab я увидел, в конфигурации нет разделов диска для монтирования, а есть только запись о загрузочном диске:
Чтобы решить вопрос, нужно получить UUID ваших дисков через утилиту blkid:
После этого нужно все данные в fstab, сохранить и перезапустить сервер, если все сделали правильно, то сервер запуститься в обычном режиме.
Linux установлен с USB флешки
Так же в работе были моменты, когда установкуLinux производили с установочного флеш-накопителя и после рестарта сервера, ОС загружалась с ошибкой “Welcome to emergency mode!“. При проверке fstab было обнаружено, что этот флеш-накопитель был прописан в fstab как рабочий раздел. В таком случае помогает удаление строки с монтированием и перезапуск системы. Как и в первом случае, вам нужно загрузиться с systemrescuecd и открыть fstab. Скорее всего вы сразу увидите, что там есть подобный раздел — /mnt/usb1:
Просто удалите данную строку, если вы теперь не используете флеш-накопитель.
Dualboot конфигурация Windows и Linux
Еще один из вариантов проблемы, замеченный пользователями — это параллельное использование Windows и СentOS на одном компьютере. При загрузке часто возникает ошибка emergency mode при монтировании разделов Windows. Обычное решение проблемы заключается в отключении быстрого запуска Windows.
Чтобы отключить быстрый запуск, перейдите в меню Электропитание -> Системные параметры и выбрать пункт «Изменение параметров, которые сейчас недоступн».
Снимите галочку в блоке «Включить быстрый запуск».
Сохраните изменения и перезапустите ваш сервер. После выполненных рекомендаций, CentOS должен запуститься.
Если вы используете LVM разделы, данная ошибка так же может появиться, в целом решение проблемы схоже с обычным разделом, нужно проверить fstab и исправить ошибки, допущенные в нем.
Источник
Как выйти из аварийного режима и загрузиться в режим по умолчанию?
Когда я запустил свой ноутбук, я нашел это сообщение:
Я перепробовал все вышеперечисленные команды, но ничего не происходит.
Как я могу решить эту проблему?
3 ответа
Когда вы видите CTRL+D, введите пароль root. Затем введите mount -a, чтобы увидеть, где находится ошибка (какая строка).
Затем введите vi /etc/fstab и исправьте отсутствующее или удалите его, затем сохраните и, наконец, перезагрузите.
Вы не можете вводить какие-либо из этих команд, пока не введете пароль для обслуживания.
У вас есть два варианта, которые он дает, плюс некоторые другие.
- Дайте пароль root. Это может быть ваш пароль. Я сам застрял в этом с моим компьютером Kubuntu.
- Нажмите Ctrl + D, и он попытается снова (и, возможно, снова потерпит неудачу).
- Нажмите Ctrl + Alt + Del, который обычно перезагрузит компьютер. На многих компьютерах нажатие Esc во время процесса загрузки может дать вам больше деталей и опций.
- Удерживайте нажатой кнопку питания или физически отключите питание (извлеките аккумулятор).
К счастью, я догадывался, почему мой компьютер (Debian Jessie) не может загрузиться (я неправильно изменил fstab), но, конечно, не смог войти, потому что у меня была проблема с OP.
Ответ skierpage имел мое решение, которое было на странице помощи Ubuntu. В частности, я предпринял шаги «Другой путь»:
- В меню загрузки введите e отредактировать команду загрузки.
- + Изменить ro в rw init=/bin/bash
затем F10 загрузиться, и я смог получить доступ к корневой оболочке без пароля и мог редактировать /etc/fstab отменить мои изменения.
он смонтирует все диски и покажет все несмонтированные точки монтирования.
затем перейдите к
комментарий, что размонтированные точки монтирования в fstab
Источник
Ошибка загрузки /fstab
Помогите пожалуйста. Новичок в linux. Многое перебрал в инете. Не грузится переходя в ошибку you are in emergency mode after logging in type “journalctl -xb” to view system logs “systemctl reboot” to reboot “systemctl default” or “exit” to boot into default mode Ошибка в /mnt/cdrom Пытался примонтировать привод дисковода. И не могу войти(
Ну так сделай то, что тебя просят.
Делал. Доходит до exit. И все. Команды не работают. Как я могу поправить и восстановить эту /fstab ? Дурак полез. Там фото у меня остались((
What did you do with /etc/fstab?
Because your system does not boot, you have to boot into LiveCD system, mount the root partition the installed system and edit the /etc/fstab.
In the file, mark with the symbol # all the lines you changed.
Нou can try to change the file from the environment that you get when you boot the system.
Помоги пожалуйста! Там ЧМ. ((
Что ты делал с /etc/fstab ?
Да не делись никуда твои фотки, в самом деле. Если ты покорежил /etc/fstab и система не грузится, то можешь скачать любой LiveDVD Linux и исправить его из него, как и скачать данные с диска. Если ты не запаролил разделы, конечно.
In the file, mark with the symbol # all the lines you changed.
If he changed / line, it will not help him.
Yes, my mistake, then he have to show the /etc/fstab file.
Зачем пытаться писать на английском, если ты в него не можешь?
Please boot any LiveCD Linux, mount the root partition and view the /etc/fstab file.
To determine the root partition you have to press the «e» key button during work the you bootloader. On the selected option loading the installed linux. And find in the text the root parameter «root=» and use its value in the mount command
Or you can execute the command
Please boot any LiveCD Linux, mount the root partition and view the /etc/fstab file.
«on bootloader entry»
On the selected option loading the installed linux
and show on the forum the output of this
«and post its output here»
«I learn [English]»
Практиковаться в английском на русскоязычном форуме, где половина участников не может связно изъясняться по-русски — говно затея.
You are right, it is better to communicate with native speakers.
Да это не я пишу на англ! Скиньте ссылку на livecd и как все восстановить. Спасибо!
Далбич, иди на сайты обучающихся языкам или просто на иностранные.
Какая система у тебя не грузится? Как дистрибутив называется?
Источник
⛑️ Как загрузить в Rescue Mode и Emergency Mode через Systemd в CentOS / RHEL 7 и 8
В этой статье объясняется, как загрузить систему CentOS / RHEL 7 и 8 в режим восстановления или аварийный режим.
В CentOS / RHEL 7 и 8 режим восстановления ( Rescue ) и аварийный режим ( Emergency ) являются системными целями, которые заменили концепцию уровней запуска в предыдущих версиях CentOS / RHEL.
Режим восстановления эквивалентен однопользовательскому режиму и требует пароля root.
Режим восстановления позволяет восстановить систему в ситуациях, когда она не может завершить обычный процесс загрузки.
Режим восстановления попытается смонтировать все локальные файловые системы и запустить некоторые важные системные службы, но он не активирует сетевые интерфейсы и не позволяет входить нескольким пользователям.
Аварийный режим обеспечивает минимально возможную среду и позволяет восстанавливать систему даже в тех случаях, когда система не может войти в режим восстановления.
В аварийном режиме система монтирует корневую файловую систему только для чтения, не пытается монтировать другие локальные файловые системы, не активирует сетевые интерфейсы.
Загрузка в аварийный режим
1. Во время загрузки, когда появляется меню GRUB2, нажмите клавишу e для редактирования.
2. Добавьте следующий параметр в конец строки linux16 в системах x86-64 или строку linuxefi в системах UEFI:
Нажмите Ctrl + a (или Home) и Ctrl + e (или End), чтобы перейти к началу и концу строки.
3. Нажмите Ctrl + x, чтобы загрузить систему с параметром.
Загрузка в режим Rescue
1. Во время загрузки, когда появляется меню GRUB2, нажмите клавишу e для редактирования.
2. Добавьте следующий параметр в конец строки linux16 в системах x86-64 или строк
в системах UEFI: Нажмите Ctrl + a (или Home) и Ctrl + e (или End), чтобы перейти к началу и концу строки.
3. Нажмите Ctrl + x, чтобы загрузить систему с параметром.
Загрузка в Debug Shell
Debug shell systemd обеспечивает shell в процессе запуска, которую можно использовать для диагностики проблем загрузки, связанных с systemd.
Попав в этот шелл, команды systemctl, такие как systemctl list-jobs и systemctl list-unit, могут использоваться для диагностики проблем с загрузкой.
Во время загрузки, когда появляется меню GRUB2, нажмите клавишу e для редактирования.
Добавьте следующий параметр в конце строки linux16 в системах на базе BIOS x86-64 или в строке linuxefi в системах UEFI:
Источник
[Solved][Linux] welcome to emergency mode! after logging in type “journalctl -xb” to view system logs “systemctl reboot” to reboot “systemctl default” to try again to boot into default mode. give root password for maintenance
Today, the area where the server is located suddenly went out of power. After the power supply was normal, I quickly restarted the server that was stopped urgently (without UPS installed. ). Basically all the devices are fine, only one host fails to start, and the following error occurs all the time.
After inquiring, netizens on the Internet concluded that it was more likely that there was a problem with the automatic mounting of the hard disk, which cause the inability to enter the boot program.
In fact, it was finally confirmed that this was the problem.
To solve this problem, maybe you can try:
- If you have the root password, you can enter it directly to start operating Bash
- You cannot log in to your ROOT account, so you need to use live usb to solve this problem (I think most people should be like this)
Solution
Whether you can log in to root or not, what we have to do will not change, but if you can not log in to root account, you may have to refer to using live usb and use the Try Ubuntu option (For the method of using Live USB, please refer to [Linux] A simple note to make a Ubuntu 18.04 Live USB).
First of all, we should confirm which hard drive can not be mounted. If you are using Live USB, you can search for disk in the menu and you should see the following screen.
This picture is for reference only
After turning it on, we can try to mount all the hard drives. The one that fails to mount is mostly the problematic hard drive.
Choose hard disk, choose «mount».
This picture is for reference only
Of course, if you are sure which hard drive has the problem, you can skip this step.
Next, we can use the following commands to modify the automatic mounting settings of the hard disk:
I will probably see a picture like this
Comment the line of the hard disk that failed to mount automatically, save it, and restart. If it is really a hard disk mounting problem, then the system should be able to boot up smoothly at this time.
I solved the problem of not being able to boot successfully according to this method, so I recorded it as a note here.
Источник