เมื่อ Windows ดีขึ้นและ Linux พยายามตอบสนองทุกผู้ใช้ การมี Dual Boot บนคอมพิวเตอร์จึงไม่แปลก
Dual Boot หมายถึงมี 2 ระบบปฏิบัติการ (ส่วนใหญ่ Windows และ Linux Distro) บนคอมพิวเตอร์เดียว คุณจะได้เมนูเลือก OS ที่จะบูทตอนเริ่มเครื่อง และขึ้นอยู่กับตัวเลือก ระบบที่เหมาะสมจะบูทขึ้น มักจะเป็น GRUB Boot Menu
โดยค่าเริ่มต้น GRUB ถูกติดตั้งโดยหลาย Distro และเป็นตัวเลือกกับอีกบ้าง มันตรวจจับ OS อื่นบนคอมพิวเตอร์อัตโนมัติ และเพิ่มเป็น Entry ในเมนูพร้อมกับ Linux Distro ที่ติดตั้งอยู่ ทุกอย่างเกิดขึ้นโดยไม่มีขั้นตอนเพิ่มเติมระหว่างติดตั้ง Linux หากติดตั้ง Linux หลัง Windows อยู่บนดิสก์แล้ว
แต่ถ้าทำทางกลับกัน คือ ติดตั้ง Windows หลัง Linux หรือเล่นกับ Partition มากเกินไป คุณอาจทำให้ GRUB เสียหาย ในกรณีนี้ ขึ้นอยู่กับสิ่งที่ทำ คุณอาจบูทได้แค่ Windows หรือ GRUB ไม่แสดงเมนูเลย ในทั้ง 2 กรณี ก่อนจะปานิกและวิ่งไปฟอรัมหรือเทคซัพพอร์ต มีวิธีแก้ง่ายที่แก้ไขได้ส่วนใหญ่ คือ Restore GRUB และทำได้ในไม่กี่นาที มาดูวิธี
ก่อนอื่น ตามปกติเมื่อเวอร์ชันใหม่ของซอฟต์แวอร์ยอดนิยมออก ทั้ง 2 เวอร์ชันยังคงใช้งานพร้อมกันระยะหนึ่ง ก่อนจะย้ายไปเวอร์ชันใหม่ GRUB เหมือนกัน ขั้นตอนต่างกันเล็กน้อย จะจัดการทั้ง 2 ที่นี่
ก่อนอื่น ต้องมี Live CD พร้อม CD ของ Linux Distro คุณควรทำงานได้ถ้ามันติดตั้ง GRUB ไว้ตั้งแต่แรก หรือใช้ Knoppix หรือ SystemRescueCD เราจะใช้ Ubuntu Live CD จำไว้ว่า CD ต้องใช้ GRUB เวอร์ชันเดียวกัน สามารถรับประกันได้โดยใช้ดิสก์ที่ติดตั้ง Linux ไว้
บูทจาก Live CD รอจนเห็น Desktop เปิด Terminal พร้อมสำหรับ Command Line จำไว้ว่า hd0 หมายถึงฮาร์ดดิสก์แรก hd1 คือตัวที่สอง ตามลำดับ (hd0,2) หมายถึง Partition ที่ 2 บนฮาร์ดดิสก์แรก
GRUB (Legacy)
- พิมพ์ sudo grub จะได้ GRUB Prompt 可以输入 GRUB 特定命令
- พิมพ์ find /boot/grub/stage1 ควรคืนค่าตำแหน่งไฟล์ GRUB บนฮาร์ดดิสก์
- ใช้ตำแหน่งที่ได้ และพิมพ์ root (hdX, Y) เช่น ถ้าคำสั่งก่อนคืน (hd0, 1) ให้พิมพ์ root (hd0, 1)
- พิมพ์ setup (hd0) หรือ hdX ตามกรณี หมายเหตุ: จะเขียนทับ MBR ซึ่งโอเคถ้าคุณใช้ GRUB อยู่แล้ว หรือติดตั้ง Windows หลัง Linux ถ้ามี Bootloader อื่นหรือ Custom Config ควรระวัง
- พิมพ์ quit ออกจาก GRUB และ Reboot คอมพิวเตอร์
GRUB 2
- พิมพ์ sudo mount /dev/XdYZ /mnt โดย X เป็น 'h' หรือ 's' Y คือหมายเลขฮาร์ดดิสก์ Z คือ Partition เช่น mount /dev/sda3 /mnt ซึ่ง /dev/sda3 คือ System Partition ของ Linux ใช้ sudo fdisk -l ดู Partition ทั้งหมดถ้าไม่แน่ใจ หมายเหตุ: ถ้ามี Boot Partition แยก ต้อง Mount โดยตรงที่ /mnt/boot
- พิมพ์ sudo grub-install --root-directory=/mnt /dev/sdX X คือฮาร์ดดิสก์ที่ต้องการ Restore GRUB
- Unmount Partition ด้วย sudo umount /mnt แล้ว Reboot
หลังรันขั้นตอนเหล่านี้ ควร Restore GRUB ได้ภายใน 5 นาที ถ้า GRUB เป็นสาเหตุ ปัญหาแก้แล้ว ถ้ายังไม่แก้ ตรวจสอบสุขภาพฮาร์ดดิสก์และ Partition ใช้ GParted หรือ Ubuntu Live CD หรือ Live USB/CD อื่นที่สะดวก
เคยเจอปัญหาบูทไหม? แก้ยังไง? แชร์เคล็ดลับในความคิดเห็นให้เพื่อนอ่าน!