Вопрос или проблема
У меня возникла большая проблема, и я не могу ее решить даже с помощью Google.
Я застрял в терминале / оболочке Ubuntu, которая находится на VMWARE Workstation на Windows 10.
Я хотел бы вернуть GUI / интерфейс GNOME, я думаю.
Сначала я был в графическом интерфейсе, начал терять подключение к интернету, но меня это не заботило.
Но после того, как виртуальная машина “заблокировалась”, я попытался вернуться с помощью пароля, но клавиатура не работала.
Поэтому я перезагрузил ее, но оказался в режиме оболочки/терминала, а не в графическом интерфейсе.
У меня были установлены Python 2.7 и 3.8 самостоятельно, я должен был удалить Python 3.8 (у меня возникла проблема с запуском Matlab с ним, поэтому я попытался оставить только одну версию Python, необходимую приложению, которое я использовал).
Я читал, что удаление Python может быть причиной проблемы с графическим интерфейсом, и что мне нужно выполнить всего несколько команд, чтобы вернуться к графическому интерфейсу, но эти команды требуют “sudo install или upgrade или update…”, такие как:
“
sudo apt-get update
sudo apt-get install ubuntu-desktop
“
Я хотел выполнить все команды на этой странице :
GUI feature missing from full ubuntu installation 18.04
но у меня нет интернета на VMware сейчас, поэтому я не могу ничего сделать, я получаю “Erreur temporaire de résolution “us.archive.ubuntu.com” для каждого пакета, который пытаюсь установить или обновить или апгрейдить.
У кого-нибудь есть идеи по этому поводу? :3
PS: хост имеет подключение к интернету.
Спасибо.
2 варианта.
Первый (и менее вероятный) – войти в tty и ввести nmtui
для доступа к Network Manager TUI и использовать его для подключения к интернету, затем вы сможете выполнить команды apt
, которые пытаетесь запустить.
Второй вариант – загрузиться в живую сессию Ubuntu (используя iso-образ Ubuntu) и выполнить chroot в вашу корневую папку. Оттуда вы можете выполнить sudo apt-get update
и sudo apt-get install ubuntu-desktop
.
Ответ или решение
Если вы столкнулись с проблемой, что ваша система Ubuntu 20.04.4 на виртуальной машине VMware загружается только в терминале вместо графического интерфейса GNOME, важно понять причины и пошагово найти решение. Давайте разберёмся, как вы можете восстановить графический интерфейс, даже если у вас нет интернет-соединения внутри виртуальной машины.
Теория
Начнем с понимания проблем, которые могут привести к такому поведению:
-
Удаление Python: Ubuntu сильно зависит от Python, и многие системные компоненты, включая части графического интерфейса, требуют его наличия. Удаление Python 3.8 могло затронуть системные пакеты, необходимые для запуска GNOME.
-
Нет интернет-соединения: Вы упоминаете отсутствие подключения к интернету внутри виртуальной машины, что мешает обновлению системы и повторной установке нужных компонентов.
-
Настройка сети внутри VMware: Даже если хост-машина имеет доступ в интернет, это не гарантирует, что его имеет виртуальная машина. Проблемы могут возникать из-за неправильной конфигурации сетевого адаптера в VMware.
Пример
Давайте рассмотрим практическое решение этой проблемы с фокусом на текущую конфигурацию:
-
Восстановление подключения к сети:
-
Зайдите в текстовый интерфейс виртуальной машины и выполните команду
nmtui
для вызова TUI Network Manager. Это позволит вам изменить или восстановить сетевые настройки без графического интерфейса. -
Убедитесь, что в настройках VMware для вашей виртуальной машины установлен правильный тип сетевой адаптации. Лучше всего использовать режим "Bridged" или "NAT", чтобы виртуальная машина автоматически получала доступ к сети.
-
-
Установка необходимых пакетов:
- Если подключение восстановлено, выполните:
sudo apt-get update sudo apt-get install ubuntu-desktop
- Эти команды обновят списки пакетов и установят все необходимые компоненты для запуска графического интерфейса.
- Если подключение восстановлено, выполните:
Применение
Если описанные выше действия решить проблему не помогли, можно воспользоваться следующим методом:
-
Использование Live CD Ubuntu и chroot:
-
Скачайте образ Ubuntu на хост-машину и смонтируйте его в виртуальной машине как загрузочный диск.
-
Перезапустите виртуальную машину, выбрав загрузку с ISO-образа. В загрузочном меню выберите "Try Ubuntu without installing".
-
После загрузки в живую сессию откройте терминал и выполните следующие команды для монтирования корневой файловой системы:
sudo mount /dev/sdXN /mnt for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done sudo chroot /mnt
Здесь
sdXN
– это раздел, содержащий вашу установку Ubuntu. Определить его можно командойlsblk
. -
После входа в chroot окружение выполните:
sudo apt-get update sudo apt-get install --reinstall ubuntu-desktop sudo apt-get install --reinstall gdm3
-
После успешной установки перезагрузите виртуальную машину.
-
-
Общая проверка конфигурации и диагностика:
-
После выполнения вышеописанных действий и успешного запуска GNOME, проверьте, установлены ли все необходимые пакеты.
-
Просмотрите логи для диагностики постоянных проблем: файлы
/var/log/syslog
и/var/log/Xorg.0.log
могут содержать полезную информацию об ошибках. -
Вам также может пригодиться команда
dpkg --configure -a
для завершения конфигурации всех несовершенных пакетных операций, что тоже может повлиять на работу интерфейса.
-
Таким образом, соблюдая данные шаги, вы сможете не только восстановить графический интерфейс Ubuntu на виртуальной машине, но и укрепить вашу систему, внеся изменения в конфигурацию сети и зависимости от пакетов. Эти действия помогут вам не только решить текущую проблему, но и в будущем избежать похожих ситуаций.