Ubuntu không khởi động được: không thể ghi byte: ống bị hỏng


13

Sự cố Khi tôi khởi động Ubuntu 11.10, quá trình khởi động bị treo, trước cả khi đến màn hình đăng nhập của trình quản lý hiển thị, với thông báo

Could not write bytes: broken pipes

ở trên cùng của màn hình, theo sau là một số dòng văn bản (trong đó một ngôi sao màu vàng còn lại của "PulseAudio" - không biết điều này có quan trọng không ...), lần cuối cùng

* Stopping System V runlevel compatability                                          [Ok] 

Sau đó tôi chỉ có thể nhấn Ctrl + Alt + Del để khởi động lại.

Nguyên nhân Sự cố xảy ra sau khi tôi thực hiện cập nhật trên feb., Ngày 18. Trong quá trình cập nhật, một cửa sổ bật lên trong đó tôi phải chọn trình quản lý hiển thị mặc định. Đang vội, tôi chỉ cần bấm "ok" (gdm là lựa chọn mặc định trong cửa sổ đó). Sau đó tôi phát hiện ra rằng Ubuntu 11.10 là es lightdm nên tôi đã hiểu, có lẽ đây là nguyên nhân gây ra vấn đề của tôi. Trước khi cập nhật này mọi thứ hoạt động tốt.

{Những gì tôi đã cố gắng thực hiện để khắc phục nó [bỏ qua phần này, nếu quá lâu] Tôi đã đăng nhập với quyền root trong chế độ recovery và cố gắng cài đặt lại lightdm. Sử dụng lệnh apt-get Tôi gặp lỗi kéo dài trên 3 dòng văn bản, trong đó đầu tiên là

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

nhưng tôi không biết bất kỳ quy trình nào đang sử dụng apt-get, điều đó ngăn không cho nó chạy.

Sau đó, tôi đã sử dụng dpkg-reconfigure lightdm và chọn lightdm làm trình quản lý hiển thị mặc định. Điều này đã thoát với dòng

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

Sau đó, khi tôi khởi động ở chế độ bình thường, nó vẫn bị treo, nhưng tin nhắn Could not write bytes: broken pipesđã biến mất, chỉ có hai dòng văn bản, dòng đầu tiên nói về trạng thái pin và dòng cuối cùng giống với trạng thái trên ("* Dừng hệ thống V [. ..] "). Tôi đã chơi xung quanh một chút bằng cách cũng cố gắng dpkg-reconfigure gdm và chọn gdm thay vì lightdm, nhưng không có gì giúp được. Hệ thống vẫn bị treo, chỉ với các dòng văn bản khác nhau hiển thị, nhưng "* Dừng hệ thống V [...]" luôn là dòng cuối cùng. }

Thông tin khác Điều này có thể có hoặc không liên quan: Tôi sử dụng nhiều hệ điều hành (các hệ điều hành khác hoạt động) và hạt nhân tôi sử dụng là 3.0.0-15-generic-pae.

Xin hãy giúp đỡ, tôi đã đầu tư rất nhiều thời gian để thiết lập hệ thống Ubuntu của mình, tôi không muốn làm lại từ đầu.

Câu trả lời:


12

Trên thực tế, những gì đang xảy ra là khi bạn khôi phục đĩa của bạn được gắn ở dạng chỉ đọc. Tôi mới làm điều này và vì một số lý do, tùy chọn Mount Disk không hoạt động, vì vậy tôi chỉ cần nhấn tùy chọn 'root' và sử dụng:

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

Điều này làm cho ổ đĩa của bạn ghi được. Một khi bạn làm điều đó bạn sẽ có thể làmdkpkg-reconfigure lightdm

Nếu nó vẫn báo "hệ thống tập tin chỉ đọc" thì làm ngược lại và bắt đầu kiểm tra đĩa:

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

Nếu bạn không thể nhớ rootpartition=chuỗi dài lớn đó , bạn cũng có thể lấy thiết bị bằng cách truy cập / dev / đĩa / by-uuid sử dụng tệp có chuỗi lớn 36 ký tự (nó phải là chuỗi duy nhất nếu bạn không ' t có bất kỳ phân vùng Ext nào khác). Vì vậy, nó sẽ trông giống như thế này (sử dụng UUID của tôi):fsck /dev/disk/by-uuid/062b52ee-5df4-4ad2-829e-0734f822748c

Nếu bất kỳ lỗi nào được tìm thấy, hãy chắc chắn để khởi động lại!

Trên thực tế, tôi đã gặp vấn đề chính xác tương tự khi cố gắng nuke Unity và gỡ cài đặt unity-helloer (mặc dù lightdm vẫn được cài đặt). Tôi nghĩ rằng nó đã loại bỏ /etc/lightdm/unity-greeter.conf nhưng trái /etc/lightdm/lightdm.conf (có tham chiếu đến unity-helloer.conf) không thay đổi. Điều đó có lý do tại sao nó không khởi động, mặc dù tôi không nghĩ sẽ nhìn và chỉ cài đặt lại lời chào đoàn kết một khi tôi đã giải quyết vấn đề chỉ đọc mà tôi gặp phải.

Dù sao, cho nó một shot!


Hey, cảm ơn một triệu lần, làm trong root trước mount -o remount,rw,errors=remount-ro / và sau đó dkpk-reconfigure lightdmlàm việc! (Ước gì tôi có thể upvote, nhưng tôi phải có một vài đại diện)
l7ll7

1
Có lẽ bởi vì ureadahead đã được định hình lại. Bất cứ khi nào bạn sửa đổi một gói liên quan đến ureadahead khởi động (chương trình bộ nhớ đệm khởi động) phải tạo lại cơ sở dữ liệu của nó. Khởi động lại sau đó nên được cải thiện tốt.
Chuck R
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.