วิธีแก้ไขข้อผิดพลาด Linux Broken Pipe



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

แม้ว่าจะค่อนข้างหายาก แต่ก็เป็นไปได้ว่าคุณจะไม่สามารถติดตั้งแพ็กเกจใด ๆ ได้เลยในการติดตั้ง Linux ที่ดูเหมือนจะเสถียร Debian, Ubuntu และการกระจายที่ได้มาจากพวกเขาอาศัยตัวจัดการแพ็คเกจ apt-get โดยทั่วไปหากคุณมีสิทธิ์เข้าถึงผู้ดูแลระบบขั้นสูงการพิมพ์ apt-get install -f ควรติดตั้งแพ็คเกจเพิ่มเติมหากจำเป็น อย่างไรก็ตามหายากเหมือนกันคุณอาจได้รับข้อความที่อ่าน dpk-deb: error แล้วดำเนินการสั่งว่าคุณมีท่อแตก



โดยปกติคำว่าท่อแตกหมายถึงการใช้ตัวละครผิดวัตถุประสงค์ | ที่บรรทัดคำสั่งซึ่งมักเรียกว่าไพพ์โดยเฉพาะอย่างยิ่งกับผู้ที่มีพื้นหลังใน MS-DOS ในกรณีนี้คุณอาจพิมพ์คำสั่งไม่ถูกต้อง แต่ถ้าคุณไม่ได้ใช้ | อักขระเมื่อพิมพ์คำสั่ง apt-get คุณอาจมีปัญหาเกี่ยวกับระบบไฟล์ของคุณที่บังคับให้เมาท์แบบอ่านอย่างเดียว แม้ว่าอาจดูน่าอาย แต่ขั้นตอนแรกคือตรวจสอบและตรวจสอบว่าคุณพิมพ์คำสั่งการติดตั้งอย่างถูกต้องก่อนดำเนินการต่อ หากไม่มีปัญหาขั้นตอนต่อไปคือการตรวจสอบระบบไฟล์



วิธีที่ 1: การตรวจสอบคำสั่งที่พิมพ์

แม้ว่าจะไม่เป็นเช่นนั้น แต่สิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าคุณพิมพ์คำสั่งการติดตั้งอย่างถูกต้องก่อนที่จะถือว่าแย่ที่สุด แม้แต่โปรแกรมเมอร์ที่เก่งที่สุดในบางครั้งก็ยังพิมพ์ผิดพลาดและพิมพ์ | อักขระโดยไม่ได้ตั้งใจ อย่าดันแป้นพิมพ์ขึ้นเพื่อเรียกคืนคำสั่งสุดท้าย พิมพ์อีกครั้งทีละรายการ ลองเรียกใช้ apt-get install -f หรือ apt-get update เนื่องจากคำสั่งเหล่านี้ไม่ได้ทำลายล้าง หากคุณยังคงได้รับข้อผิดพลาดหลังจากออกใหม่หลายครั้งให้ลองรีบูตเครื่อง หากคุณยังคงได้รับแสดงว่าคุณอาจประสบปัญหาระบบไฟล์ ข้อความแสดงข้อผิดพลาดท่อแตกอาจไม่มีอะไรมากไปกว่าอาการของปัญหาที่ใหญ่กว่า



วิธีที่ 2: การกู้คืนจากข้อผิดพลาดท่อแตกที่เกิดจากความผิดปกติของระบบไฟล์

หากคุณไม่สามารถแก้ไขได้เพียงแค่พิมพ์คำสั่งซ้ำอีกครั้งจากนั้นให้ความสนใจเป็นพิเศษว่าคุณเห็นข้อผิดพลาดบางประเภทที่อ่าน“ ระบบไฟล์แบบอ่านอย่างเดียว” ในเอาต์พุตเทอร์มินัลหรือไม่ สิ่งนี้บ่งชี้ว่าไม่ว่าด้วยเหตุผลใดก็ตามพาร์ติชันสำหรับเริ่มระบบของคุณจะถูกเมาต์เป็นไดรฟ์ข้อมูลแบบอ่านอย่างเดียว โดยทั่วไปหมายความว่าระบบไฟล์ประสบปัญหาบางอย่างและระบบปฏิบัติการ GNU / Linux ไม่รู้สึกว่าปลอดภัยที่จะเขียนลงไป กลไกความปลอดภัยนี้หมายความว่าแม้ว่าข้อมูลบางส่วนอาจเสียหาย แต่ Linux ได้พยายามอย่างดีที่สุดในการกอบกู้การติดตั้งของคุณ

คุณอาจได้รับข้อความแปลก ๆ บางอย่างเมื่อคุณพยายามใช้คำสั่ง sudo ที่เกิดจากข้อผิดพลาดประเภทเดียวกันนี้ ข้อความดังกล่าวจะขึ้นต้นด้วย“ sudo: ไม่สามารถเปิดได้” ตามด้วยชื่อของทรัพยากรบางอย่าง เนื่องจากทรัพยากรทั้งหมดใน Unix ถูกจัดเก็บเป็นไฟล์การเมาต์พาร์ติชันแบบอ่านอย่างเดียวอาจทำให้ sudo ไม่ทำงาน



หากกรณีใดกรณีหนึ่งเป็นจริงคุณต้องปิดระบบของคุณ หากคุณมีไดรฟ์ USB ที่สร้างไว้ล่วงหน้าพร้อมกับ ISO ของการติดตั้ง Linux ที่สะอาดให้ใส่และกดปุ่มใดก็ตามที่ระบบ BIOS หรือ UEFI ของคุณต้องการเพื่อบูตจากอุปกรณ์แบบถอดได้ หากคุณมีพาร์ติชัน Linux แยกต่างหากในไดรฟ์สำหรับเริ่มระบบของคุณคุณควรเข้าถึงสิ่งนี้ผ่าน GRUB เมื่อคุณรีสตาร์ท ไม่ว่าในกรณีใดคุณต้องมีสภาพแวดล้อมที่เสถียรในการทำงานซึ่งสามารถเข้าถึงพาร์ติชันที่เสียหายได้โดยไม่ต้องบูตจากมัน

สมมติว่าคุณมีข้อมูลบางประเภทที่คุณยังไม่ได้สำรองไว้ให้ใช้โอกาสนี้ในการสำรองข้อมูลนั้นไปยังพาร์ติชันอื่นหรืออุปกรณ์แบบถอดได้หาก Linux อนุญาตให้คุณแนบอุปกรณ์ที่เชื่อมต่อในสถานะนี้ โดยปกติคุณไม่สามารถต่อเชื่อมอุปกรณ์กับระบบไฟล์แบบอ่านอย่างเดียวได้ดังนั้นคุณจะต้องรีบูตระบบของคุณเป็น USB สดหรือสภาพแวดล้อม DVD ที่อาจเกิดขึ้นเพื่อทำการสำรองข้อมูล คุณจะต้องเรียกใช้คำสั่ง fsck ที่เหมาะสมสำหรับระบบไฟล์ที่ติดตั้งในไดรฟ์สำหรับเริ่มระบบของคุณเพื่อคืนค่าให้อยู่ในสถานะที่เสถียร ตัวอย่างเช่นสมมติว่าคุณมีพาร์ติชัน / dev / sda1 ที่เสียหายซึ่งคุณฟอร์แมตด้วยโครงสร้างไฟล์ ext4 หากเป็นเช่นนั้นจากรูทเทอร์มินัลภายในสภาพแวดล้อม USB หรือ DVD แบบสดคุณสามารถออก fsck.ext4 -fv / dev / sda1 เพื่อตรวจสอบระบบไฟล์ คุณยังสามารถใช้ fsck.ext2 หรือ fsck.ext3 ได้หากคุณบูตจากระบบไฟล์ ext ทั้งสองประเภทนี้ ตามทฤษฎีแล้วทั้งสามอย่างนี้เรียกโปรแกรม e2fsck และอาจเป็นซอฟต์ลิงค์

สิ่งนี้จะให้เอาต์พุตแบบละเอียดและบังคับให้สแกนแม้ว่าจะดูสะอาด คุณอาจสนใจที่จะใช้ -c หรือ -ck เพื่อรันการสแกนพื้นผิวด้วยโปรแกรม badblocks ในกรณีที่คุณสงสัยว่ามีปัญหาเกี่ยวกับรูปทรงเรขาคณิตกับดิสก์ เมื่อคุณรันโปรแกรมแล้วให้รีบูตจากพาร์ติชันหากมีความเสถียรจากนั้นออกคำสั่ง sudo mount -o rw, remount / command จากเทอร์มินัลภายในบูตนี้เพื่อเรียกคืนการเข้าถึงแบบอ่าน - เขียน คุณต้องเข้าถึงรูทเพื่อดูในไดเร็กทอรี / lost + found แต่สิ่งสำคัญคือคุณต้องทำเนื่องจาก fsck.ext # อาจใส่คลัสเตอร์ที่หายไปบางส่วนไว้ที่นั่น หากคุณไม่มีไฟล์เมื่อคุณกลับเข้าไปในการติดตั้ง GNU / Linux ของคุณไฟล์เหล่านั้นอาจอยู่ที่นี่แม้ว่าไฟล์เหล่านั้นจะถูกเปลี่ยนชื่อก็ตาม ใช้คำสั่ง file ในเทอร์มินัลเพื่อบอกว่าแต่ละประเภทเป็นไปได้หรือไม่

หากคุณไม่มี USB หรือดีวีดีแบบสดให้บูตคุณจะต้องสร้างจากเครื่องที่สะอาดจาก ISO ที่ดาวน์โหลดมาเพื่อแจกจ่าย Linux เนื่องจากคุณใช้เฉพาะคำสั่งเทอร์มินัลคุณอาจไม่จำเป็นต้องมีอุปกรณ์สำหรับบู๊ตสำหรับการแจกจ่ายของคุณ บางอย่างเช่น KNOPPIX ได้รับการออกแบบมาอย่างชัดเจนเพื่อแก้ไขปัญหาเช่นนี้ หากคุณกำลังทำงานกับเน็ตบุ๊กหรือแล็ปท็อปที่มีช่องเสียบการ์ด SD หรือ microSD คุณสามารถบูตจาก ISO ที่เบิร์นไปยังการ์ด SDHC หรือ microSDHC ได้ เช่นเดียวกันกับแท็บเล็ต Ubuntu ที่มีช่องดังกล่าว

อ่าน 4 นาที