- Get link
- X
- Other Apps
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
ต่อไปนี้คือวิธีแบบละเอียดครับ 👇
การลบ/ย้ายพาร์ติชัน Linux
ติดตั้ง OS อื่นทับ หรือ Dual Boot 2 OS
หรืออัปเกรด/ฟอร์แมตโดยไม่ลง GRUB ใหม่
ต่อไปนี้คือวิธีแบบละเอียดครับ 👇
🧰 วิธีแก้ GRUB error /boot/grub/i386-pc/normal.mod not found
ขั้นตอนที่ 1: บูตจาก Live USB
-
ใช้ USB ที่ติดตั้ง Linux Mint, Ubuntu หรือ distro เดิม
-
เข้า “Try Ubuntu” หรือ “Try Linux Mint” (ไม่ต้องติดตั้ง)
ใช้ 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
-
บูตจาก Live USB ของ Linux Mint / Ubuntu (เลือก “Try…”)
-
เปิด Terminal แล้วพิมพ์:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install -y boot-repair -
จากนั้นเปิดโปรแกรมด้วยคำสั่ง:
boot-repair -
หน้าต่าง Boot-Repair จะขึ้นมา
→ กดปุ่ม "Recommended repair"
(ตัวโปรแกรมจะสแกนพาร์ติชัน แล้วติดตั้ง GRUB ให้ใหม่โดยอัตโนมัติ) -
เมื่อเสร็จแล้ว มันจะให้ URL รายงาน (เช่น paste.ubuntu.com/xxxx) —
เก็บไว้เผื่อแก้ไขเพิ่มเติมภายหลัง -
ปิดโปรแกรม แล้ว รีบูตเครื่อง ได้เลย
🥈 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 (ง่ายสุด)
-
บูตเข้าระบบ Linux ได้ก่อนนะครับ (เช่น Linux Mint หรือ Ubuntu)
-
เปิด Terminal
-
พิมพ์คำสั่งนี้:
sudo os-prober sudo update-grubคำสั่ง
os-proberจะค้นหาระบบปฏิบัติการอื่น (เช่น Windows)
แล้วupdate-grubจะเพิ่มรายการนั้นเข้าไปในเมนูบูต -
เสร็จแล้วลองรีบูตเครื่อง
จะเห็นเมนู Windows กลับมา เช่นWindows Boot Manager (on /dev/sda1)
🧩 วิธีที่ 2: ถ้า os-prober ไม่ทำงาน (Ubuntu/Mint รุ่นใหม่)
บางรุ่นของ Ubuntu/Mint (ตั้งแต่ 20.04 ขึ้นไป) จะ “ปิด” os-prober ไว้โดยค่าเริ่มต้น
ให้เปิดมันก่อน:
-
เปิดไฟล์ config:
sudo nano /etc/default/grub -
หาบรรทัดนี้:
GRUB_DISABLE_OS_PROBER=trueแล้วเปลี่ยนเป็น:
GRUB_DISABLE_OS_PROBER=false -
กด Ctrl+O → Enter เพื่อบันทึก
แล้ว Ctrl+X เพื่อออก -
รันคำสั่งต่อไปนี้:
sudo update-grub -
รีบูตเครื่องอีกครั้ง
🧩 วิธีที่ 3: ใช้ Boot-Repair อีกครั้ง
หากไม่อยากพิมพ์คำสั่ง
-
เปิด Boot-Repair
-
กด “Advanced options” → ไปที่แท็บ GRUB location
-
ทำเครื่องหมาย “Place GRUB into...” และ “Unhide GRUB menu”
-
จากนั้นกด Apply
มันจะสแกนหา Windows ให้อัตโนมัติแล้วเพิ่มเข้าเมนู GRUB
Comments
Post a Comment