Ubuntu ไม่บูท:“ ไม่สามารถเขียนไบต์: ท่อที่เสียหาย”


13

ปัญหาเมื่อฉันบูต Ubuntu 11.10 กระบวนการบู๊ตจะหยุดทำงานก่อนที่จะเข้าสู่หน้าจอเข้าสู่ระบบของตัวจัดการจอแสดงผลพร้อมกับข้อความ

Could not write bytes: broken pipes

ที่ด้านบนของหน้าจอตามด้วยข้อความบางบรรทัด (ซึ่งดาวสีเหลืองหนึ่งดวงที่เหลืออยู่ของ "PulseAudio" คือ - ไม่รู้ว่านี่สำคัญหรือไม่ ... ) สิ่งสุดท้าย

* Stopping System V runlevel compatability                                          [Ok] 

หลังจากนั้นฉันสามารถกด Ctrl + Alt + Del เท่านั้นเพื่อรีบูต

สาเหตุปัญหาเกิดขึ้นหลังจากที่ฉันอัพเดตในวันที่ 18 กุมภาพันธ์ ในกระบวนการอัพเดตหน้าต่างโผล่ขึ้นมาซึ่งฉันต้องเลือกตัวจัดการการแสดงผลเริ่มต้น ฉันเพิ่งคลิก "ok" (gdm เป็นตัวเลือกเริ่มต้นในหน้าต่างนั้น) หลังจากนั้นฉันก็พบว่าอูบุนตู 11.10 พวกเรา es 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หายไปมีเพียงสองบรรทัดข้อความแรกพูดถึงสถานะแบตเตอรี่และอันสุดท้ายเหมือนกันกับข้างบน ("* Stopping System V [. .. ] ") ฉันเล่นไปรอบ ๆ แล้วลองdpkg-reconfigure gdm เลือก gdm แทน lightdm แต่ก็ไม่ช่วยอะไร ระบบยังคงค้างอยู่โดยมีบรรทัดข้อความแตกต่างกันปรากฏขึ้น แต่ "* การหยุดระบบ V [... ]" จะเป็นบรรทัดสุดท้ายเสมอ }

ข้อมูลอื่น ๆนี้อาจมีความเกี่ยวข้องหรือไม่: ฉันใช้ระบบปฏิบัติการหลายระบบ (ระบบปฏิบัติการอื่น) และเคอร์เนลที่ฉันใช้คือ 3.0.0-15-generic-pae

ได้โปรดช่วยฉันลงทุนเวลามากในการตั้งค่าระบบ Ubuntu ของฉันฉันไม่ต้องการทำมันซ้ำอีก

คำตอบ:


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

หากพบข้อผิดพลาดโปรดรีสตาร์ท!

ในความเป็นจริงฉันมีปัญหาเดียวกันนี้เมื่อพยายามที่จะ nuke Unity และถอนการติดตั้ง unity-greeter (แม้ว่า lightdm ยังคงติดตั้งอยู่) ฉันคิดว่ามันลบ /etc/lightdm/unity-greeter.conf แต่เหลือ /etc/lightdm/lightdm.conf (ซึ่งมีการอ้างอิงถึง unity-greeter.conf) ไม่เปลี่ยนแปลง นั่นเป็นเหตุผลว่าทำไมมันถึงไม่สามารถบู๊ตได้แม้ว่าฉันจะไม่คิดที่จะมองและเพิ่งติดตั้ง unity-greeter อีกครั้งเมื่อฉันทำงานผ่านทางปัญหาที่อ่านได้อย่างเดียวที่ฉันมี

เอาล่ะลองยิงดู!


เฮ้ขอบคุณล้านครั้งในการหยั่งรากก่อนmount -o remount,rw,errors=remount-ro / แล้วจึงdkpk-reconfigure lightdmได้ผล! (หวังว่าฉันจะโหวตได้ แต่ฉันมีพนักงานไม่กี่คน) คุณมีความคิดมั้ยว่าทำไมตอนนี้ถึงใช้เวลา 30 วินาทีจนกระทั่งอูบุนตูได้รับจากการเข้าสู่ระบบไปยังเดสก์ท็อป
l7ll7

1
อาจเป็นเพราะ ureadahead กำลังทำโปรไฟล์อีกครั้ง ทุกครั้งที่คุณแก้ไขแพ็คเกจที่เกี่ยวข้องใน ureadahead เริ่มต้น (โปรแกรมแคชสำหรับบูต) จะต้องสร้างฐานข้อมูลขึ้นใหม่ การรีสตาร์ทครั้งต่อไปควรได้รับการปรับปรุงให้ดี
Chuck R
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.