web-dev-qa-db-ja.com

Ubuntuが起動しない:「バイトを書き込めませんでした:パイプが壊れています」

問題 Ubuntu 11.10を起動すると、ディスプレイマネージャーのログイン画面に到達する前に、ブートプロセスがハングし、メッセージが表示されます

Could not write bytes: broken pipes

画面の上部にテキストの行が続きます(「PulseAudio」の左にある黄色い星は-これが重要かどうかわからない...)、最後に

* Stopping System V runlevel compatability                                          [Ok] 

その後、Ctrl + Alt + Delを押すだけで再起動できます。

原因 2月18日に更新を行った後に問題が発生しました。アップデートの過程で、デフォルトのディスプレイマネージャーを選択する必要があるウィンドウがポップアップ表示されました。急いでいるので、「ok」をクリックしました(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が消え、テキストは2行だけでした。 System V [...] "を停止しています。 dpkg-reconfigure gdmを試して、lightdmの代わりにgdmを選択することで少し遊んでみましたが、どれも役に立ちませんでした。さまざまなテキスト行が表示されるだけでシステムはハングしますが、「* Stopping System V [...]」は常に最後の行です。 }

その他の情報これは関連する場合と関連しない場合があります。複数のオペレーティングシステムを使用し(他のオペレーティングシステムが動作します)、使用するカーネルは3.0.0-15-generic-paeです。

助けてください、Ubuntuシステムのセットアップに多くの時間を費やしました。もう一度やりたくありません。

13
l7ll7

実際に、リカバリを開始すると、ディスクは読み取り専用としてマウントされます。私はこれをやっただけで、何らかの理由でマウントディスクオプションが機能しなかったので、「ルート」オプションを押して使用しました:

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=文字列を思い出せない場合、36文字の大きな文字列であるファイルを使用して/ dev/disk/by-uuidにアクセスしてデバイスを取得することもできます他のExtパーティションがない場合は1つ)。したがって、次のようになります(私の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への参照がある)は変更されていないと思います。それが起動しない理由は理にかなっていますが、私が見ていなかったので、私が抱えていた読み取り専用の問題を過ぎてユニティグリーターを再インストールしただけです。

とにかく、試してみてください!

12
Chuck R