Вопрос или проблема
Когда я включил свой ноутбук, я обнаружил это сообщение:
Добро пожаловать в режим восстановления! После входа в систему введите "journalctl -xb", чтобы просмотреть
системные журналы, "systemctl reboot", чтобы перезагрузить, "systemctl default" или ^D
чтобы попытаться снова загрузиться в обычный режим.
Введите пароль суперпользователя для обслуживания
(или введите control-D для продолжения):
Я пробовал все вышеперечисленные команды, но ничего не происходит.
Как я могу решить эту проблему?
Когда вы видите Ctrl+D, введите пароль суперпользователя.
Затем выполните mount -a
, чтобы увидеть, где ошибка (какая строка).
Затем введите sudoedit /etc/fstab
и исправьте отсутствующую или удалите ее, затем сохраните и, наконец, перезагрузите с sudo reboot
.
#mount -a
это смонтирует все диски и покажет все не смонтированные точки монтирования.
затем перейдите к
# vi /etc/fstab
закомментируйте не смонтированные точки монтирования в fstab
затем
#reboot
К счастью, у меня было предчувствие, почему мой компьютер (Debian Jessie) не может загрузиться (я неправильно изменил fstab), но, конечно, не мог войти, потому что у меня была проблема автора.
ответ skierpage содержал решение, которое было на странице помощи ubuntu. В частности, шаги, которые я предпринял, были “Другим способом”:
- На меню загрузки введите
e
, чтобы отредактировать команду загрузки. - Замените
ro
наrw init=/bin/bash
Затем нажмите F10
, чтобы загрузиться, и я смог получить доступ к shell суперпользователя без пароля и мог отредактировать /etc/fstab
, чтобы отменить свои изменения.
Вы не можете ввести ни одну из этих команд, пока не “Введите пароль суперпользователя для обслуживания”.
У вас есть два варианта, которые она предлагает, плюс некоторые другие.
- Введите пароль суперпользователя. Это может быть ваш пароль. Я сам застрял здесь на своем компьютере Kubuntu.
- Нажмите Ctrl+D, и он попытается снова (и, вероятно, снова не получится).
- Нажмите Ctrl+Alt+Del, что обычно перезагружает компьютер. На многих компьютерах нажатие Esc во время загрузки может дать больше деталей и опций.
- Удерживайте кнопку питания или физически отключите питание (уберите батарею).
Если вы не можете вспомнить пароль суперпользователя, страница помощи в вики Ubuntu или Как мне сбросить потерянный административный пароль? могут помочь.
Привет!
Я уже довольно долго загружался в режиме восстановления. Я нажимал Enter и вводил exit или ctrl-d, иногда мне приходилось делать это несколько раз, но в конечном итоге это обычно срабатывало. Я хотел выяснить, что не так, и загрузиться сразу в Ubuntu без режима восстановления. Windows 10 была установлена на моем ноутбуке с завода и загружалась нормально. Я удалил Windows 10 и установил тестовую версию Ubuntu на /dev/sda1
, и она не загружалась в режим восстановления. Так что я надеялся, что это не аппаратная ошибка, т.е. просто сломана. Я прочитал этот вопрос
“Добро пожаловать в режим восстановления!” Думаю, это проблема fsck
и подумал, может быть, если я выполню fsck -y /dev/sda6
, это решит проблему, к сожалению, это не сработало. Затем я прочитал эту статью
Неправильный GUID системного раздела EFI?
и выполнил more /etc/fstab
на обоих разделах Ubuntu. Хотя я установил оба раздела Ubuntu на одном ноутбуке, в fstab были два разных значения UID для /boot/efi
.
Старая установка Ubuntu, которая загружалась в режим восстановления, имела следующее
UUID=BEAA-DA23 /boot/efi vfat defaults 0 1
Новый пустой раздел тестовой версии Ubuntu имел следующее
/dev/disk/by-uuid/AB34-68EA /boot/efi vfat defaults 0 1
Я выполнил blkid
, и он показывает UUID корневого раздела и раздела своп, но не раздела /boot/efi
, который, оглядываясь назад, был тем, что вызывало проблему. Когда я удалил свой раздел Windows, мне нужно было создать новый раздел /boot/efi
, и UUID изменился, когда я это сделал. Новая установка Ubuntu заметила это и правильно сконфигурировалась. Но старая, где я установил все свои программы и хранил все свои данные, осталась без изменений. Если вы хотите найти UUID своего раздела /boot/efi
без установки новой копии Ubuntu, вы можете выполнить ls -l /dev/disk/by-uuid
, и UUID раздела /boot/efi
должен быть там. Он также отображается в gparted, если вы выполните sudo gparted
и дважды щелкните на раздел. Gparted также сказал мне установить некоторые пакеты через apt, чтобы он мог правильно читать vfat-раздел. Я сделал это, используя apt через
sudo apt install dosfstools mtools
Я выполнил sudo emacs /etc/fstab
на старом разделе Ubuntu, закомментировал старую строку вот так
#UUID=BEAA-DA23 /boot/efi vfat defaults 0 1
И под ней указал новую информацию о /boot/efi
из тестового раздела Ubuntu.
/dev/disk/by-uuid/AB34-68EA /boot/efi vfat defaults 0 1
И пока это работает. У меня был случайный перезапуск ранее, который обычно не происходит, но я думаю, что это может быть что-то другое. Когда я снова перезагрузился, он не загрузился в режим восстановления и сразу загрузился в Ubuntu. Проблема, похоже, решена! Надеюсь, это объяснение поможет кому-то еще.
Удачи!
обновление:
Я начинаю думать, что UUID – это еще одна новая частично сломанная замена, которая не такая хорошая, как то, что у нас уже было. Для раздела /boot/efi и всех ваших других – я думаю, вы можете полностью избежать UUID и просто использовать устройство /dev/sda2
, что традиционно всегда работало и что всегда делал Linux/Unix. Думаю,
/dev/sda2 /boot/efi vfat defaults 0 1
будет работать просто прекрасно, и вы можете полностью избежать UUID, если у них нет какой-то другой функции, о которой я не знаю. Google говорит, что это хорошо, если вы добавляете хранилище, но когда UUID меняется, вам нужно вручную исправить fstab так же, как когда меняется устройство /dev
. А когда я добавляю хранилище, я обычно оставляю загрузочный раздел на месте.
Похоже, они создают много разных псевдонимов, чтобы снова ссылаться на одно и то же. Простой способ использования имени /dev
всегда был таким, и, на мой взгляд, это лучше, чем какое-то длинное бессмысленное случайное число, которое каким-то скрытым образом указывает на устройство /dev
.
Ответ или решение
Когда ваш компьютер загружается в экстренный режим (emergency mode), это указывает на наличие проблем с файловой системой или конфигурацией системы, обычно связанной с файлом /etc/fstab
. Для выхода из экстренного режима и возвращения к обычному режиму загрузки выполните следующие шаги.
1. Вход в экстренный режим
При появлении сообщения в экстренном режиме вам будет предложено ввести пароль администратора для выполнения обслуживания или нажать Ctrl+D
для продолжения. Если вы можете ввести пароль, это даст вам доступ к командной строке.
2. Анализ ошибок
На экране экстренного режима вы можете использовать команду для просмотра журналов системы:
journalctl -xb
Это поможет вам определить, какая ошибка вызывает переход в экстренный режим. Однако, чтобы выполнить другие команды, сначала необходимо ввести пароль root для выхода в оболочку.
3. Попытка монтирования файловой системы
В экстренном режиме, после ввода пароля, выполните команду:
mount -a
Эта команда попытается смонтировать все файловые системы, указанные в /etc/fstab
, и выдаст сообщения об ошибках для тех, которые не удается смонтировать. Это важный шаг для понимания, какая строка в /etc/fstab
является проблемной.
4. Исправление файла /etc/fstab
Если вы выявили ошибку в файле fstab
, выполните следующую команду, чтобы отредактировать его:
sudoedit /etc/fstab
Или с использованием текстового редактора:
vi /etc/fstab
При редактировании файла `fstab убедитесь, что:
- Все UUID указаны правильно. Вы можете получить UUID ваших разделов с помощью команды:
blkid
- Убедитесь, что не осталось устаревших или неверных записей, особенно если вы делали изменения в разделах или файловых системах.
5. Редактирование и сохранение
Если вы заметили ошибку в строках, например, неверные UUID или отсутствующие точки монтирования, вы можете либо удалить строку, либо исправить ее. После изменения не забудьте сохранить файл.
6. Перезагрузка системы
После того как вы исправили ошибки в fstab
, перезагрузите систему командой:
sudo reboot
Если всё было сделано правильно, система должна загрузиться в обычном режиме.
Альтернативные действия
Если вы не можете вспомнить пароль root, есть способы сброса пароля, указанные на официальных страницах вашего дистрибутива, например, в документации Ubuntu.
Если даже после редактирования fstab
вы не можете выйти из экстренного режима, попробуйте загрузиться с помощью редактора загрузки GRUB:
- При загрузке системы нажмите
e
на экране GRUB для редактирования параметров. - Найдите строку, содержащую
ro
и измените ее наrw init=/bin/bash
. - Нажмите
F10
, чтобы загрузиться. Это позволит вам получить доступ к командной строке без запроса пароля.
Теперь вы сможете редактировать fstab
без необходимости вводить пароль.
Заключение
Восстановление работоспособности системы после загрузки в экстренный режим может занять некоторое время и потребовать внимательного исполнения шагов, особенно при редактировании конфигурационных файлов. Убедитесь, что у вас есть резервные копии важных данных, чтобы избежать их потери. Если вы не уверены в своих действиях, возможно, стоит проконсультироваться с более опытным пользователем или специалистом.