วิธีช่วยเหลือ ซ่อมแซม และติดตั้ง GRUB Boot Loader ใหม่ใน Ubuntu
บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับวิธีการช่วยเหลือ ซ่อมแซม หรือติดตั้งเครื่อง Ubuntu ที่เสียหายซึ่งไม่สามารถบู๊ตได้เนื่องจากตัวโหลดการบูต Grub2 ถูกโจมตีและไม่สามารถโหลดตัวโหลดการบูตซึ่งจะถ่ายโอนการควบคุมไปยังเคอร์เนล Linux เพิ่มเติม ในระบบปฏิบัติการ Linux สมัยใหม่ทั้งหมด GRUB จะเป็นบูตโหลดเดอร์เริ่มต้น
ขั้นตอนนี้ได้รับการทดสอบเรียบร้อยแล้วบนรุ่นเซิร์ฟเวอร์ Ubuntu 16.04 โดยที่ Grub boot loader เสียหาย อย่างไรก็ตาม บทช่วยสอนนี้จะครอบคลุมเฉพาะขั้นตอนการช่วยเหลือ GRUB ของเซิร์ฟเวอร์ Ubuntu เท่านั้น แม้ว่าขั้นตอนเดียวกันนี้สามารถนำไปใช้กับระบบ Ubuntu ใดๆ หรือบนการกระจายที่ใช้ Debian ส่วนใหญ่ได้สำเร็จก็ตาม
ความต้องการ
- ดาวน์โหลดอิมเมจ ISO DVS ของ Ubuntu Server Edition
คุณพยายามบูตเครื่องเซิร์ฟเวอร์ Ubuntu และคุณเห็นว่าระบบปฏิบัติการไม่เริ่มทำงานอีกต่อไป และคุณพบว่าโปรแกรมบูตโหลดเดอร์ไม่ทำงานอีกต่อไป
โดยทั่วไปแล้ว คอนโซลขั้นต่ำของ GNU GRUB จะปรากฏบนหน้าจอของคุณ ดังที่แสดงในภาพหน้าจอด้านล่าง คุณจะคืนค่า Grub ใน Ubuntu ได้อย่างไร
มีวิธีการมากมายใน Linux ที่สามารถใช้เพื่อติดตั้งด้วงที่เสียหายใหม่ได้ บางอย่างอาจเกี่ยวข้องกับความสามารถในการทำงานและกู้คืนบูตโหลดเดอร์โดยใช้บรรทัดคำสั่งของ Linux และวิธีอื่นๆ นั้นค่อนข้างง่ายและหมายถึงการบูทฮาร์ดแวร์ด้วย Linux live CD และการใช้ตัวบ่งชี้ GUI เพื่อซ่อมแซมบูตโหลดเดอร์ที่เสียหาย
หนึ่งในวิธีที่ง่ายที่สุดที่สามารถใช้ในการแจกแจงแบบ Debian โดยเฉพาะบนระบบ Ubuntu คือวิธีการที่นำเสนอในบทช่วยสอนนี้ ซึ่งเกี่ยวข้องกับการบูตเครื่องลงในอิมเมจ ISO ของ DVD สดของ Ubuntu เท่านั้น
สามารถดาวน์โหลดอิมเมจ ISO ได้จากลิงค์ต่อไปนี้: http://releases.ubuntu.com/
ติดตั้ง Ubuntu GRUB Boot Loader อีกครั้ง
1. หลังจากที่คุณดาวน์โหลดและเบิร์นอิมเมจ Ubuntu ISO หรือสร้างแท่ง USB ที่สามารถบู๊ตได้ ให้วางสื่อที่สามารถบู๊ตได้ลงในไดรฟ์เครื่องที่เหมาะสม รีบูตเครื่องและสั่งการ BIOS เพื่อบูตเข้าสู่ Ubuntu live image
2. ในหน้าจอแรก ให้เลือก ภาษา แล้วกดปุ่ม [Enter] เพื่อดำเนินการต่อ
3. ในหน้าจอถัดไป ให้กดปุ่มฟังก์ชัน F6
เพื่อเปิดเมนูตัวเลือกอื่นๆ และเลือกตัวเลือกโหมด ผู้เชี่ยวชาญ จากนั้น กดปุ่ม Escape เพื่อกลับสู่บรรทัด ตัวเลือกการบูต ในโหมดแก้ไข ดังที่แสดงในภาพหน้าจอด้านล่าง
4. ถัดไป แก้ไขตัวเลือกการบูต Ubuntu live image โดยใช้ลูกศรบนแป้นพิมพ์เพื่อเลื่อนเคอร์เซอร์ก่อนสตริง quiet
และเขียนลำดับต่อไปนี้ดังที่แสดงในภาพหน้าจอด้านล่าง
rescue/enable=true
5. หลังจากที่คุณเขียนข้อความข้างต้นแล้ว ให้กดปุ่ม [Enter] เพื่อสั่งให้อิมเมจ ISO แบบสดบูตเข้าสู่โหมดช่วยเหลือเพื่อช่วยเหลือระบบที่เสียหาย
6. ในหน้าจอถัดไป ให้เลือกภาษาที่คุณต้องการดำเนินการช่วยเหลือระบบ แล้วกดปุ่ม [enter] เพื่อดำเนินการต่อ
7. ถัดไป เลือกตำแหน่งที่เหมาะสมจากรายการที่นำเสนอ และกดปุ่ม [enter] เพื่อไปต่อ
8. ในหน้าจอชุดถัดไป ให้เลือกรูปแบบแป้นพิมพ์ของคุณดังที่แสดงในภาพหน้าจอด้านล่าง
9. หลังจากตรวจพบฮาร์ดแวร์เครื่องของคุณแล้ว ให้โหลดส่วนประกอบเพิ่มเติมบางส่วนและกำหนดค่าเครือข่าย คุณจะถูกขอให้ตั้งค่าชื่อโฮสต์เครื่องของคุณ เนื่องจากคุณไม่ได้ติดตั้งระบบ เพียงปล่อยให้ชื่อโฮสต์ของระบบเป็นค่าเริ่มต้นแล้วกด [enter] เพื่อดำเนินการต่อ
10. ถัดไป ตามตำแหน่งทางกายภาพที่ให้มา อิมเมจของตัวติดตั้งจะตรวจจับเขตเวลาของคุณ การตั้งค่านี้จะทำงานได้อย่างถูกต้องเฉพาะในกรณีที่เครื่องของคุณเชื่อมต่อกับอินเทอร์เน็ต
อย่างไรก็ตาม ไม่สำคัญหากตรวจเขตเวลาของคุณไม่ถูกต้อง เนื่องจากคุณไม่ได้ทำการติดตั้งระบบ เพียงกด ใช่
เพื่อดำเนินการต่อ
11. ในหน้าจอถัดไป คุณจะถูกโอนเข้าสู่โหมดช่วยเหลือโดยตรง ที่นี่ คุณควรเลือกระบบไฟล์รูทเครื่องของคุณจากรายการที่ให้ไว้ ในกรณีที่ระบบที่ติดตั้งของคุณใช้ตัวจัดการวอลุ่มลอจิคัลเพื่อกำหนดพาร์ติชัน ควรตรวจพบพาร์ติชัน ราก ของคุณจากรายการได้ง่ายโดยการตรวจสอบชื่อกลุ่มวอลุ่มดังที่แสดงในภาพหน้าจอด้านล่าง
มิฉะนั้น ในกรณีที่คุณไม่แน่ใจว่าจะใช้พาร์ติชั่นใดสำหรับระบบไฟล์ /(root)
คุณควรลองตรวจสอบแต่ละพาร์ติชั่นจนกว่าคุณจะตรวจพบระบบไฟล์รูท หลังจากเลือกพาร์ติชันรากแล้ว ให้กดปุ่ม [Enter] เพื่อดำเนินการต่อ
12. ในกรณีที่ระบบของคุณได้รับการติดตั้งโดยมีพาร์ติชัน /boot
แยกต่างหาก โปรแกรมติดตั้งจะถามคุณว่าคุณต้องการเมานต์ /bootแยกต่างหากหรือไม่ > พาร์ติชัน เลือก ใช่
และกดปุ่ม [Enter] เพื่อดำเนินการต่อ
13. ต่อไป คุณจะพบเมนูปฏิบัติการกู้ภัย ที่นี่ เลือกตัวเลือกเพื่อ ติดตั้ง GRUB boot loader อีกครั้ง และกดปุ่ม [enter] เพื่อดำเนินการต่อ
14. ในหน้าจอถัดไป ให้พิมพ์อุปกรณ์ดิสก์เครื่องของคุณที่จะติดตั้ง GRUB และกด [Enter] เพื่อดำเนินการต่อ ดังที่แสดงในภาพด้านล่าง
โดยปกติ คุณควรติดตั้งบูตโหลดเดอร์บน MBR ฮาร์ดดิสก์เครื่องแรกของคุณ ซึ่งก็คือ /dev/sda
ในกรณีส่วนใหญ่ กระบวนการติดตั้ง GRUB จะเริ่มทันทีที่คุณกดปุ่ม Enter
15. หลังจากที่ระบบที่ใช้งานจริงติดตั้ง GRUB boot loader คุณจะถูกนำกลับไปยังเมนูหลัก โหมดช่วยเหลือ สิ่งเดียวที่เหลือในตอนนี้ หลังจากที่คุณซ่อมแซม GRUB ของคุณสำเร็จแล้ว ก็คือ รีบูต เครื่องดังที่แสดงในรูปภาพด้านล่าง
สุดท้าย ให้นำสื่อที่สามารถบู๊ตได้จริงออกจากไดรฟ์ที่เหมาะสม รีบูตเครื่อง และคุณควรจะสามารถบูตเข้าสู่ระบบปฏิบัติการที่ติดตั้งได้ หน้าจอแรกที่ปรากฏขึ้นควรติดตั้งเมนูระบบปฏิบัติการ GRUB ดังที่แสดงในภาพหน้าจอด้านล่าง
ติดตั้ง Ubuntu Grub Boot Loader ใหม่ด้วยตนเอง
14. อย่างไรก็ตาม หากคุณต้องการติดตั้ง GRUB boot loader ใหม่ด้วยตนเองจากเมนู การดำเนินการช่วยเหลือ ให้ทำตามขั้นตอนทั้งหมดที่นำเสนอในบทช่วยสอนนี้จนกว่าคุณจะไปถึงจุดที่ 13 ที่คุณทำ การเปลี่ยนแปลงต่อไปนี้: แทนที่จะเลือกตัวเลือกในการติดตั้ง GRUB boot loader ใหม่ ให้เลือกตัวเลือกที่ระบุว่า เรียกใช้งานเชลล์ใน /dev/(your_chosen_root_partition แล้วกดปุ่ม [Enter] เพื่อ ดำเนินการต่อ.
15. ในหน้าจอถัดไป ให้กด ดำเนินการต่อ โดยกดปุ่ม [enter] เพื่อเปิดเชลล์ในพาร์ติชันระบบไฟล์รูทของคุณ
16. หลังจากเปิดเชลล์ในระบบไฟล์รูทแล้ว ให้ดำเนินการคำสั่ง ls ตามที่แสดงด้านล่างเพื่อระบุอุปกรณ์ฮาร์ดดิสก์ในเครื่องของคุณ
ls /dev/sd*
หลังจากที่คุณระบุอุปกรณ์ฮาร์ดดิสก์ที่ถูกต้องแล้ว (โดยปกติแล้วดิสก์แรกควรเป็น /dev/sda
) ให้ออกคำสั่งต่อไปนี้เพื่อติดตั้ง GRUB boot loader บนฮาร์ดดิสก์ MBR ที่ระบุ
grub-install /dev/sda
หลังจากติดตั้ง GRUB สำเร็จแล้ว ให้ปล่อยให้เชลล์พร้อมท์โดยพิมพ์ exit
exit
17. หลังจากที่คุณออกจากพรอมต์เชลล์ คุณจะกลับสู่เมนูหลักโหมดช่วยเหลือ ที่นี่ เลือกตัวเลือกเพื่อรีบูตระบบ นำอิมเมจ ISO ที่สามารถบูตได้จริงออก และระบบปฏิบัติการที่ติดตั้งของคุณควรบูตได้โดยไม่มีปัญหาใดๆ
นั่นคือทั้งหมด! ด้วยความพยายามเพียงเล็กน้อย คุณก็สามารถแสดงผลเครื่อง Ubuntu ของคุณให้สามารถบูตระบบปฏิบัติการที่ติดตั้งได้สำเร็จ