Ubuntu не загружается: «Не удалось записать байты: сломанные каналы»

13

Проблема Когда я загружаю Ubuntu 11.10, процесс загрузки зависает, прежде чем даже попасть на экран входа диспетчера дисплея, с сообщением

Could not write bytes: broken pipes

в верхней части экрана, за которой следуют несколько строк текста (где одна желтая звезда слева от «PulseAudio» - не знаю, важно ли это ...), последнее

* Stopping System V runlevel compatability                                          [Ok] 

После этого я могу только нажать Ctrl + Alt + Del для перезагрузки.

Причина Проблема возникла после того, как я сделал обновление 18 февраля. В процессе обновления всплыло окно, в котором я должен был выбрать диспетчер отображения по умолчанию. Спеша, я просто нажал "ок" (gdm был выбором по умолчанию в этом окне). После этого я узнал, что Ubuntu 11.10 использует lightdm, и решил, что это может быть причиной моей проблемы. До этого обновления все работало нормально.

{То, что я до сих пор пытался сделать, чтобы это исправить [пропустите, если это слишком долго], я вошел в систему как root в режиме восстановления и попытался переустановить lightdm. Используя команду apt-get, я получаю сообщение об ошибке, которое охватывает 3 строки текста, первая из которых

Not using locking for read only lock file /var/lib/dpkg/lock;

но я не знаю ни одного процесса, использующего apt-get, который мешает его запуску.

После этого я использовал dpkg-reconfigure lightdm и выбрал lightdm в качестве диспетчера отображения по умолчанию. Это выход с линии

mv: cannot move 'etc/X11/default-display-manager' to '/etc/X11/default-display-manager.pdkg-tmp': Read-only file system".

Когда я тогда загрузился в обычном режиме, он все еще зависал, но сообщение Could not write bytes: broken pipesисчезло, было только две строки текста, первая говорила что-то о состоянии батареи, а последняя была идентична приведенной выше («* Остановка системы V [. ..] "). Я немного поиграл, также пытаясь dpkg-reconfigure gdm выбрать gdm вместо lightdm, но ничего из этого не помогло. Система все еще зависает, просто появляются разные строки текста, но «* Остановка системы V [...]» всегда последняя. }

Другая информация Это может быть или не быть актуальным: я использую несколько операционных систем (остальные работают), а ядро, которое я использую, - 3.0.0-15-generic-pae.

Пожалуйста, помогите, я потратил так много времени на настройку своей системы Ubuntu, что я не хочу делать это снова и снова.

l7ll7
источник

Ответы:

12

На самом деле, когда вы переходите в режим восстановления, ваши диски монтируются только для чтения. Я просто сделал это, и по какой-то причине опция Mount Disk не сработала, поэтому я просто нажал на опцию 'root' и использовал:

mount -o remount,rw,errors=remount-ro /

Это делает ваш диск доступным для записи. Как только вы это сделаете, вы сможетеdkpkg-reconfigure lightdm

Если он по-прежнему говорит «файловая система только для чтения», сделайте обратное и запустите проверку диска:

mount -o remount,ro /
rootpartition=$(cat /etc/fstab | grep -E "# / was on .*installation" | awk '{print $5}')
e2fsck $rootpartition

Если вы не можете вспомнить эту большую длинную rootpartition=строку, вы также можете получить устройство, перейдя в / dev / disk / by-uuid и используя файл, представляющий собой большую строку из 36 символов (он должен быть единственным, если вы не никаких других разделов Ext). Итак, это будет выглядеть примерно так (используя мой UUID):fsck /dev/disk/by-uuid/062b52ee-5df4-4ad2-829e-0734f822748c

Если обнаружены какие-либо ошибки, обязательно перезапустите!

На самом деле, у меня возникла точно такая же проблема, когда я пытался уничтожить Unity и удалить Unity-Greeter (хотя Lightdm все еще был установлен). Я думаю, что он удалил /etc/lightdm/unity-greeter.conf, но оставил /etc/lightdm/lightdm.conf (который имеет ссылку на unity-greeter.conf) без изменений. Это имеет смысл, почему он не загружается, хотя я не думал смотреть и просто переустанавливал единство, как только пробирался сквозь проблему «только для чтения», которая у меня была.

Во всяком случае, дать ему шанс!

Чак Р
источник
Эй, спасибо миллион раз, сначала делал в root, mount -o remount,rw,errors=remount-ro / а потом dkpk-reconfigure lightdmработал! (Хотелось бы, чтобы я проголосовал, но у меня есть несколько повторений.) Есть ли у вас какие-либо идеи, почему сейчас проходит более 30 секунд, пока ubuntu переходит от входа в систему к рабочему столу, тогда как раньше это занимало максимум 7?
17 июля 2007 г.,
1
Возможно, потому что Ureadahead был перепрофилировать. Каждый раз, когда вы изменяете пакет, участвующий в запуске ureadahead (программа загрузочного кэширования), он должен заново создавать свою базу данных. Последующие перезапуски должны быть хорошо улучшены.
Чак Р