หลังจากอัปเดตให้รับ“ ข้อผิดพลาด: ไม่พบไฟล์” แล้วตามด้วย“ กู้ภัยด้วง> _”


23

ฉันเพิ่งติดตั้งการอัปเดตจำนวนมาก 12.10 ครั้งได้รับการแจ้งให้รีบูตเครื่องจากนั้นพบว่าฉันไม่สามารถบูตได้


เนื่องจากฉันยังไม่ได้รับอนุญาตให้เพิ่มความคิดเห็นเนื่องจากชื่อเสียงที่ต่ำของฉันฉันเพิ่มความคิดเห็นด้วยวิธีนี้ ... ฉันใช้ 8128s คำตอบด้วยการซ่อมแซมบูต แต่ฉันต้องเพิ่มบรรทัดนี้ก่อนที่ apt-get update sudo sed 's / trusty / saucy / g '-i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list เหมือนที่คุณเห็นในลิงค์ที่เขาเพิ่มเข้าไปในคำตอบ
Dominik

คำตอบ:


28

ใช้ Boot Repair เพื่อแก้ไข bootloader ของคุณ

  1. บูต Ubuntu จาก LiveCD หรือ Live USB
  2. เชื่อมต่อกับอินเทอร์เน็ต
  3. เปิดเทอร์มินัลและเพิ่ม Boot Repair PPA

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

  4. ติดตั้ง Boot Repair

    sudo apt-get install -y boot-repair && boot-repair

  5. เปิดตัวและใช้งานดูhttps://help.ubuntu.com/community/Boot-Repair#Using_Boot-Repairสำหรับรายละเอียดเพิ่มเติม


ฉันต้องวิ่ง 3. เป็น root (sudo su) แทนที่จะแค่ sudoing
David Brossard

1
ขอขอบคุณ!! บันทึกเซิร์ฟเวอร์ของฉันหลังจากไฟดับ ได้เวลาซื้อ UPS!
Domenic D.

ใช้กับ Kubuntu 13.10 และใช้งานได้ ขอบคุณ
เดวิด

9
  1. พิมพ์lsเพื่อรับรายการพาร์ติชัน
  2. ป้อนset prefix=(hd0,msdos6)/boot/grub[คุณเกือบจะต้องใส่ไดรฟ์ / พาร์ติชั่นอื่นในวงเล็บคุณอาจต้องลองทั้งหมดที่อยู่ในรายการlsจนกว่าคุณจะพบไดรฟ์ที่ใช้งานได้
  3. ชนิด insmod normal
  4. พิมพ์normalแล้วคุณจะได้รับพรอมต์บูตของคุณกลับมา!

ดูเพิ่มเติม: สถานที่ที่เป็นประโยชน์ที่ฉันพบสิ่งนี้ ฉันสงสัยว่าสิ่งนี้จะใช้ได้ผลกับทุกคนที่พบข้อผิดพลาดนี้ แต่ฉันหวังว่าจะช่วยคนอื่นได้

เมื่อคุณโหลด Ubuntu แล้วให้เรียกใช้sudo grub-install /dev/sdaและsudo update-grubโดยเร็วที่สุด ซึ่งหมายความว่าคุณจะไม่ต้องทำกระบวนการที่น่าเบื่อดังกล่าวข้างต้นทุกครั้งที่คุณบูตเครื่อง


9
เมื่อฉันเรียกใช้ insmod ปกติอีกครั้งก็บอกว่าไม่พบไฟล์
tovmeod

1
คุณยังสามารถใช้คำสั่งls (hd0,msdos1)/เพื่อตรวจสอบเนื้อหาของพาร์ติชันซึ่งจะเร็วขึ้นหากคุณมีหลายพาร์ติชัน
Jonathan

สิ่งนี้ใช้งานได้สำหรับฉันยกเว้นฉันมีพาร์ติชันสำหรับบูตแยกต่างหากดังนั้นรูปแบบคือset prefix=(hd0)/grubเนื่องจากคุณจำเป็นต้องอ้างอิงgrubไดเรกทอรีที่สัมพันธ์กับพาร์ติชันบนไดรฟ์ไม่ใช่สัมพันธ์กับจุดเชื่อมต่อในระหว่างการทำงานปกติ
Nick Coons

4

ผมมีปัญหาเดียวกันแน่นอน - normal.mod not found, lsของพาร์ทิชันบูตจะผลิตบรรทัดว่าง หลังจากผ่านไปหนึ่งสัปดาห์ของการแก้ไขปัญหาเพื่อให้ระบบบูตอย่างถูกต้องนี่คือขั้นตอนที่ฉันทำ

  1. มีสำเนาSuperGrubและสร้างแผ่นซีดีบูต ตอนนี้ฉันสามารถกลับเข้าสู่ระบบของฉันได้แล้ว มีสำเนาของBootRepairและไม่มีโชคที่ทำให้ระบบสามารถบูตจากฮาร์ดดิสก์โดยตรงและต้องใช้ซีดีต่อไป BootRepair ทำตัวประหลาดเล็กน้อยตั้งแต่ตำแหน่ง Grub และตัวเลือก Grub นั้นเป็นสีเทา รายงานการติดตั้งสำเร็จแล้ว

  2. เดิมฮาร์ดไดรฟ์ได้รับการตั้งค่า:
    sda1 ext4 root with boot
    sda2 linux swap
    sda3 ext4 used as a spare drive(ถือ VMs สำหรับกล่องเสมือน)

  3. ใช้สำเนา Ubuntu 10.10 live cd Ran GPartedติดตั้ง gpartedหดsda1พาร์ทิชันและสร้างsda4พาร์ทิชันบูต ext4 ที่ด้านหน้าของไดรฟ์และชุดติดตั้งจุดที่จะหลังจากลบไดเรกทอรีบูตจาก/boot /ตอนนี้ BootRepair มีตัวเลือกให้ใช้งาน ติดตั้งบนพาร์ติชันสำหรับบูตและสามารถบูตจากฮาร์ดไดรฟ์

  4. อยากรู้อยากเห็นฉันตัดสินใจที่จะตรวจสอบเพิ่มเติม บันทึกการซ่อมแซมการบู๊ตมีรายการที่แปลกประหลาดสำหรับsda1พาร์ติชัน ext4 ของฉันมันถูกรายงานว่าDOSมี UUID 8 ตัวอักษรสั้น ๆ แทนที่จะเป็น UUID ที่รายงานโดย blkid grub-probeรายงานระบบไฟล์เป็น vfat

  5. หลังจากการทดลองอื่น ๆ ฉันได้ทำการล้างsda1พาร์ติชั่น440 ไบต์แรก Grub-probeตอนนี้รายงานระบบไฟล์เป็น ext2 Ran update-grubและ UUID ที่ถูกต้องสำหรับsda1พาร์ติชันปรากฏขึ้น

ปัญหาน่าจะเป็นสองเท่า:
1. ดูเหมือนว่าจะส่งผลกระทบต่อการติดตั้งที่บันทึกพาร์ติชันมีการอ้างอิงถึง msdos
2. grub-probeไม่พยายามแก้ไขปัญหาที่ไม่ตรงกันระหว่างชนิด fs และเนื้อหาในเร็กคอร์ดพาร์ติชัน


1

สิ่งที่ต้องตรวจสอบอีกอย่างคือลำดับการบู๊ตใน BIOS ของคุณ เห็นได้ชัดว่าฉันได้ติดตั้งด้วงที่ติดตั้งบนดิสก์ทั้งหมดของฉัน (อาจเป็นไปตามคำตอบของ 8128) แต่สิ่งนี้พังเมื่อทำการอัปเดต Linux distro (Debian) ของฉัน การเปลี่ยนดิสก์สำหรับบูตครั้งแรกในขณะที่ Linux OS ของฉันได้รับการแก้ไข


0

ฉันพบข้อผิดพลาดในการอัปเกรดเป็น Kubuntu 13.10 ฉันมีหน่วยความจำเสียบเข้ากับพอร์ต USB ในระหว่างการอัพเกรด หลังจากรีบูตเครื่องฉันก็ไปที่ Grub Rescue การถอดปลั๊กไดรฟ์ USB และการรีบูตช่วยแก้ปัญหา


-1

ในกรณีของฉันฉันได้ลดระดับเป็น GRUBv1 และหลังจากอัปเกรดเป็น 12.10 grub2 ไม่พบไฟล์ของเขา (* .mod, ฯลฯ ... ) แม้ว่า grub.cfg จะอยู่ที่นั่นก็ตาม

ฉันพบคู่มือที่ครอบคลุมมากขึ้นเกี่ยวกับการกู้ภัยของด้วง: https://help.ubuntu.com/community/Grub2/Troubleshooting#grub_rescue.3E-1

ดูรายการคำสั่งที่จุดเริ่มต้นของหน้า ขอบคุณขลุ่ยฟลุต

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