Raspbian графический экран входа застрял! Не могу войти!

15

Я вижу экран входа в систему каждый раз, когда загружается мой пи. Сначала он не нуждался в пароле, но после 3-4 загрузок пи просит пароль. Когда я пишу пароль снова отображается тот же экран. Я не знаю, что делать сейчас: /

Я использую Raspbian на Raspberry Pi 3. Я не установил thinvncserver, так как я видел здесь другие вопросы. Скриншот экрана ниже.

Скриншот

Я попытался войти в систему из командной строки. Я нажимаю Ctrl + Alt + F6, чтобы войти в командную строку и войти в систему оттуда.

После входа в систему я пишу startx, экран становится черным, а затем он показывает ошибку:

xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
arslion
источник
Я предполагаю, что это экран входа в VNC? Пароль будет таким, каким вы его установили. Пароль по умолчанию для Raspberry Pi - Raspberry.
Дарт Вейдер
Не установлено vnc
arslion
ты пробовал малину в качестве пароля?
Дарт Вейдер
Да, я пытался это работает в командной строке, но не работает здесь на этом экране.
Arslion
Несколько идей: Вы уверены, что ни NumLock, ни CapsLock не активны при вводе пароля? Вы проверяли системный журнал? Вы не можете запустить startxиз командной строки, потому что X уже работает.
Bex

Ответы:

13

Похоже, ваш X-сервер работает нормально, но ваш менеджер входа в систему или среда рабочего стола не работают должным образом (первый должен запрашивать пароль, а затем запускать второй для вас).

Как исследовать

Поскольку вы можете войти через командную строку, вы можете легко получить доступ к важным файлам журнала, которые вы должны проверить на наличие сообщений об ошибках. Войти менеджер (я предполагаю lightdm) журналы , как правило , живет в /var/log/lightdm/, окружение рабочего стола также должно держать их где - то в журнале /var/log/. Проверьте, manчтобы узнать.

Также попробуйте запустить среду рабочего стола вручную из командной строки (например, если вы используете LXDE run startlxde) и проверьте вывод на наличие возможных сообщений об ошибках.

Как исправить

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

  • Сброс разрешений на вашей домашней папке: sudo chown -R pi /home/pi. (В частности, .Xauthorityфайл может иметь неправильные разрешения. В этом случае вам может потребоваться только sudo chown pi:pi .Xauthorityисправить проблему.)
  • переустановите свой менеджер входа и среду рабочего стола. Используйте dpkg --purgeдля полного удаления пакетов, включая файлы конфигурации (вы можете создать резервную копию файлов, которые вы изменили), а затем переустановите пакеты обратно.
Дмитрий Григорьев
источник
1
Это была полностью проблема Xauthority для меня, хороший вызов.
djhaskin987
Огромное спасибо Дмитрию и квадратам! Я пытался вырвать свои волосы, прежде чем нашел это решение.
Райан Дженсен
2

Решение 1 :

Вставьте карту microSD в ПК с Linux и очистите некоторые файлы. Недостаток свободного места на диске может привести к этому.

Решение 2 :

Пока вы видите экран входа, нажмите Ctrl+Alt+F1. Это принесет консоль. Там вы можете ввести:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
reboot

Эти методы работали для меня, когда у меня была эта проблема. Удачи.

Sunny127
источник
1

У меня точно такая же проблема только сейчас. Это похоже на файл .Xauthority. Я только что удалил этот файл в домашней папке с помощью:

sudo rm /home/pi/.Xauthority

Теперь он вернулся к нормальной жизни

Марти Янг
источник
Я сделал файл .xsession в моем домашнем каталоге (когда играл с xrdp) и удалил, чтобы исправить это.
KERR
0

Я не знаю, поможет ли это, и буду признателен за обратную связь, если возникнут какие-либо существенные проблемы с моим решением.

У меня была эта проблема, и я обнаружил, что оболочка, запускаемая для запуска рабочего стола (/ bin / sh), на самом деле является просто символической ссылкой на dash (/ bin / dash). Я не помню деталей, но обнаружил, что в моем .profile есть вещи, которые были несовместимы с dash и вызывали сбой запуска.

Рабочий стол работал нормально, прежде чем я сделал обновление, поэтому я предполагаю, что обновление изменило ссылку?

В любом случае, используя putty на моем компьютере для входа через ssh, я смог удалить ссылку на dash и создал sh как ссылку на bash.

sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh

Я перезагрузил пи и все снова заработало.

Evan
источник
-1
  1. Используйте CtrlAltF6для переключения на виртуальную консоль с текстовым логином (если это не сработает, попробуйте то же самое с F1-F5).
  2. Логин пользователя = пи пасс = малина
  3. Попробуйте startxзапустить графический интерфейс.
chutchai
источник
Попробуйте sudo startx для GUI.
chutchai
У меня нет старткса?
Маккензм
-2

1 контакт с SSH

ssh you_raspi_ip

pi
пароль пользователяraspberry

cd ~
rm -R .xsession
sudo reboot
Жан Фредсон
источник
-2

Это своего рода комбинация двух других ответов:

  1. Используйте CtrlAltF6для переключения на виртуальную консоль с текстовым логином (если это не сработает, попробуйте то же самое с F1-F5).
  2. Логин пользователя = пи пасс = малина
  3. Использование sudo chown -R pi.pi /home/pi. Это позволит правильно установить разрешения для любых временных файлов, необходимых для графического интерфейса и т. Д.
Anna Mai
источник
Мы пробуем новую политику, чтобы очистить ответы без информации . Если это сообщение не будет отредактировано и содержать информацию, которая может быть ответом, пусть и минимальным, через 48 часов, оно будет преобразовано в вики сообщества, чтобы упростить его исправление сообществом.
Златовласка