Вопрос или проблема
Недавно у меня возникли проблемы с некоторыми пакетами на моей системе Linux Mint 22 Cinnamon, особенно с libgl. Чтобы их исправить, я удалил все пакеты и затем избирательно переустановил некоторые. Однако этот процесс случайно удалил многие пакеты, связанные с графикой (я использую AMD GPU). Осознав это, я перезагрузился.
Что произошло после перезагрузки:
- Появилось меню GRUB: я выбрал свой обычный вариант Linux Mint 22 Cinnamon.
- Она загрузилась в TTY терминал вместо графического интерфейса.
- Переустановка графических пакетов в TTY: я вошел в систему, установил отсутствующие пакеты и решил вопрос с заблокированными пакетами, понизив некоторые зависимости.
- Вместо перезагрузки я запустил
sudo systemctl restart lightdm
. Это привело к черному экрану с одним нижним подчеркиванием. Клавиатурные сокращения, такие какCtrl+Alt+F1/F3/F6
, ничего не сделали, поэтому я принудительно выключил систему.
После повторного включения система теперь показывает полностью черный экран сразу после загрузки. Один клик по кнопке питания выключает ПК. Думаю, это подтверждает проблему с GPU.
Попытка в режиме восстановления:
- Я перезагрузился, вошел в режим восстановления и выбрал последнее ядро.
- Включил сеть: это указало, что корневая файловая система будет перемонтирована как чтение/запись и все файловые системы будут смонтированы из /etc/fstab.
- Доступ к корневой оболочке: я зашел в корневую оболочку вместо нажатия Ctrl+D для режима обслуживания.
- Попытка переустановки пакетов AMD GPU (неудачно): в режиме восстановления я попытался переустановить отсутствующие пакеты AMD GPU, но система продолжает говорить, что они не установлены, и я не могу двигаться дальше.
Конфигурация системы:
Основной SSD (разделен следующим образом):
- Корень (/)
- Домашний (/home)
- Второй раздел (автоматическое монтирование через /etc/fstab)
Вторичный HDD (3 раздела, также автоматически монтируются через /etc/fstab, но не связаны с Linux).
Заключительный вопрос:
Как крайний вариант, я рассматриваю возможность переустановки Linux Mint на корневой (/) раздел, сохранив то же имя пользователя, чтобы соответствовать моему существующему разделу /home.
- Сохранит ли это мои данные в /home и на втором разделе SSD?
- Есть ли другие решения перед попыткой переустановки?
Был бы признателен за любые советы о том, как восстановить мою систему без потери данных.
Ответ или решение
Стоит отметить, что графический интерфейс вашего Linux Mint 22 Cinnamon оказался недоступен после удаления графических пакетов. Все началось с удаления пакетов, связанных с libgl, что, в свою очередь, привело к удалению других критически важных пакетов для работы AMD GPU. При перезагрузке вы попали в TTY, а не в традиционный GUI. Попытки восстановить интерфейс через команду sudo systemctl restart lightdm
привели к черному экрану, что говорит о потенциальных проблемах с графическим сервером.
Теория
Графическая подсистема на Linux, особенно при использовании специализированных графических процессоров (как в вашем случае, с AMD GPU), зависит от большого числа пакетов, драйверов и библиотек. При удалении ключевых пакетов, таких как драйверы GPU, графическая сессия просто не может инициализироваться, что приводит к загрузке в текстовый режим (TTY).
Удаление пакетов без четкого понимания их взаимосвязи может вызвать цепные реакции, что и произошло в вашей ситуации. Даже после переустановки необходимых пакетов, если конфигурация была повреждена или если остались несовместимые версии библиотек, система может не инициализировать графическую сессию.
Пример
Вы попытались исправить ситуацию путем переустановки графических пакетов и разрешения зависимостей. Тем не менее, заходя в систему в режиме восстановления и пробуя установку пакетов AMD, вы все равно столкнулись с проблемами, так как системы сообщала об их отсутствии. Это свидетельствует о том, что проблема может скрываться еще глубже, возможно, в конфигурационных файлах или недопустимых версиях библиотек.
Применение
Прежде чем предпринять крайние меры и переустановить систему, чтобы сохранить данные в /home и на других разделах, вы все еще можете попробовать несколько шагов:
-
Проверка и установка драйверов: Войдите в режим восстановления и попробуйте еще раз установить чистые версии драйверов AMD. Используйте команды:
sudo add-apt-repository ppa:oibaf/graphics-drivers sudo apt-get update sudo apt-get install --reinstall xserver-xorg-video-amdgpu sudo apt-get upgrade
Эти команды добавят репозиторий с наивозможнейшими актуальными версиями драйверов графики и позволят обновить графическую подсистему до последних доступных билдов.
-
Проверка конфигурации Xorg: Убедитесь, что в вашем
/etc/X11/xorg.conf
или его аналоге нет конфигурационных ошибок. Попробуйте создать новый конфигурационный файл, командой:sudo X -configure
Это создаст новый xorg.conf.new файл, который можно переместить в /etc/X11 с корректировкой значений для «Device».
-
Восстановление рабочего окружения: Если ваш текущий рабочий стол (Cinnamon) вызывает проблемы, понизьте графическую нагрузку, установив более легкое окружение, как LXDE или XFCE, временно:
sudo apt-get install xfce4
Затем переключитесь на него для расследования и исправления проблем в Cinnamon.
-
Логирование и диагностика: Используйте лог-файлы для диагностики, например,
/var/log/Xorg.0.log
и~/.xsession-errors
, чтобы узнать детали ошибок. -
Резервное копирование перед перепереустановкой: Если ничего не помогает, и вы решили провести переустановку системы, обязательно сделайте резервную копию всех необходимых данных, например, с помощью утилиты
rsync
.
Заключение
Перепереустановка только корневого раздела в Linux обычно сохраняет данные в /home, если точно указано в установщике не форматировать этот раздел и сохранить текущего пользователя. Однако рекомендую создать отдельную резервную копию данных на внешнем носителе, чтобы избежать рисков. Оптимально также сразу провести проверку всех автоподключаемых разделов в /etc/fstab перед установкой новой системы.
Обратите внимание, что все манипуляции должны выполняться с понимаем каждого шага, так как ошибки могут усугубить текущее положение системы.