Вопрос или проблема
Я использовал Ubuntu 20.04 в течение нескольких дней, и в какой-то момент, когда я попытался войти в систему, увидел сообщение: “О нет! Что-то пошло не так, и система не может восстановиться. Пожалуйста, выйдите и попробуйте еще раз.” Если я нажимал на это сообщение, меня отправляло обратно на экран входа. В дополнение к этому экрану у меня также был доступ к терминалу, потому что я настроил его на открытие при входе. Перезагрузка не помогла.
Я новичок в Linux, поэтому перечислю все, что я пробовал, даже если что-то из этого не имеет отношения к делу. Извините за длинный пост.
Единственное “значимое”, что я помню, прежде чем выйти или выключить компьютер, это то, что я установил этот плагин для vim, чтобы включить подсветку синтаксиса OpenCL, клонировав его в ~/.vim/pack/plugins/start
. Подсветка синтаксиса работала нормально до выхода из системы. Я смог удалить файлы ~/.vim/
и ~/.vimrc
из своей домашней директории, но это не помогло.
Затем я попробовал это решение, выполнив
sudo apt update && sudo apt dist-upgrade
sudo apt clean && sudo apt autoremove && sudo reboot
Это сработало без проблем, но я все равно не мог войти в систему.
Я ранее устанавливал OpenCL ROCm, следуя этому руководству по установке, и все работало нормально, но я подумал, что это может создавать проблемы, поэтому я удалил его по тому же руководству. Некоторые директории не были удалены, поскольку в них остались файлы, поэтому я вручную удалил последние директории в /opt/rocm
, и теперь моя директория /opt
пуста. Это все равно не решило мою проблему.
Из этого поста я узнал, что вход под другим пользователем может помочь. Я создал нового тестового пользователя и вошел в систему, и это сработало! Я думаю, это означает, что проблема в конфигурации моего основного пользователя, а не в системе, но не уверен. Из этого тестового пользователя я выполнил su - main
для входа в свою основную учетную запись и попытался переустановить Gnome, следуя этому посту, потому что где-то читал, что это может помочь, поэтому сначала я выполнил:
sudo dpkg-reconfigure gnome-shell
Это все равно выдало мне сообщение об ошибке в учетной записи основного пользователя, когда я пытался войти, поэтому я попробовал:
sudo apt remove gnome-shell
sudo apt install gnome-shell
Это все равно не решило мою проблему, когда я пытался войти с основной учетной записи, но теперь, когда я вхожу с тестовой учетной записи, док слева скрыт по умолчанию, и я могу получить к нему доступ только с помощью клавиши Windows или нажав “Деятельности” в верхнем левом углу. Я создал учетную запись test2, чтобы посмотреть, что произойдет, и снова док оказался скрытым. В данный момент я пишу это из учетной записи test2.
Следующее, что я собирался попробовать, это удалить конфигурационные файлы в своей основной учетной записи и посмотреть, что будет, но я не уверен, что именно следует удалить и как это сделать безопасно, и стоит ли это делать вообще.
Я не против сохранить свои файлы и переустановить Ubuntu, потому что использую его всего несколько дней и мне все равно придется устанавливать ROCm OpenCL снова. Тем не менее, я все равно хотел бы понять, что произошло и есть ли способ это исправить, чтобы это не случилось снова (и если это все-таки случится, чтобы я знал, как это исправить), когда я в будущем буду более против переустановки Ubuntu.
Извините за длинный пост, я очень ценю, что вы потратили время на его чтение.
Правка: Я решил просто создать новую учетную запись администратора и удалить свою старую, а затем перенастроить все. Пока что проблем с входом или чем-то подобным не было. Я также смог снова заставить док появиться, выполнив: sudo apt install gnome-shell-extension-ubuntu-dock
Спасибо всем за вашу помощь, я не смог бы это сделать без вас!
У меня была такая же проблема. Я попробовал каждое решение, из этого пункта, и тот вариант, который в конце концов сработал, это переустановка gnome-shell
.
Чтобы дать вам немного контекста, когда вы столкнетесь с этой проблемой:
Сначала запустите ПК, затем нажмите кнопку ESC
сразу после логотипа производителя. Это перенесет вас к параметрам загрузки для Ubuntu, откуда вы можете запустить режим восстановления. Этот режим позволяет вам открыть корневую оболочку и выполнить необходимые команды.
У меня была такая же проблема, я отлаживал ее с вчерашнего дня.
Создание другого пользователя действительно помогло как временное решение. Так что это, похоже, действительно проблема с конфигурацией.
Переименование / удаление “~/.local/share/gnome-shell/extension-updates” (или “~/.local/share/gnome-shell”) и попытка снова войти в систему исправило это для меня.
(Мне нужно будет проверить позже, так как сейчас я получаю доступ к своему рабочему столу через RDP)
В папке содержался только “[email protected]“, который, похоже, является проблемным расширением.
Согласно странице расширений Gnome, похоже, кто-то другой столкнулся с проблемами с этим расширением накануне. Я свяжусь с разработчиком позже, если найду время и не забуду об этом.
Ответ или решение
Проблема с ошибкой "Oh No! Something has gone wrong and the system can’t recover" при входе в Ubuntu 20.04 часто возникает из-за сбоя в конфигурации пользовательских настроек или определённых приложений. Рассмотрим пошаговый подход к устранению данной проблемы.
Шаг 1: Вход через терминал
Если вы можете получить доступ к терминалу, как в вашем случае, попробуйте выполнить следующие действия:
-
Создание нового пользователя: Так как вы уже создали нового тестового пользователя и это помогло, это подтверждает, что проблема, скорее всего, связана с конфигурацией вашего основного аккаунта.
sudo adduser новый_пользователь
-
Переключитесь на нового пользователя и проверьте: Убедитесь, что под новым пользователем система работает корректно.
Шаг 2: Удаление или переименование конфигурационных файлов
Для устранения проблем с конфигурацией вы можете попробовать удалить или переименовать некоторые конфигурационные файлы вашего основного аккаунта:
-
Сделайте резервную копию: Перед удалением сделайте резервную копию ваших важных конфигураций.
cp -r ~/.config ~/.config_backup cp -r ~/.local ~/.local_backup
-
Удалите или переименуйте ключевые папки:
rm -rf ~/.config/gnome-shell rm -rf ~/.local/share/gnome-shell
Шаг 3: Переустановка GNOME
Если проблема сохраняется, стоит попытаться переустановить GNOME, если это еще не было сделано:
-
Выполните следующие команды:
sudo apt remove gnome-shell sudo apt install gnome-shell
-
После переустановки перезагрузите компьютер:
sudo reboot
Шаг 4: Устранение расширений GNOME
Некоторые расширения могут вызывать проблемы. Чтобы отключить все расширения:
-
Зайдите в директорию с расширениями:
cd ~/.local/share/gnome-shell/extensions
-
Удалите или переименуйте папку с расширениями:
mv my-extension-folder my-extension-folder.bak
Шаг 5: Проверка системных обновлений
Убедитесь, что ваша система обновлена:
sudo apt update && sudo apt upgrade
Шаг 6: Переустановка драйверов ROCM
Если вы использовали драйверы ROCM и подозреваете, что они могут вызывать проблемы, рекомендуется удалить их и попробовать переустановить. Будьте осторожны с удалением и редактированием системных файлов, чтобы избежать дальнейших проблем.
Шаг 7: Последствия и предотвращение
Если проблема решена после создания нового администратора, это может быть хорошим решением для вашего случая. Обратите внимание на установку расширений и конфигурации, чтобы избежать подобных проблем в будущем. Хорошая практика – делать резервные копии конфигураций перед внесением изменений.
Если вы хотите полностью переустановить систему, убедитесь, что у вас есть резервные копии всех важных данных.
Заключение
Эта проблема может быть фрустративной, но следуя вышеописанным шагам, вы должны быть в состоянии восстановить доступ к вашей системе. Если вы продолжаете сталкиваться с проблемами, рекомендую обратиться за помощью на форумы Ubuntu или официальные ресурсы поддержки.