วันพุธที่ 14 กรกฎาคม พ.ศ. 2553

การแก้ปัญหา Grub boot loader หาย ubuntu 10.04

ปัญหาที่ทำให้ boot loader ที่เป็น grub หายไปเช่นกรณีของการลง OS สอง OS (Windows และ Ubuntu) บนเครื่องเดียวกัน และเมื่อเจอปัญหาอาจมีความจำเป็นต้องลง Windows ใหม่ ซึ่งจะทำให้ boot loader ที่อยู่ในส่วนของ Master boot recored (mbr) หายไป จึงไม่สามารถ boot เข้าสู่ Ubuntu ได้ทั้ง ๆ ที่ partition ที่เป็น Ubuntu ยังคงมีอยู่ หรืออาจจะเกิดจากกรณีอื่น ๆ

ขั้นตอนการแก้ปัญหา โดยการ Reinstall grub boot
1.Boot Ubuntu 10.04 Desktop CD
2.หลังจากเข้าระบบเรียบร้อยทำการเปิด Terminal ขึ้นมา
3.พิมพ์คำสั่ง sudo fdisk -l พาร์ทิชั่นต่างๆก็จะถูกแสดงขึ้นมาให้ดูไว้ครับว่าพาร์ทิชั่นไหนที่มันเป็น Linux

ตัวอย่างของผม HDD 250GB

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes250 GB
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8d408d40

Device Boot Start End Blocks Id System
/dev/sda1 * 1 5222 41945683+ 7 HPFS/NTFS
/dev/sda2 5223 30402 202252654+ f W95 Ext'd (LBA)
/dev/sda5 5223 24803 157284351 7 HPFS/NTFS
/dev/sda6 24804 30167 43079680 83 Linux
/dev/sda7 30167 30402 1887232 82 Linux swap / Solaris

ส่วนของผม Linux อยู่ที่ /dev/sda6 ของแต่ละคนจะไม่เหมือนกันนะครับ สังเกตดูให้ดี

4.พิมพ์ต่อเลยครับ sudo mount /dev/sda6 /mnt (แทนที่ "sda6" ด้วยพาทิชั่นของคุณครับ)
5.จากนั้นสั่งต่อตามนี้ครับ sudo grub-install --root-directory=/mnt/ /dev/sda
6.รอสักครู่เสร็จแล้ว Reboot หนึ่งรอบ
7.หลัง จาก Reboot แล้ว ปรับปรุงเมนู grub ด้วยคำสั่ง sudo update-grub
เท่านี้ก็เสร็จเรียบร้อยแล้วครับ