ฉันจะกู้คืนจากปัญหาการเปลี่ยนชื่อด้วงได้อย่างไร


1

ขณะนี้ฉันกำลังบูท Ubuntu 10.04 และ Windows 7 ที่มี grub 1.98 เป็น bootloader

ฉันเพิ่งตัดสินใจที่จะแก้ไขเมนูด้วงเพื่อลบเมล็ดอูบุนตูเก่าดังนั้นฉันจึงทำตามคำแนะนำของ คู่มือนี้ และเพิ่มบรรทัด list='version_find_latest $list' ไปที่ไฟล์ 10_linux จากนั้นเรียกใช้ sudo update-grub. เห็นได้ชัดว่าฉันทำผิดเพราะเมื่อรีสตาร์ทฉันมีรายการ bootloader เหล่านี้:

Ubuntu, with Linux $list
Ubuntu, with Linux $list (recovery mode) 
Ubuntu, with Linux version_find_latest
Ubuntu, with Linux version_find_latest (recovery mode)

เมื่อฉันพยายามโหลดสิ่งเหล่านี้ฉันได้รับข้อผิดพลาดด้วง:

ข้อผิดพลาด: ไม่ใช่ไฟล์ปกติ

ตอนนี้ฉันไม่สามารถเริ่ม Ubuntu รุ่นใดก็ได้เพื่อลบบรรทัดที่ฉันเพิ่ม วิธีการที่ดีที่สุดในการใช้ Ubuntu อีกครั้งคืออะไร ขอบคุณ

คำตอบ:


2

เช่นเดียวกับข้อผิดพลาด Grub มีสองตัวเลือกจริง ๆ :

  1. บูตเข้าสู่ Linux บางรุ่นจากอุปกรณ์อื่น ๆ ที่มีเมนู bootloader / boot ทำงาน วิธีที่ง่ายที่สุดน่าจะเป็น LiveCD หรือ LiveUSB หากคุณมี

    เมื่อบูทเข้าสู่ระบบ Linux อื่นคุณสามารถซ่อมแซมการติดตั้ง Grub ได้ สิ่งนี้สามารถนำมาซึ่ง chrooting ในการติดตั้งของคุณเสีย แก้ไขสคริปต์ Grub ของคุณและเรียกใช้คำสั่ง Grub ( ปรับปรุงด้วง หรือคล้ายกัน) หรือเพียงแก้ไขการติดตั้งที่เสีย grub.cfg ไฟล์โดยตรง (โปรดจำไว้ว่าการแก้ไขใด ๆ grub.cfg จะถูกเขียนทับในครั้งต่อไป ปรับปรุงด้วง กำลังทำงาน)

  2. หากคุณสามารถไปที่เมนู Grub แม้ว่าจะเสียหายคุณสามารถลองแก้ไขรายการบูตหรือใช้ commandline เพื่อบูต นี่เป็นเรื่องที่ซับซ้อนกว่านี้เล็กน้อย แต่ถ้าคุณรู้ว่ารายการบูตควรมีหน้าตาเป็นอย่างไรคุณสามารถลองแก้ไขเพื่อลบสิ่งที่ป้องกันไม่ให้บูต

    กด E ในรายการเมนูบูตเพื่อดูและแก้ไขรายการคำสั่งในรายการนั้น เป็นไปได้ที่ความผิดพลาดจะชัดเจน แค่ซ่อมมัน Esc กลับไปที่เมนูแล้วกด เข้าสู่ เพื่อลอง การแก้ไขของคุณจะไม่ถาวรดังนั้นหากคุณจัดการเพื่อแก้ไขและบูตระบบของคุณตรวจสอบให้แน่ใจว่าได้แก้ไขอย่างถาวรโดยซ่อมแซมสคริปต์ Grub ของคุณและสร้างใหม่ grub.cfg .

ฉันมักจะลองตัวเลือกที่ 2 และให้ตัวเลือกที่ 1 เป็นทางเลือกสุดท้าย แต่ฉันได้ทำสิ่งนี้มากพอที่ฉันจะรู้สึกสบายใจกับทั้งคู่ หากคุณค่อนข้างใหม่กับ Grub ตัวเลือก LiveCD น่าจะเป็นวิธีที่ง่ายกว่า


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