Вопрос или проблема
Последние несколько месяцев на моем ноутбуке Asus установлена Ubuntu версии 24.04. Вчера вечером я пытался установить программное обеспечение с помощью AppImage. Было указано, что для этого также требуется установить FUSE, и, к сожалению, я это сделал. Когда я перезагрузил компьютер, он завис на экране загрузки. По-видимому, установка FUSE удаляет ubuntu-desktop.
Я нашел информацию, что другие пользователи также столкнулись с этой проблемой, и, предположительно, если я могу войти в режим восстановления и выполнить apt remove --purge fuse && apt install ubuntu-desktop
, это должно исправить проблему.
Проблема, с которой я столкнулся, заключается в том, что, как только я вхожу в Grub, моя клавиатура, кажется, перестает работать. Она регистрирует только одно нажатие вниз, чтобы выбрать Дополнительные параметры для Ubuntu, но уже там она не регистрирует ничего, кроме Esc, поэтому я не могу войти в режим восстановления. Другие говорили, что я могу исправить это, отключив поддержку USB legacy, но снова не могу использовать свою клавиатуру, чтобы выбрать настройки UEFI. Я также не понимаю, как настройки USB могут повлиять на это, так как я использую стандартную клавиатуру ноутбука.
Я также пробовал несколько USB-клавиатур, но ни одна из них не работает. Некоторые советовали найти клавиатуру P/S 2, но у меня нет порта для этого (или такой клавиатуры).
Единственное, что я могу сделать — это нажимать Esc, пока я не дойду до командной строки grub, где, по какой-то причине, я могу печатать нормально.
Могу ли я исправить проблему с клавиатурой отсюда или могу ли я использовать это как корневую оболочку для удаления fuse и установки Ubuntu desktop?
После нескольких дней попыток я решил эту проблему и стараюсь быть как можно более детальным в ответе! Оказывается, вы можете загрузиться с командной строки grub с помощью
linux /boot/vmlinuz-6.11.XXXX root=UUID=XXX ro single
Где версию ядра и идентификатор root (XX) можно скопировать из текста, который появляется, когда вы нажимаете “e” в grub. После этого:
initrd /boot/initrd.img-6.11.XXX
boot
Нажмите Enter для перехода в режим обслуживания, и у вас будет корневая оболочка. После этого я удалил fuse, но не смог установить ubuntu-desktop, потому что, по какой-то причине, не было соединения. Это немного огорчило меня, но я перезагрузился и проверил, было ли какое-то улучшение после удаления. После перезагрузки я смог использовать стрелки в меню grub, так что, наконец, я смог навигировать по меню для выбора режима восстановления и корневой оболочки! После этого:
systemctl start NetworkManager
apt install ubuntu-desktop
reboot
И моя Ubuntu снова работает! 🙂 Извините, если это было любительское объяснение, я довольно новичок в Linux, но надеюсь, что это может помочь кому-то с такой же проблемой в будущем.
Ответ или решение
Теория
Когда вы сталкиваетесь с проблемой загрузки в режиме восстановления, такие как ограниченные возможности клавиатуры в меню GRUB, это может значительно усложнить восстановление операционной системы, установленной на вашем компьютере. В случае с Ubuntu 24.04, проблема может возникнуть после неправильной установки или удаления критических пакетов, как, например, FUSE, который имеет известную проблему с удалением необходимых компонентов, таких как ubuntu-desktop
. Это может привести к зависанию системы на экране загрузки.
GRUB (GRand Unified Bootloader) — это загрузчик, который позволяет выбирать между операционными системами, установленными на вашем компьютере, и предоставляет доступ к определённым параметрам загрузки. Однако, если клавиатура не функционирует должным образом в этом меню, восстановление системы становится сложнее.
Пример
Рассмотрим ситуацию, в которой описана проблема с загрузкой на Asus ноутбуке. Пользователь столкнулся с тем, что после установки FUSE и его взаимодействия с ubuntu-desktop
, система перестала корректно загружаться. При этом клавиатура становилась неактивной при выборе режима восстановления в GRUB, кроме нажатия клавиши Esc для попадания в командную строку GRUB. Несмотря на то, что попытки решения проблемы через замену клавиатуры или изменение настроек биоса (включение Legacy USB support) не принесли результата, была найдена возможность использовать командную строку GRUB для устранения проблемы.
Применение
Решение проблемы, описанной выше, можно найти через использование командной строки GRUB как корневой оболочки для загрузки системы в однопользовательском режиме (single user mode). Выполнив следующие шаги, можно вернуть систему в рабочее состояние:
-
Запуск с командной строки GRUB:
- Введите в командной строке GRUB следующее:
linux /boot/vmlinuz-6.11.XXXX root=UUID=XXX ro single
- Параметры для ядра и UUID можно взять из текста, который показывается при нажатии "e" в GRUB для модификации параметров загрузки.
- Введите в командной строке GRUB следующее:
-
Инициализация образа:
- Введите следующую команду для загрузки initrd:
initrd /boot/initrd.img-6.11.XXX
- Далее выполните команду
boot
, чтобы загрузить систему.
- Введите следующую команду для загрузки initrd:
-
Исправление проблем с пакетом FUSE:
- После загрузки в однопользовательском режиме "maintenance", выполняем:
apt remove --purge fuse
- Это удалит FUSE, что может решить проблему загрузки.
- После загрузки в однопользовательском режиме "maintenance", выполняем:
-
Подключение к сети и установка рабочего стола:
- Иногда система может загружаться без сетевого соединения, что препятствует восстановлению ubuntu-desktop.
- Запустите сетевой управляющий:
systemctl start NetworkManager
- Затем установите
ubuntu-desktop
:apt install ubuntu-desktop
- Перезагрузите систему:
reboot
Эти действия должны восстановить корректное функционирование Ubuntu на вашем ноутбуке. Если после выполнения этих шагов у вас снова появилась возможность использовать клавиатуру в меню GRUB, вы сможете легко переключаться в режим восстановления при необходимости.
Заключение
Решение подобных проблем требует понимания базовой архитектуры загрузчика GRUB и специальных возможностей, доступных в командной строке GRUB. Умение использовать эти инструменты позволяет восстанавливать работоспособность системы, даже если традиционные способы восстановления через настроенное меню GRUB недоступны из-за аппаратных или программных ограничений. Надеюсь, что этот подход поможет пользователям, столкнувшимся с аналогичными проблемами в будущем.