Итак, вот что происходит:
На днях я обновил свою систему, мне предложили перезагрузить ее для завершения обновления, но я был в процессе работы, поэтому отложил ее до тех пор, пока не закончу. Я перезагружаюсь, и она сломалась :(.
Загрузка проходит нормально, за исключением следующих моментов:
Фиолетовый экран загрузки Ubuntu больше не отображается (хотя он отображался в первые пару раз, когда я пытался войти). Я слышу звук приглашения на вход, но приглашения на вход не появляется. И он не просто «невидимый» — нажатие Enter, ввод пароля и повторное нажатие Enter ничего не дают. Обычно моя мышь Bluetooth в этот момент работает, но сейчас это не так.
GRUB отображает параметры восстановления для моего текущего ядра и для более старого (2.6.32-24). Попытка загрузиться в .32-24 приводит к ошибке "udevadm не может что-то сделать, пока udev не настроен".
Поэтому я пробую решения, перечисленные здесь:Обновление Ubuntu пошло не так, компьютер не загружается. Как это исправить? Ничего из того, что я пробовал, не сработало, и после дальнейшего гугления я подозреваю, что проблема в gdm. Пожалуйста, поправьте меня, если я ошибаюсь, я пока не так уж много знаю о том, как работают системы Linux/Ubuntu.
Что я могу сделать: загрузиться с Live CD
Ctrl-Alt-F2 после того, как прозвучит звук входа, переносит меня на консольный вход, который я могу успешно сделать (именно так я пробовал решения выше). Это работает только под текущим ядром.
Хак, который я бы хотел изучить, — это удаление приглашения на вход из консоли, но я бы предпочел «просто» исправить то, что не так. Как и тому парню, мне нужно восстановить систему, а не переустанавливать ее.
Система: Dell Inspiron 1525 Core 2 Duo, фирменный драйвер для беспроводной сети Broadcom 43xx
Двойная загрузка с Windows 7 (именно так я это и публикую, к сожалению, у меня только эта машина, и любые эксперименты требуют постоянных перезагрузок в Windows/brokenbuntu)
Последний установленный пакет был Moonlight, но он, похоже, установился корректно.
Ядро: 2.6.32-25
Редактировать: После работы с предложениями Карла выяснилось, что проблема связана с gdm.
Ошибка выхода со статусом 245 при попытке sudo apt-get install --reinstall gdm
, а также ошибка обработки gdm при запуске sudo apt-get -f install
.
Как переустановить или восстановить gdm, чтобы снова получить доступ к своему компьютеру?
решение1
Попробуйте нажать Ctrl-Alt-F2 sudo gdm-restart
и посмотрите, работает ли это и/или выдает ли какие-нибудь полезные сообщения об ошибках.
решение2
Я нашел некоторую информациюздесь, что предполагает, что это связано с zlib - я могу подтвердить, что в моем случае это была проблема zlib. Однако мне нужна была zlib 1.2.5, скомпилированная из исходников для другого программного обеспечения, поэтому я нашел эти решения:
Обновите Ubuntu (в 11.04 этого не происходит, но он не использует gdm, насколько я знаю?), но это не очень полезный совет.
Перейдите в терминал (crtl+alt+f1), войдите в систему и запустите,
sudo apt-get install nodm
а затемsudo dpkg-reconfigure nodm
выберите использование nodm и укажите свой логин. Честно говоря, я сначала отредактировал файл/etc/default/nodm manually
, ноdpkg-reconfigure
вскоре запустил его.
Затем перезагрузите. Все еще есть много серьезных проблем с рабочим столом gnome, так что это скорее проблема всего gnome, а не только экрана входа gdm.
Подводя итог, я полагаю, что лучшим решением будет обновление до более новой версии Ubuntu или переход, например, на kde + kdm.
решение3
После загрузки системы отображается первый экран без запроса на вход в систему:
- Нажмите Ctrl+ Alt+, F1чтобы перейти к текстовому режиму входа.
- Войдите в текстовый режим, используя свои учетные данные.
- Перейдите в каталог, где находится исходный код zlib.
- Выполните команду
sudo make uninstall
- Теперь перезагрузитесь с помощью
sudo reboot
Это помогло мне, когда у меня была такая же проблема.
решение4
Это сообщение «udev не настроен» заставляет меня думать, что что-то пошло не так при обновлении, и ваша система осталась в полуфункциональном состоянии. Здесь «настроен» имеет техническое значение: установка пакета Debian означает сначала распаковку его файлов, а затем его «настройку» для обновления файлов конфигурации, регенерации кэшей и т. д.
В командной строке попробуйте выполнить
sudo dpkg --configure -a
Если это все еще выдает ошибки, попробуйте запустить его еще пару раз. Это не уберет ошибки, но может привести больше пакетов в пригодное для использования состояние. Затем выполните
sudo dpkg --configure udev linux-image-generic xserver-xorg gdm
настаивать на настройке наиболее важных пакетов.
Если на этом этапе у вас все еще есть ненастроенные пакеты, опубликуйте сообщения об ошибках. Если вы все еще не можете получить доступ к SU из Linux, сделайте
sudo dpkg --configure -a >/media/disk9/dpkg--configure.log
(замените /media/disk9
на то место, где смонтирован ваш диск Windows) и опубликуйте содержимое dpkg--configure.log
из Windows.
Если dpkg --configure -a
все получилось, но проблемы все равно остались, значит, моя гипотеза была неверной.