Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีแก้ไขปัญหา Bootloader เนื่องจาก GRUB

เมื่อ Windows เริ่มใช้งานได้จริงและ Linux พยายามตอบสนองความต้องการของผู้ใช้ทุกคน การกำหนดค่าดูอัลบูตบนคอมพิวเตอร์ของคุณจึงไม่ใช่เรื่องแปลก

การบูตแบบคู่หมายความว่าคุณมีระบบปฏิบัติการสองระบบ (น่าจะเป็น Windows และ Linux distro) บนคอมพิวเตอร์ของคุณ คุณจะได้รับเมนูบางประเภทสำหรับเลือกระบบปฏิบัติการที่จะบู๊ตเมื่อคุณเปิดเครื่องคอมพิวเตอร์ และขึ้นอยู่กับตัวเลือกของคุณ ระบบที่เหมาะสมจะบู๊ต บ่อยกว่านั้น หากคุณทำการบูทคู่กับ Windows และ Linux มีโอกาสที่เมนูที่คุณเห็นในขณะบู๊ตจะเป็นเมนูการบู๊ต GRUB

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

วิธีแก้ไขปัญหา Bootloader เนื่องจาก GRUB

หากคุณใช้เส้นทางอื่น นั่นคือ -- ติดตั้ง Windows หลังจาก Linux หรือถ้าคุณเล่นกับพาร์ติชั่นบนฮาร์ดไดรฟ์ของคุณมากเกินไป คุณสามารถทำให้ GRUB ยุ่งเหยิงได้ ในกรณีนั้น คุณอาจบูตได้เฉพาะใน Windows หรือ GRUB อาจไม่สามารถแสดงเมนูได้เลย ทั้งนี้ขึ้นอยู่กับสิ่งที่คุณเพิ่งทำ ไม่ว่าในกรณีใด ก่อนที่คุณจะตื่นตระหนกและรีบไปที่ฟอรัมหรือฝ่ายสนับสนุนด้านเทคนิค มีวิธีแก้ปัญหาง่ายๆ ที่จะช่วยบรรเทาความทุกข์ของคุณได้ เพื่อกู้คืน GRUB และคุณสามารถทำได้ในพริบตา มาดูกันว่าเป็นอย่างไร

ก่อนอื่น ตามปกติแล้วเมื่อมีการเปิดตัวเวอร์ชันใหม่เป็นซอฟต์แวร์ยอดนิยม ทั้งสองเวอร์ชันจะยังคงใช้งานอยู่เป็นระยะเวลาหนึ่งก่อนที่จะนำเวอร์ชันใหม่มาใช้ เช่นเดียวกับด้วง น่าเศร้าที่ขั้นตอนจะแตกต่างกันเล็กน้อยสำหรับทั้งสองเวอร์ชัน และเราจะแก้ไขปัญหาทั้งสองที่นี่

ก่อนอื่น คุณต้องมี Live CD ที่มีประโยชน์ Linux distro CD ของคุณควรทำงานได้ดีหากติดตั้ง GRUB บนคอมพิวเตอร์ของคุณตั้งแต่แรก คุณยังสามารถใช้ Knoppix หรือ SystemRescueCD เราจะใช้ Ubuntu Live CD โปรดทราบว่าซีดีใช้ GRUB รุ่นเดียวกัน ประกันได้โดยใช้แผ่นที่คุณใช้ติดตั้ง Linux

เริ่มต้นจาก Live CD และให้เวลาสักครู่ก่อนที่คุณจะสามารถดูเดสก์ท็อปได้ ถัดไป - เปิดเครื่องเทอร์มินัลและเตรียมพร้อมสำหรับการดำเนินการกับบรรทัดคำสั่ง ก่อนที่เราจะดำเนินการต่อ โปรดทราบว่า hd0 หมายถึงฮาร์ดดิสก์ตัวแรกในคอมพิวเตอร์ของคุณ ตัวที่สองจะเป็น hd1 และอื่นๆ ในทำนองเดียวกัน (hd0,2) หมายถึงพาร์ติชั่นที่สองบนฮาร์ดดิสก์ตัวแรก

ด้วง

วิธีแก้ไขปัญหา Bootloader เนื่องจาก GRUB
  • พิมพ์ sudo grub ซึ่งจะทำให้คุณได้รับข้อความแจ้ง GRUB ตอนนี้คุณสามารถป้อนคำสั่งเฉพาะของด้วง
  • พิมพ์ find /boot/grub/stage1 . สิ่งนี้ควรส่งคืนตำแหน่งของไฟล์ GRUB บนฮาร์ดดิสก์ของคุณ
  • ถัดไป ใช้ตำแหน่งที่ส่งคืนด้านบนและออกคำสั่ง root(hdX, Y) . ตัวอย่างเช่น หากคำสั่งก่อนหน้านี้ส่งคืน (hd0, 1) คุณควรออก root(hd0, 1)
  • ออกคำสั่งต่อไป setup(hd0) หรือ hdX แล้วแต่กรณี โปรดทราบ:การดำเนินการนี้จะเขียนทับ MBR ซึ่งถือว่าใช้ได้หากคุณใช้ GRUB ตั้งแต่แรกหรือติดตั้ง Windows หลังจาก Linux หากคุณมี bootloader อื่นหรือการกำหนดค่าแบบกำหนดเอง คุณควรระวัง
  • พิมพ์ เลิก เพื่อออกจาก GRUB แล้วรีบูตเครื่องคอมพิวเตอร์

ด้วง 2

วิธีแก้ไขปัญหา Bootloader เนื่องจาก GRUB
  • ป้อน sudo mount /dev/XdYZ/ /mnt โดยที่ X สามารถเป็น 'h' หรือ 's' และ Y แทนหมายเลขฮาร์ดดิสก์และ Z แทนพาร์ติชัน เช่น เมานต์ /dev/sda3 /mnt ซึ่งในกรณีนี้ /dev/sda3 คือพาร์ติชั่นระบบ Linux ของคุณ คุณสามารถใช้ sudo fdisk -l เพื่อแสดงรายการพาร์ติชั่นทั้งหมด หากคุณไม่แน่ใจเกี่ยวกับพาร์ติชั่นระบบ หมายเหตุ:หากคุณมีพาร์ติชันสำหรับเริ่มระบบแยกต่างหาก คุณจะต้องทำการเมานต์อย่างชัดเจนที่ /mnt/boot
  • จากนั้นออกคำสั่ง sudo grub-install --root-directory=/mnt /dev/sdX X เป็นฮาร์ดดิสก์ที่คุณต้องการกู้คืน GRUB
  • ถัดไป ยกเลิกการต่อเชื่อมพาร์ติชั่นผ่าน sudo umount /mnt แล้วรีบูตเครื่องคอมพิวเตอร์ของคุณ

หลังจากทำตามขั้นตอนเหล่านี้ คุณจะสามารถกู้คืน GRUB ได้ภายใน 5 นาที ถ้าทุกอย่างเป็นไปด้วยดี และถ้า GRUB เป็นสาเหตุของปัญหา คุณก็แค่แก้ไขมัน หากสิ่งเหล่านี้ไม่สามารถแก้ไขปัญหาของคุณได้ คุณอาจต้องการตรวจสอบความสมบูรณ์และพาร์ติชั่นของฮาร์ดดิสก์ของคุณอย่างละเอียดยิ่งขึ้น คุณสามารถใช้ GParted หรือ Ubuntu Live CD หรือ Live USB/CD อื่นๆ ที่เหมาะกับคุณได้

คุณเคยประสบปัญหาในการบูตหรือไม่? คุณแก้ไขได้อย่างไร? ทิ้งคำแนะนำใดๆ ในความคิดเห็นที่อาจเป็นประโยชน์กับผู้อ่านคนอื่นๆ!