Ubuntu无法启动:“无法写入字节:损坏的管道”

问题当我启动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,我玩了一下,但没有一个帮助。 系统仍然挂起,只是显示不同的文本行,但“* Stopping System V […]”始终是最后一行。 }

其他信息这可能相关或不相关:我使用多个操作系统(其他工作系统),我使用的内核是3.0.0-15-generic-pae。

请帮助,我投入了大量时间来设置我的Ubuntu系统,我不想再重复一遍。

实际上,正在进行的是当您进入恢复时,您的磁盘以只读方式挂载。 我只是这样做,由于某种原因,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 

如果你不记得那个big long rootpartition= string,你也可以通过转到/ dev / disk / by-uuid来获取设备使用一个36个字符的大字符串(如果你的话,它应该是唯一一个没有任何其他Ext分区)。 所以,它看起来像这样(使用我的UUID): fsck /dev/disk/by-uuid/062b52ee-5df4-4ad2-829e-0734f822748c

如果发现任何错误,请务必重新启动!

事实上,在尝试nuke Unity并卸载unity-greeter时,我遇到了同样的问题(即使lightdm仍然安装)。 我认为它删除了/etc/lightdm/unity-greeter.conf但是保留了/etc/lightdm/lightdm.conf(它引用了unity-greeter.conf)。 这是有道理的,为什么它不会启动,虽然我没想到看起来只是重新安装unity-greeter一旦我超越了我所拥有的只读问题。

无论如何,试一试!