บางครั้งสิ่งผิดปกติเกิดขึ้น แม้บน Linux systems และคุณต้องการวิธีคืนคอมพิวเตอร์ให้ทำงานเต็มที่กลับมา ใน Windows มักใช้ Safe Mode เป็นตัวเลือกแรก แต่น Linux ไม่มี counterpart ตรงๆ
ใน Linux distributions ส่วนใหญ่ วิธีแก้คือใช้ Live CD เข้าถึงไฟล์บนฮาร์ดดิสก์ หรือใช้ chroot แต่ Ubuntu มีวิธีอัจฉริยมคือ recovery mode ให้ทำ recovery tasks หลายอย่าง รวมถึงบูทเข้าสู่ root terminal ให้ full access แก้ไขคอมพิวเตอร์
หมายเหตุ: วิธีนี้ใช้ได้กับ Ubuntu, Mint และ Ubuntu-related distributions เท่านั้น
บูทเข้าสู่ Recovery Mode ใน Ubuntu
ขณะบูทคอมพิวเตอร์ รอให้ manufacturer logo จาก BIOS หาย หากคอมพิวเตอร์บูทเร็วเกินไป ต้องทำทันทีหลังกดปิดเปิดเครื่อง กด Shift หรือ Escape เร็วๆ บนคอมพิวเตอร์ใหม่ๆ มักเป็น Escape ไทมิงต้องแม่นยำบนบางเครื่อง อาจต้องกดซ้ำๆ หากพลาด reboot ลองใหม่
ถ้าดีจะไปถึง GRUB boot menu ของ Ubuntu เห็น entry "Advanced Options" ตัวเลือกปกติ กด Enter
GRUB นำไปเมนูใหม่ ด้านล่างจะมี entry ที่มีคำว่า "Recovery" ในวงเล็บ
จะไปถึงหน้าจอพื้นหลังสีฟ้า พร้อมกล่องที่มี recovery options หลายตัว นี่คือ main recovery menu ของ Ubuntu ให้ทำ common tasks เพื่อซ่อมระบบที่เสีย
เข้าใจ Recovery Options
เห็นได้ว่ามี 7 ตัวเลือกช่วย recover Ubuntu ขึ้นอยู่กับปัญหาที่เผชิญ เลือกตัวที่เหมาะสม
แต่ละตัวเลือกทำหน้าที่:
- Resume – หากเข้ามENU นี้โดยบังเอิ้น ใช้ "resume" เพื่อบูทต่อปกติ
- Clean – หากมีปัญหาพื้นที่ ใช้ "clean" ช่วย釋放พื้นที่ ป้องกัน system glitches
- Dpkg – หากติดตั้ง package ใหม่แล้วผิดพลาด ทำให้ Ubuntu ทำงานไม่ถูกต้อง ใช้ "dpkg" พยายามซ่อม broken packages
- Fsck – แม้ไม่ได้ทำงานเสมอไป "fsck" ช่วย troubleshoot hard drive issues ใช้ config graphics drivers ได้ด้วย หากสงสัยว่า hard drive อาจ corrupt หรือ failing ใช้ tool นี้
- Grub – ใช้เพื่ออัปเดต Grub bootloader ที่ติดตั้งอยู่อัตโนมัติ
- Network – หากมีปัญหาเครือข่าย ใช้ "network" ช่วยตั้งค่าใหม่ เนื่องจาก networking มัก disabled จนกว่าจะตั้งค่าเอง ตัวเลือกนี้ช่วยกระบวนการ
- Root – สำหรับ troubleshooting ขั้นสูง Recovery Menu เปิดระบบใน read-only state root tool ช่วยให้ได้ write access (รายละเอียดด้านล่าง)
- System-summary – ดูภาพรวมระบบเบื้องต้น ไม่ค่อยมีประโยชน์มากนัก เว้นแต่ต้องการยืนยันว่า Ubuntu recognize ส่วนต่างๆ ของระบบ
Root Terminal
ปัญหาหลายอย่างแก้ได้เฉพาะ root และต้องการ manual intervention มากกว่าตัวเลือก default ใน recovery menu เมื่อดูเหมือนเจอกรณีเหล่านี้ เลือก "Drop to root shell prompt" เพื่อบูทเข้าสู่ root terminal
ทันทีที่เลือก จะเห็นด้านล่างจอเปลี่ยนเป็น terminal และล็อกอินเป็น root ก่อนทำอะไร ต้อง remount root partition ของไดรฟ์ โดย default mount read-only เพื่อความปลอดภัย แต่คุณอาจต้อง modify something เพื่อแก้ปัญหา ให้รันคำสั่ง remount ด้วย write permissions:
mount -o remount,rw /
หากมี partitions เพิ่มเติมที่ต้องทำงาน ต้อง remount พวกมันด้วย รวมถึงกรณี "/home" อยู่ partition แยก Remount ทั้งหมดพร้อมกันได้ด้วย:
mount -a
ตอนนี้พร้อมขุดข้อมูลในระบบและแก้ปัญหาที่ป้องกันการบูทปกติ คุณมี access ทุกอย่างบนระบบในฐานะ root ระวังอย่าทำลายอะไร การ backup แม้แค่ copy ไฟล์ที่แก้ไขเป็นไอเดียดี หลังแก้ปัญหาเสร็จ reboot และบูทปกติ
ไม่สามารถเข้าถึง GRUB Boot Menu
หากไม่สามารถเข้าถึง GRUB boot menu ของ Ubuntu ไม่สามารถบูทเข้ recovery mode ได้ มักหมายถึง bootloader และ/หรือ Ubuntu system corrupt ไปอย่างไรก็ตาม วิธีแก้ง่ายที่สุดคือ reinstall Ubuntu ด้วย Live CD มีหลายเหตุผลที่ควรมี Live CD อยู่พร้อม และนี่เป็นหนึ่งเหตุผล
วิธีนี้ปกติเก็บไฟล์ของคุณไว้ได้ (ตราบใดที่ hard drive ไม่ corrupt จนใช้ไม่ได้) และสามารถซ่อมแซมได้ด้วยการติดตั้งใหม่
ในกรณีส่วนใหญ่ การบูทเข้ recovery mode ใน Ubuntu ควรเป็นขั้นแรกในการ troubleshoot ปัญหาหลายอย่าง และหวังว่าจะไม่ต้อง reinstall Ubuntu