Вопрос или проблема
Мой настольный ПК с Arch Linux за последние несколько дней столкнулся с проблемой текстовой консоли. Система загружается нормально, затем, похоже, зависает непосредственно перед появлением приглашения для входа (я обычно загружаюсь в текстовую консоль и использую startx
, если хочу запустить X). При загрузке без флага quiet
последнее, что отображается, это “Achieved target Multi-User System.” Попытка переключиться на другие VTs с помощью Ctrl-Alt-Fn не дает результатов. Я вижу ту же проблему в однопользовательском режиме. Я также запускаю gpm, но не вижу “курсор” мыши при движении мыши.
После некоторых исследований я понял, что система на самом деле работает и отзывчива, просто текстовая консоль зависла. Моим первым намеком было то, что нажатие Ctrl-Alt-Del перезагрузит систему, и я обнаружил, что могу войти удаленно через ssh, и все кажется нормальным: система запускает getty
на tty
1-7, и gpm
работает. Я даже мог вводить свое имя пользователя и пароль “вслепую” на машине и подтвердить, что вошел в систему, запустив beep
.
Я также обнаружил (и это может быть связано), что выполнение startx
после входа больше не работает. Хотя моя учетная запись пользователя является членом группы tty
, мне сначала нужно изменить владельца файлов /dev/tty*
. X затем работает нормально, и все кажется в порядке, хотя при выходе из X монитор не получает сигнал и переходит в режим ожидания.
Я не считаю, что это проблема с аппаратным обеспечением, так как я могу загрузиться с более ранней установки Debian на этой же системе, и она работает нормально. Система – это обычный 64-битный ПК Intel с ядром 6.11.8-arch1-2 #1 SMP PREEMPT_DYNAMIC. Я полагаю, что проблема началась после обновления системы.
Спасибо за любые предложения по устранению неполадок…
Ответ или решение
Проблема: Зависание текстового консольного дисплея на Arch Linux после загрузки
Ваша проблема, связанная с зависанием текстового консольного дисплея после загрузки Arch Linux, может иметь несколько причин. Давайте разберемся с данной ситуацией по шагам, чтобы выявить возможные источники проблемы и предложить решения.
1. Описание проблемы
Судя по вашему описанию, система загружается нормально, но зависает на этапе, предшествующем появлению приглашения для входа в систему. Вы указали, что при загрузке без параметра quiet
последним сообщением является "Reached target Multi-User System". Это говорит о том, что система завершила инициализацию, но не может корректно отобразить интерфейс.
Ключевым моментом является то, что вы сможете подключиться к системе через SSH и выполнять команды, что указывает на то, что сама операционная система продолжает функционировать. Это может свидетельствовать о проблемах с отображением на консоли или конфигурацией, а не о сбоях в работе системы.
2. Потенциальные источники неисправности
Обновление системы: Поскольку вы упомянули, что проблема началась после обновления, необходимо проверить, не возникли ли проблемы с несовместимостью пакетов или конфигурацией.
Конфигурация GRUB: Убедитесь, что параметры загрузчика правильно настроены. Попробуйте временно убрать параметры загрузки, такие как quiet
или splash
, чтобы получить более подробный вывод при загрузке.
Конфигурация TTY и gpm: Возможно, что служба gpm (General Purpose Mouse) конфликтует с вашей текстовой консолью. Попробуйте отключить gpm, чтобы проверить, устраняет ли это проблему.
3. Шаги по устранению неисправностей
-
Проверка конфигурации системы:
- Загрузитесь в однопользовательском режиме (single-user mode) и заранее проверьте конфигурационные файлы:
/etc/inittab
,/etc/systemd/logind.conf
, а также сообщения журналов черезjournalctl -xe
.
- Загрузитесь в однопользовательском режиме (single-user mode) и заранее проверьте конфигурационные файлы:
-
Отключение gpm:
- Отключите gpm с помощью команды:
systemctl stop gpm systemctl disable gpm
- Перезагрузите систему и проверьте, решает ли это проблему.
- Отключите gpm с помощью команды:
-
Проверка и исправление конфигурации X:
- Раз вы можете запускать X только после изменения прав на
/dev/tty*
, возможно, стоит проверить настройки прав доступа. Убедитесь, что ваша учетная запись включена в группуtty
и что права на устройства/dev/tty*
установлены корректно.
- Раз вы можете запускать X только после изменения прав на
-
Версия ядра и обновления:
- Проверьте, не стали ли доступны новые обновления для ядра или других связанных пакетов. Также хорошей практикой будет вернуться к предыдущей версии ядра, если проблема в этом. Используйте:
pacman -Q --info linux
- Удалите последнюю версию ядра и переустановите предыдущую, если это необходимо.
- Проверьте, не стали ли доступны новые обновления для ядра или других связанных пакетов. Также хорошей практикой будет вернуться к предыдущей версии ядра, если проблема в этом. Используйте:
-
Проверка логов системы:
- Используйте
journalctl
или проверьте логи/var/log/messages
и/var/log/boot.log
для выявления дополнительных подсказок о том, что могло пойти не так.
- Используйте
4. Консолидация и рекомендации
Если указанные шаги не приводят к результату, возможно, стоит рассмотреть возможность создания резервной копии ваших данных и переустановки системы. Как временное решение вы можете продолжить использовать SSH для удаленного управления и запуска графической среды.
Не забывайте проверять специализированные форумы и ресурс Arch Wiki, где можно найти множество советов по улучшению конфигурации и устранению неисправностей. Сообщество Arch Linux активно и часто делится решениями аналогичных проблем.
Пусть удача сопутствует вам в решении данной проблемы на вашем Arch Linux системе.