Fix grub error /boot/grub/i386-pc/normal.mod

Error

error: file '/boot/grub/i386-pc/normal.mod' not found

Entering rescue mode...

grub rescue>

หมายความว่า GRUB หาไฟล์บูตหลัก (normal.mod) ไม่เจอ — มักเกิดหลังจาก

  • การลบ/ย้ายพาร์ติชัน Linux

  • ติดตั้ง OS อื่นทับ หรือ Dual Boot 2 OS

  • หรืออัปเกรด/ฟอร์แมตโดยไม่ลง GRUB ใหม่

แต่เราสามารถ กู้ GRUB ได้โดยใช้ Live USB ของ Linux Mint / Ubuntu / Debian
ต่อไปนี้คือวิธีแบบละเอียดครับ 👇


🧰 วิธีแก้ GRUB error /boot/grub/i386-pc/normal.mod not found

ขั้นตอนที่ 1: บูตจาก Live USB

  • ใช้ USB ที่ติดตั้ง Linux Mint, Ubuntu หรือ distro เดิม

  • เข้า “Try Ubuntu” หรือ “Try Linux Mint” (ไม่ต้องติดตั้ง)

ขั้นตอนที่ 2: เปิด Terminal 

เปิด Terminal แล้วพิมพ์คำสั่งตรวจหาพาร์ติชัน Linux ของคุณ:

มองหาพาร์ติชันที่เป็น Linux (ชนิด ext4) เช่น /dev/sda2


ขั้นตอนที่ 3: เมานต์พาร์ติชัน

สมมติว่าพาร์ติชันของคุณคือ /dev/sda2
ให้พิมพ์:

sudo mount /dev/sda2 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys

ถ้าระบบใช้ EFI (เครื่องรุ่นใหม่ๆ) ต้องเมานต์พาร์ติชัน EFI ด้วย เช่น /dev/sda1:

sudo mount /dev/sda1 /mnt/boot/efi

ขั้นตอนที่ 4: เข้าไปในระบบด้วย chroot

sudo chroot /mnt

ขั้นตอนที่ 5: ติดตั้ง GRUB ใหม่

ถ้าเป็น BIOS (Legacy Boot):

ถ้าเป็น UEFI:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

แล้วสร้าง config ใหม่:


ขั้นตอนที่ 6: ออกจาก chroot แล้วรีบูต

exit sudo umount -R /mnt sudo reboot

หลังรีบูต เครื่องจะกลับมาบูตเข้าระบบปกติ



🧩 ถ้าใช้ software ตัวซอฟต์แวร์ที่ใช้แก้ GRUB error ได้ง่าย

🥇 โดยใช้ Application Boot-Repair 

โปรแกรมยอดนิยมของ Ubuntu/Linux Mint

🔧 วิธีใช้ Boot-Repair

  1. บูตจาก Live USB ของ Linux Mint / Ubuntu (เลือก “Try…”)

  2. เปิด Terminal แล้วพิมพ์:

    sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install -y boot-repair
  3. จากนั้นเปิดโปรแกรมด้วยคำสั่ง:

    boot-repair
  4. หน้าต่าง Boot-Repair จะขึ้นมา
    → กดปุ่ม "Recommended repair"
    (ตัวโปรแกรมจะสแกนพาร์ติชัน แล้วติดตั้ง GRUB ให้ใหม่โดยอัตโนมัติ)

  5. เมื่อเสร็จแล้ว มันจะให้ URL รายงาน (เช่น paste.ubuntu.com/xxxx) —
    เก็บไว้เผื่อแก้ไขเพิ่มเติมภายหลัง

  6. ปิดโปรแกรม แล้ว รีบูตเครื่อง ได้เลย


🥈 Rescatux

เป็น Live CD ที่รวมเครื่องมือซ่อม GRUB และ MBR ใช้งานผ่าน GUI

  • ดาวน์โหลดได้จาก https://www.supergrubdisk.org/rescatux/

  • เขียนลง USB → บูตเข้า Rescatux

  • เลือกเมนู “Restore GRUB” → โปรแกรมจะค้นหา Linux ของคุณแล้วซ่อมให้


🥉 Super GRUB2 Disk

เหมาะถ้าอยาก “บูตเข้า Linux ก่อน” แล้วค่อยซ่อม GRUB ภายหลัง

  • ใช้บูตระบบที่ GRUB เสีย เพื่อเข้า Linux แล้วรัน grub-install เอง


แนะนำ

ถ้าเครื่องคุณเป็น Linux Mint / Ubuntu
ใช้ Boot-Repair ง่ายสุดแล้ว — ไม่ต้องจำคำสั่งยาว ๆ
เพียงแค่มี อินเทอร์เน็ต ตอนใช้งาน หรือ Boot live CD เพราะมันจะดาวน์โหลดแพ็กเกจ GRUB เพิ่มให้อัตโนมัติ


ถ้าแก้แล้วตัวเลือกดูอัลบูท ให้เลือก windows หาย

อันนี้เจอบ่อยมาก หลังจากใช้ Boot-Repair หรือ ติดตั้ง GRUB ใหม่, บางครั้ง เมนู Windows หาย เพราะ GRUB ยังไม่เจอ Windows ในขั้นตอน update-grub ต่ Windows ยังอยู่จริง ๆ นะ ไม่ได้หายไหน

 แก้ไขได้ดังนี้ 


 วิธีเอาเมนู Windows กลับมาใน GRUB

🧩 วิธีที่ 1: ใช้คำสั่งใน Linux (ง่ายสุด)

  1. บูตเข้าระบบ Linux ได้ก่อนนะครับ (เช่น Linux Mint หรือ Ubuntu)

  2. เปิด Terminal

  3. พิมพ์คำสั่งนี้:

    sudo os-prober sudo update-grub

    คำสั่ง os-prober จะค้นหาระบบปฏิบัติการอื่น (เช่น Windows)
    แล้ว update-grub จะเพิ่มรายการนั้นเข้าไปในเมนูบูต

  4. เสร็จแล้วลองรีบูตเครื่อง
    จะเห็นเมนู Windows กลับมา เช่น

    Windows Boot Manager (on /dev/sda1)

🧩 วิธีที่ 2: ถ้า os-prober ไม่ทำงาน (Ubuntu/Mint รุ่นใหม่)

บางรุ่นของ Ubuntu/Mint (ตั้งแต่ 20.04 ขึ้นไป) จะ “ปิด” os-prober ไว้โดยค่าเริ่มต้น
ให้เปิดมันก่อน:

  1. เปิดไฟล์ config:

    sudo nano /etc/default/grub
  2. หาบรรทัดนี้:

    GRUB_DISABLE_OS_PROBER=true

    แล้วเปลี่ยนเป็น:

    GRUB_DISABLE_OS_PROBER=false
  3. กด Ctrl+O → Enter เพื่อบันทึก
    แล้ว Ctrl+X เพื่อออก

  4. รันคำสั่งต่อไปนี้:

    sudo update-grub
  5. รีบูตเครื่องอีกครั้ง


🧩 วิธีที่ 3: ใช้ Boot-Repair อีกครั้ง

หากไม่อยากพิมพ์คำสั่ง

  • เปิด Boot-Repair

  • กด “Advanced options” → ไปที่แท็บ GRUB location

  • ทำเครื่องหมาย “Place GRUB into...” และ “Unhide GRUB menu

  • จากนั้นกด Apply

มันจะสแกนหา Windows ให้อัตโนมัติแล้วเพิ่มเข้าเมนู GRUB


Comments