Застрял в терминале вместо GUI в Ubuntu 20.04.4 на виртуальной машине VMWARE.

Вопрос или проблема

У меня возникла большая проблема, и я не могу ее решить даже с помощью 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, важно понять причины и пошагово найти решение. Давайте разберёмся, как вы можете восстановить графический интерфейс, даже если у вас нет интернет-соединения внутри виртуальной машины.

Теория

Начнем с понимания проблем, которые могут привести к такому поведению:

  1. Удаление Python: Ubuntu сильно зависит от Python, и многие системные компоненты, включая части графического интерфейса, требуют его наличия. Удаление Python 3.8 могло затронуть системные пакеты, необходимые для запуска GNOME.

  2. Нет интернет-соединения: Вы упоминаете отсутствие подключения к интернету внутри виртуальной машины, что мешает обновлению системы и повторной установке нужных компонентов.

  3. Настройка сети внутри VMware: Даже если хост-машина имеет доступ в интернет, это не гарантирует, что его имеет виртуальная машина. Проблемы могут возникать из-за неправильной конфигурации сетевого адаптера в VMware.

Пример

Давайте рассмотрим практическое решение этой проблемы с фокусом на текущую конфигурацию:

  1. Восстановление подключения к сети:

    • Зайдите в текстовый интерфейс виртуальной машины и выполните команду nmtui для вызова TUI Network Manager. Это позволит вам изменить или восстановить сетевые настройки без графического интерфейса.

    • Убедитесь, что в настройках VMware для вашей виртуальной машины установлен правильный тип сетевой адаптации. Лучше всего использовать режим "Bridged" или "NAT", чтобы виртуальная машина автоматически получала доступ к сети.

  2. Установка необходимых пакетов:

    • Если подключение восстановлено, выполните:
      sudo apt-get update
      sudo apt-get install ubuntu-desktop
    • Эти команды обновят списки пакетов и установят все необходимые компоненты для запуска графического интерфейса.

Применение

Если описанные выше действия решить проблему не помогли, можно воспользоваться следующим методом:

  1. Использование 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
    • После успешной установки перезагрузите виртуальную машину.

  2. Общая проверка конфигурации и диагностика:

    • После выполнения вышеописанных действий и успешного запуска GNOME, проверьте, установлены ли все необходимые пакеты.

    • Просмотрите логи для диагностики постоянных проблем: файлы /var/log/syslog и /var/log/Xorg.0.log могут содержать полезную информацию об ошибках.

    • Вам также может пригодиться команда dpkg --configure -a для завершения конфигурации всех несовершенных пакетных операций, что тоже может повлиять на работу интерфейса.

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

Оцените материал
Добавить комментарий

Капча загружается...