ฉันเพิ่งติดตั้งการอัปเดตจำนวนมาก 12.10 ครั้งได้รับการแจ้งให้รีบูตเครื่องจากนั้นพบว่าฉันไม่สามารถบูตได้
ฉันเพิ่งติดตั้งการอัปเดตจำนวนมาก 12.10 ครั้งได้รับการแจ้งให้รีบูตเครื่องจากนั้นพบว่าฉันไม่สามารถบูตได้
คำตอบ:
ใช้ Boot Repair เพื่อแก้ไข bootloader ของคุณ
เปิดเทอร์มินัลและเพิ่ม Boot Repair PPA
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
ติดตั้ง Boot Repair
sudo apt-get install -y boot-repair && boot-repair
เปิดตัวและใช้งานดูhttps://help.ubuntu.com/community/Boot-Repair#Using_Boot-Repairสำหรับรายละเอียดเพิ่มเติม
ls
เพื่อรับรายการพาร์ติชันset prefix=(hd0,msdos6)/boot/grub
[คุณเกือบจะต้องใส่ไดรฟ์ / พาร์ติชั่นอื่นในวงเล็บคุณอาจต้องลองทั้งหมดที่อยู่ในรายการls
จนกว่าคุณจะพบไดรฟ์ที่ใช้งานได้insmod normal
normal
แล้วคุณจะได้รับพรอมต์บูตของคุณกลับมา!ดูเพิ่มเติม: สถานที่ที่เป็นประโยชน์ที่ฉันพบสิ่งนี้ ฉันสงสัยว่าสิ่งนี้จะใช้ได้ผลกับทุกคนที่พบข้อผิดพลาดนี้ แต่ฉันหวังว่าจะช่วยคนอื่นได้
เมื่อคุณโหลด Ubuntu แล้วให้เรียกใช้sudo grub-install /dev/sda
และsudo update-grub
โดยเร็วที่สุด ซึ่งหมายความว่าคุณจะไม่ต้องทำกระบวนการที่น่าเบื่อดังกล่าวข้างต้นทุกครั้งที่คุณบูตเครื่อง
ls (hd0,msdos1)/
เพื่อตรวจสอบเนื้อหาของพาร์ติชันซึ่งจะเร็วขึ้นหากคุณมีหลายพาร์ติชัน
set prefix=(hd0)/grub
เนื่องจากคุณจำเป็นต้องอ้างอิงgrub
ไดเรกทอรีที่สัมพันธ์กับพาร์ติชันบนไดรฟ์ไม่ใช่สัมพันธ์กับจุดเชื่อมต่อในระหว่างการทำงานปกติ
ผมมีปัญหาเดียวกันแน่นอน - normal.mod not found
, ls
ของพาร์ทิชันบูตจะผลิตบรรทัดว่าง หลังจากผ่านไปหนึ่งสัปดาห์ของการแก้ไขปัญหาเพื่อให้ระบบบูตอย่างถูกต้องนี่คือขั้นตอนที่ฉันทำ
มีสำเนาSuperGrubและสร้างแผ่นซีดีบูต ตอนนี้ฉันสามารถกลับเข้าสู่ระบบของฉันได้แล้ว มีสำเนาของBootRepairและไม่มีโชคที่ทำให้ระบบสามารถบูตจากฮาร์ดดิสก์โดยตรงและต้องใช้ซีดีต่อไป BootRepair ทำตัวประหลาดเล็กน้อยตั้งแต่ตำแหน่ง Grub และตัวเลือก Grub นั้นเป็นสีเทา รายงานการติดตั้งสำเร็จแล้ว
เดิมฮาร์ดไดรฟ์ได้รับการตั้งค่า:
sda1 ext4 root with boot
sda2 linux swap
sda3 ext4 used as a spare drive
(ถือ VMs สำหรับกล่องเสมือน)
ใช้สำเนา Ubuntu 10.10 live cd Ran GPartedหดsda1
พาร์ทิชันและสร้างsda4
พาร์ทิชันบูต ext4 ที่ด้านหน้าของไดรฟ์และชุดติดตั้งจุดที่จะหลังจากลบไดเรกทอรีบูตจาก/boot
/
ตอนนี้ BootRepair มีตัวเลือกให้ใช้งาน ติดตั้งบนพาร์ติชันสำหรับบูตและสามารถบูตจากฮาร์ดไดรฟ์
อยากรู้อยากเห็นฉันตัดสินใจที่จะตรวจสอบเพิ่มเติม บันทึกการซ่อมแซมการบู๊ตมีรายการที่แปลกประหลาดสำหรับsda1
พาร์ติชัน ext4 ของฉันมันถูกรายงานว่าDOS
มี UUID 8 ตัวอักษรสั้น ๆ แทนที่จะเป็น UUID ที่รายงานโดย blkid grub-probe
รายงานระบบไฟล์เป็น vfat
หลังจากการทดลองอื่น ๆ ฉันได้ทำการล้างsda1
พาร์ติชั่น440 ไบต์แรก Grub-probe
ตอนนี้รายงานระบบไฟล์เป็น ext2 Ran update-grub
และ UUID ที่ถูกต้องสำหรับsda1
พาร์ติชันปรากฏขึ้น
ปัญหาน่าจะเป็นสองเท่า:
1. ดูเหมือนว่าจะส่งผลกระทบต่อการติดตั้งที่บันทึกพาร์ติชันมีการอ้างอิงถึง msdos
2. grub-probe
ไม่พยายามแก้ไขปัญหาที่ไม่ตรงกันระหว่างชนิด fs และเนื้อหาในเร็กคอร์ดพาร์ติชัน
สิ่งที่ต้องตรวจสอบอีกอย่างคือลำดับการบู๊ตใน BIOS ของคุณ เห็นได้ชัดว่าฉันได้ติดตั้งด้วงที่ติดตั้งบนดิสก์ทั้งหมดของฉัน (อาจเป็นไปตามคำตอบของ 8128) แต่สิ่งนี้พังเมื่อทำการอัปเดต Linux distro (Debian) ของฉัน การเปลี่ยนดิสก์สำหรับบูตครั้งแรกในขณะที่ Linux OS ของฉันได้รับการแก้ไข
ฉันพบข้อผิดพลาดในการอัปเกรดเป็น Kubuntu 13.10 ฉันมีหน่วยความจำเสียบเข้ากับพอร์ต USB ในระหว่างการอัพเกรด หลังจากรีบูตเครื่องฉันก็ไปที่ Grub Rescue การถอดปลั๊กไดรฟ์ USB และการรีบูตช่วยแก้ปัญหา
ในกรณีของฉันฉันได้ลดระดับเป็น GRUBv1 และหลังจากอัปเกรดเป็น 12.10 grub2 ไม่พบไฟล์ของเขา (* .mod, ฯลฯ ... ) แม้ว่า grub.cfg จะอยู่ที่นั่นก็ตาม
ฉันพบคู่มือที่ครอบคลุมมากขึ้นเกี่ยวกับการกู้ภัยของด้วง: https://help.ubuntu.com/community/Grub2/Troubleshooting#grub_rescue.3E-1
ดูรายการคำสั่งที่จุดเริ่มต้นของหน้า ขอบคุณขลุ่ยฟลุต