วิธีซ่อม GRUB และ Windows Boot Manager บนระบบบูตคู่

การปรับปรุงครั้งล่าสุด: อาจ 25, 2026
ผู้แต่ง: ไอแซก
  • การระบุพาร์ติชั่นและดิสก์อย่างถูกต้องจะช่วยให้คุณสามารถติดตั้ง GRUB ใหม่จาก LiveUSB โดยไม่ต้องติดตั้งระบบใหม่
  • เครื่องมือต่างๆ เช่น Boot-Repair, Syslinux หรือ LILO นำเสนอวิธีการทางเลือกในการกู้คืน MBR และตัวจัดการบูต
  • BCDBoot และ bootrec ช่วยให้คุณสามารถซ่อมแซม Windows Boot Manager และ BCD store ในสภาพแวดล้อมที่มี Windows หลายเวอร์ชันได้
  • การรวมยูทิลิตี้ของ Linux และ Windows เข้าด้วยกันทำให้การกู้คืนระบบ Dual Boot ที่เสียหายทำได้อย่างปลอดภัยและง่ายขึ้น

ซ่อมแซมบูตโหลดเดอร์ในระบบบูตคู่

เมื่อตั้งค่าระบบบูตคู่ระหว่าง Windows และ Linux (Ubuntu, Arch, Debian ฯลฯ) ตัวจัดการบูตจะกลายเป็นส่วนประกอบที่สำคัญมาก เพราะมันกำหนดว่าระบบปฏิบัติการใดจะบูตและบูตอย่างไร ปัญหาคือ การอัปเดต Windows การเปลี่ยนแปลงพาร์ติชั่น หรือการติดตั้งใหม่เพียงเล็กน้อยก็อาจทำให้GRUB หรือตัวจัดการบูตของ Windows เสียหายส่งผลให้คอมพิวเตอร์ไม่สามารถบูตได้อย่างถูกต้อง

ในสถานการณ์เหล่านี้ มักจะพบอาการต่างๆ เช่นหน้าจอแสดงข้อผิดพลาดในการบูต การปรากฏของโหมดกู้คืนของ GRUBการบูต Windows โดยไม่สนใจ Linux หรือในทางกลับกัน Windows หายไปจากเมนู ข่าวดีก็คือ ด้วยเครื่องมือที่เหมาะสม เราสามารถซ่อมแซมบูตโหลดเดอร์ (GRUB หรือ Windows Boot Manager) ได้ในแทบทุกสถานการณ์ทั้งในระบบบูตคู่ Windows/Linux และในการกำหนดค่าที่มี Windows หลายเวอร์ชัน

อะไรคือสาเหตุที่ทำให้ GRUB หรือ Windows Boot Manager เสียหายในระบบบูตคู่

ก่อนที่จะพยายามซ่อมแซมใดๆ ควรทำความเข้าใจก่อนว่าทำไมมอเตอร์สตาร์ทจึงทำงานผิดปกติ ความเข้าใจนี้จะช่วยให้คุณเลือกเครื่องมือที่เหมาะสมสำหรับแต่ละสถานการณ์และป้องกันไม่ให้คุณเจอปัญหาเดิมซ้ำแล้วซ้ำเล่า

หนึ่งในสาเหตุที่พบบ่อยที่สุดคือWindows จะเขียนทับพาร์ติชั่น MBR หรือ EFIเมื่อติดตั้งหลังจาก Linux หรือหลังจากการอัปเกรดครั้งใหญ่ Windows จะคิดว่าเป็นระบบปฏิบัติการเดียวในคอมพิวเตอร์และเขียนทับเซกเตอร์บูต ทำให้GRUB หายไปและมีเพียง Windows เท่านั้นที่บูตได้

อีกสถานการณ์หนึ่งที่พบได้บ่อยมากคือ เมื่อมีการปรับขนาดหรือย้ายพาร์ติชั่นโดยใช้เครื่องมือแบ่งพาร์ติชั่น หากคุณไปแตะต้องพาร์ติชั่นที่ติดตั้ง GRUB หรือแก้ไขตารางพาร์ติชั่น ตัวจัดการบูตอาจสูญเสียการอ้างอิงไปยังรูทของระบบ Linux หรือเคอร์เนลเองทำให้เกิดข้อความเช่น "ข้อผิดพลาดของระบบบูต" หรือเมนูเลือกระบบปฏิบัติการไม่แสดงขึ้น

ตัวจัดการบูตอาจเสียหายได้หลังจากการอัปเดตระบบแม้จะไม่ใช่เหตุการณ์ที่เกิดขึ้นบ่อยนัก แต่การอัปเดตเคอร์เนล แพ็คเกจ GRUB ใหม่ หรือการเปลี่ยนแปลงเฟิร์มแวร์ UEFI อาจ ทำให้เมนูบูตตั้งค่าไม่ถูกต้อง ส่งผลให้คอนโซลกู้คืนปรากฏขึ้นโดยตรง ( ข้อความแจ้ง เตือน grub rescue> ที่เป็นที่รู้จักกันดี )

ในคอมพิวเตอร์ที่มี Windows หลายเวอร์ชันใช้งานร่วมกัน (เช่นWindows 10 และ Windows 11บนดิสก์แยกกันหรือในพาร์ติชั่นที่ต่างกัน) บางครั้งปัญหาอาจไม่ได้อยู่ที่ GRUB แต่เป็นตัวเก็บข้อมูล BCD ของ Windows เอง ซึ่งอาจมีการตั้งค่าที่ไม่ถูกต้องและทำให้ระบบใดระบบหนึ่งไม่ปรากฏในเมนูบูตของ Windows Boot Manager

บูตจากสื่อ Linux Live เพื่อซ่อมแซม GRUB

เมื่อตัวจัดการบูตทำงานผิดพลาดและระบบไม่โหลดตามปกติ วิธีที่ยืดหยุ่นที่สุดคือการใช้LiveCD หรือ LiveUSB ของระบบปฏิบัติการ Linux (Ubuntu มักเป็นตัวเลือกที่สะดวกที่สุด) เพื่อ "เข้า" ไปยังระบบที่ติดตั้งไว้และติดตั้ง GRUB ใหม่จากที่นั่น

ขั้นตอนแรกคือการสร้างสื่อบูตได้ คุณต้องดาวน์โหลดไฟล์ ISO ของระบบปฏิบัติการที่มี GRUB2 (Ubuntu, Debian, Linux Mint ฯลฯ) ที่ตรงกับสถาปัตยกรรมของระบบที่เสียหายของคุณ: amd64 หากระบบของคุณเป็น 64 บิต หรือ i386 หากเป็น 32 บิต การจับคู่สถาปัตยกรรมนี้มีความสำคัญเพราะ จะใช้chroot ในภายหลัง และหากสถาปัตยกรรมไม่ตรงกัน อาจเกิดข้อผิดพลาดเมื่อเรียกใช้ไบนารีของ GRUB

เมื่อคุณได้ไฟล์ ISO แล้ว ให้เขียนไฟล์นั้นลงในไดรฟ์ USB ที่สามารถบูตได้ คุณสามารถใช้เครื่องมืออย่าง Rufus, balenaEtcher หรือเครื่องมืออื่นๆ ที่คุณถนัด เสียบไดรฟ์ USB เข้ากับคอมพิวเตอร์ที่มีระบบบูตเสียหาย และ เลือกบูตจากไดรฟ์ USBใน BIOS หรือUEFI

ขั้นตอนแรกคือการสร้างสื่อบูตได้ คุณต้องดาวน์โหลดไฟล์ ISO ของระบบปฏิบัติการที่มี GRUB2 (Ubuntu, Debian, Linux Mint ฯลฯ) ที่ตรงกับสถาปัตยกรรมของระบบที่เสียหายของคุณ: amd64 หากระบบของคุณเป็น 64 บิต หรือ i386 หากเป็น 32 บิต การจับคู่สถาปัตยกรรมนี้มีความสำคัญเพราะ จะใช้chroot ในภายหลัง และหากสถาปัตยกรรมไม่ตรงกัน อาจเกิดข้อผิดพลาดเมื่อเรียกใช้ไบนารีของ GRUB

เมื่อคุณบูตจากไดรฟ์ USB เมนูการติดตั้งจะแสดงตัวเลือกเช่น"ลองใช้ Ubuntu " ตัวเลือกนี้จะโหลดระบบทั้งหมดลงในหน่วยความจำโดยไม่ต้องเข้าถึงฮาร์ดไดรฟ์ และจากตรงนั้นคุณสามารถเปิดเทอร์มินัลและเรียกใช้คำสั่งที่จำเป็นเพื่อกู้คืน GRUBได้

  Adobe Lightroom: เปลี่ยนภาษาซอฟต์แวร์

บนเดสก์ท็อปแบบ Live เพียงแค่เปิดเมนูแอปพลิเคชันแล้วค้นหา"Terminal"จากนั้นกระบวนการทั้งหมดจะดำเนินการผ่านบรรทัดคำสั่ง แต่ถ้าคุณทำตามขั้นตอนอย่างระมัดระวัง มันก็ค่อนข้างง่าย

ระบุพาร์ติชั่นรูท พาร์ติชั่น /boot และดิสก์

ในการติดตั้งบูตแมเนเจอร์ใหม่ สิ่งแรกที่ต้องทำคือทราบว่าLinux ของคุณติดตั้งอยู่ในพาร์ติชันใดและดิสก์ที่เก็บพาร์ติชัน MBR หรือ EFI นั้นชื่ออะไร (ตัวอย่างเช่น/dev/sda )

จากเทอร์มินัลของระบบ Live คุณสามารถใช้คำสั่ง`fdisk -l`ด้วยสิทธิ์ผู้ดูแลระบบได้: `sudo fdisk -l`คำสั่งนี้จะแสดงรายการไดรฟ์และพาร์ติชันที่เชื่อมต่อทั้งหมด โดยแสดงประเภทของระบบไฟล์ ขนาด และป้ายกำกับ (ถ้ามี)

ในบรรดาผลลัพธ์ทั้งหมด คุณต้องค้นหาพาร์ติชันที่มีระบบรูทของ Linux อยู่ โดยปกติคุณจะเห็นบางอย่างเช่น/dev/sda2หรือคล้ายกัน ซึ่งมีขนาดที่เหมาะสมและใช้ระบบไฟล์ Linux (ext4 หรือเทียบเท่า) หากคุณสร้างพาร์ติชัน /boot แยกต่างหากคุณก็ต้องระบุพาร์ติชันนั้นด้วย โดยทั่วไปแล้วจะเป็นพาร์ติชันขนาดเล็กที่มีไฟล์ต่างๆ เช่นgrub, vmlinuz, initrd, System.mapเป็นต้น

หากคุณไม่แน่ใจ วิธีง่ายๆ คือการเมานต์พาร์ติชันที่สงสัยด้วยตนเองและตรวจสอบเนื้อหาภายใน ตัวอย่างเช่น คุณสามารถใช้คำสั่ง `sudo mount /dev/sda2 /mnt`จากนั้นแสดงรายการเนื้อหาด้วย คำสั่ง `ls /mnt`หากคุณเห็นไดเร็กทอรีเช่น`bin`, `boot`, `root` เป็นต้นแสดงว่าคุณกำลังดูพาร์ติชัน root หากคุณเมานต์พาร์ติชันอื่นและพบ โฟลเดอร์ `grub`พร้อมกับไฟล์บูตอื่นๆ แสดงว่าคุณกำลังดูพาร์ติชัน ` / boot`

ชื่อดิสก์หลักจะปรากฏอยู่ด้านบนสุดของ ผลลัพธ์จากคำสั่ง fdisk ด้วย เช่น " Disk /dev/sda " ตัวระบุนี้มีความสำคัญมาก เพราะจะเป็นปลายทางสุดท้ายเมื่อติดตั้ง GRUB ใหม่บน MBR หรือเพราะสามารถชี้ไปยังพาร์ติชันที่ทำหน้าที่เป็นพาร์ติชัน EFI ในระบบ UEFI ได้

ทำการเมานต์พาร์ติชั่นและใช้ chroot เพื่อติดตั้ง GRUB ใหม่

เมื่อคุณระบุพาร์ติชั่นที่สนใจได้แล้ว คุณต้องทำการเมานต์พาร์ติชั่นเหล่านั้นภายในระบบ Liveเพื่อให้คุณสามารถ "เข้า" การติดตั้งได้ราวกับว่าคุณบูตจากเครื่องนั้นโดยตรง ไม่ใช่จาก USB

เริ่มต้นด้วยการเมานต์พาร์ติชันรูทที่ /mntด้วยคำสั่งที่คล้ายกับ`sudo mount /dev/sda2 /mnt` (โดยแทนที่ /dev/sda2 ด้วยพาร์ติชันที่ตรงกับกรณีของคุณ) หากคุณมี พาร์ติชัน /boot แยกต่างหาก คุณสามารถเมานต์พาร์ติชันนั้นภายในโครงสร้างรูทได้ เช่น ด้วย คำสั่ง `sudo mount /dev/sda7 /mnt/ boot`

ถัดไป คุณต้องทำการเมานต์ไดเร็กทอรีพิเศษบางแห่งโดยใช้ ตัวเลือก `--bind`เพื่อให้สภาพแวดล้อม chroot สามารถมองเห็นอุปกรณ์ กระบวนการ และระบบไฟล์ของเครื่องได้ โดยปกติจะทำได้ด้วยคำสั่งเช่น: `sudo mount -bind /dev /mnt/dev` , `sudo mount -bind /dev/pts /mnt/dev/pts` , `sudo mount -bind /proc /mnt/proc`และ`sudo mount -bind /sys /mnt/ sys`

เมื่อตั้งค่าทุกอย่างเสร็จเรียบร้อยแล้ว คุณสามารถใช้chrootเพื่อเปลี่ยนไดเร็กทอรีรากของระบบไฟล์ให้เป็นไดเร็กทอรีรากของระบบ Linux ที่ติดตั้งไว้ได้ คำสั่งทั่วไปคือ`sudo chroot /mnt`หลังจากนั้น คำสั่งทั้งหมดที่คุณเรียกใช้จะมีผลต่อระบบที่ติดตั้งอยู่บนดิสก์จริง ๆไม่ใช่สภาพแวดล้อม Live ที่ทำงานจากไดรฟ์ USB

ขั้นตอนต่อไปคือการติดตั้ง GRUB ใหม่ลงในดิสก์ที่ถูกต้อง สำหรับระบบ BIOS/MBR วิธีปกติคือใช้คำสั่งเช่น`grub-install --boot-directory=/boot/ --recheck /dev/sda` (โดยแทนที่ `/dev/sda` ด้วยดิสก์ที่มี MBR) คำสั่งนี้จะโหลดบูตโหลดเดอร์ GRUB ลงในเซกเตอร์บูตของดิสก์และตรวจสอบให้แน่ใจว่าการกำหนดค่าชี้ไปยังไฟล์ที่ถูกต้อง

เมื่อติดตั้งตัวจัดการบูตใหม่แล้ว ขอแนะนำให้สร้างการกำหนดค่า GRUB ใหม่เพื่อให้ตรวจจับระบบปฏิบัติการที่มีอยู่ทั้งหมด ทำได้โดยใช้คำสั่ง`grub-mkconfig -o /boot/grub/grub.cfg`จากนั้น GRUB จะสแกนพาร์ติชันเพื่อค้นหาเคอร์เนล Linux การติดตั้ง Windows และระบบอื่นๆ แล้วสร้างเมนูบูต

เมื่อเสร็จแล้วให้ออกจาก chrootด้วย คำสั่ง `exit`และรีสตาร์ทคอมพิวเตอร์ด้วย คำสั่ง `sudo reboot`จากนั้น เมื่อถอดไดรฟ์ USB ที่บูตได้ออกเมนู GRUB ที่ใช้งานได้อย่างสมบูรณ์ จะปรากฏขึ้น ทำให้คุณสามารถบูตเข้าสู่ระบบ Linux หรือ Windows ได้

ใช้ Boot-Repair เพื่อกู้คืน GRUB โดยอัตโนมัติ

สำหรับผู้ที่ไม่ต้องการยุ่งยากกับการใช้คำสั่งด้วยตนเองมากมาย มีเครื่องมือที่มีประโยชน์มากชื่อBoot-Repairซึ่งออกแบบมาเป็นพิเศษเพื่อแก้ไขปัญหาการบูตทั่วไปใน Ubuntu และระบบปฏิบัติการที่พัฒนาต่อยอดจาก Ubuntu

Boot-Repair เป็นยูทิลิตี้ที่สามารถติดตั้งในสภาพแวดล้อม Ubuntu (ไม่ว่าจะเป็นระบบปฏิบัติการเองหรือสภาพแวดล้อม Live) หน้าที่หลักของมันคือการติดตั้ง GRUB ใหม่โดยอัตโนมัติและกู้คืนการเข้าถึงระบบที่ติดตั้งทั้งหมด ไม่ว่าจะเป็นเพราะ Windows เขียนทับ MBR เพราะการอัปเดตทำให้เมนู GRUB ไม่แสดง หรือเพราะคุณได้แก้ไขพาร์ติชั่นและค่าการกำหนดค่าเสียหาย

  วิธีใช้ CPUBalance เพื่อหลีกเลี่ยงอาการกระตุกและการใช้งาน CPU สูงผิดปกติ

นอกเหนือจากการซ่อมแซมแบบมาตรฐานแล้ว เครื่องมือนี้ยังมีตัวเลือกขั้นสูงสำหรับการสำรองข้อมูลตารางพาร์ติชั่น การสำรองข้อมูลเซกเตอร์บูต การสร้างรายงานโดยละเอียด (ข้อมูลบูต) และการปรับพารามิเตอร์การซ่อมแซมหากคุณต้องการการควบคุมที่ละเอียดกว่า

ในการใช้งานในสภาพแวดล้อม Ubuntu Live คุณต้องเพิ่มที่เก็บ PPA ของ Boot-Repair ก่อน ด้วยคำสั่งเช่น`sudo add-apt-repository ppa:yannubuntu/boot-repair`จากนั้น อัปเดตแพ็กเกจด้วย`sudo apt update`และสุดท้าย ติดตั้งแอปพลิเคชันด้วย`sudo apt install boot-repair`หากมีข้อความแจ้ง ให้ยืนยันการดาวน์โหลดและการติดตั้ง

เมื่อติดตั้งยูทิลิตี้แล้ว สามารถเรียกใช้งานได้จากแถบค้นหาแอปพลิเคชันของ Ubuntu โดยพิมพ์“Boot-Repair”เมื่อเรียกใช้งาน เครื่องมือมักจะแสดง ตัวเลือก “การซ่อมแซมที่แนะนำ”ซึ่งสะดวกที่สุดสำหรับผู้ใช้ส่วนใหญ่ เนื่องจากจะ ติดตั้ง GRUB ใหม่ อัปเดตการกำหนดค่า และแก้ไขข้อผิดพลาดทั่วไปส่วนใหญ่ โดยไม่ต้องกำหนดค่าด้วยตนเอง

ในตัวเลือกขั้นสูง จะมีช่องทำเครื่องหมายสำหรับ"กู้คืน MBR " ตัวเลือกนี้ช่วยให้คุณสามารถแทนที่สัญลักษณ์บูตปัจจุบันของดิสก์ด้วย MBR ทั่วไปหรือเฉพาะ ซึ่งอาจมีประโยชน์ในบางสถานการณ์ หลังจากเลือกตัวเลือกที่เหมาะสมและคลิก"ใช้ " แล้ว Boot-Repair จะเริ่มกระบวนการซ่อมแซมและแสดงความคืบหน้าจนกว่าจะเสร็จสมบูรณ์ เมื่อเสร็จสิ้นแล้ว โดยปกติจะแสดงการเปลี่ยนแปลงที่เกิดขึ้น และหลังจากรีสตาร์ทระบบบูตคู่ควรใช้งานได้อีกครั้ง

เครื่องมือระดับต่ำอื่นๆ: Syslinux, MBR และ LILO

ในบางกรณีขั้นสูง โดยเฉพาะอย่างยิ่งเมื่อทำงานกับโครงสร้างเฉพาะ ฮาร์ดแวร์รุ่นเก่า หรือระบบไฟล์เฉพาะอาจเป็นประโยชน์ที่จะใช้เครื่องมืออย่าง Syslinux หรือ LILO เพื่อจัดการ MBR และกระบวนการบูตโดยตรงมากขึ้น

Syslinuxคือชุดโปรแกรมบูตโหลดเดอร์น้ำหนักเบาสำหรับสถานการณ์ต่างๆ ได้แก่SYSLINUX แบบคลาสสิก สำหรับระบบไฟล์ MS-DOS FAT, PXELINUXสำหรับการบูตผ่านเครือข่าย, ISOLINUXสำหรับซีดีบูตได้ และEXTLINUXสำหรับระบบไฟล์ ext2/3/4 หรือ btrfs นอกจากนี้ยังรวมถึงMEMDISKซึ่งช่วยให้สามารถบูตระบบปฏิบัติการรุ่นเก่า เช่น DOS จากสื่อที่ไม่ใช่แบบดั้งเดิมได้

ในระบบปฏิบัติการอย่าง Ubuntu คุณสามารถติดตั้งได้โดยใช้คำสั่ง`sudo apt install syslinux`เมื่อติดตั้งเสร็จแล้ว คุณสามารถกู้คืน MBR ได้โดยการเขียนคำสั่งที่เกี่ยวข้องลงในไดเร็กทอรีบูตของดิสก์ ตัวอย่างเช่น ด้วยคำสั่ง `sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda`หรืออีกทางเลือกหนึ่ง คุณสามารถใช้แพ็กเกจและเครื่องมืออื่นๆ เช่น`sudo apt-get install mbr`ตามด้วย`sudo install-mbr -in -p D -t 0 /dev/sda`ซึ่งจะกู้คืน MBR ที่ใช้งานได้ด้วยเช่นกัน

อีกหนึ่งตัวเลือกคลาสสิกคือLILO (Linux Loader)แม้ว่า GRUB2 จะเป็นบูตโหลดเดอร์เริ่มต้นในดิสทริบิวชันส่วนใหญ่แล้ว แต่ LILO ก็ยังคงเป็นโซลูชันที่เรียบง่ายและแข็งแกร่งสำหรับฮาร์ดแวร์บางประเภทหรือการกำหนดค่าเฉพาะที่ GRUB ทำงานได้ไม่ดี ตัวอย่างเช่น ใน Ubuntu สามารถติดตั้งได้ด้วยคำสั่ง `sudo apt-get install lilo`ในระหว่างการติดตั้ง จะมีข้อความแจ้งเตือนปรากฏขึ้นบนหน้าจอ ซึ่งคุณต้องยอมรับเพื่อดำเนินการต่อ

หลังจากติดตั้ง LILO แล้ว คุณสามารถใช้มันเพื่อเขียน MBR ใหม่ด้วยคำสั่งเช่น`sudo lilo -M /dev/sda mbr` คำสั่งนี้จะแทนที่โค้ด MBR ด้วยโค้ดของ LILO ซึ่งสามารถช่วยกู้คืนการบูตที่ใช้งานได้บนระบบที่ตัวจัดการการบูตเสียหายหรือไม่เข้ากันกับฮาร์ดแวร์

การซ่อมแซม GRUB เมื่อโหมดกู้คืนปรากฏขึ้นใน Arch Linux

ในระบบปฏิบัติการอย่างArch Linux การพบ โหมดกู้คืน GRUBหลังจากการอัปเดตระบบของ Windows การเปลี่ยนแปลงการตั้งค่าการบูต หรือการแก้ไขพาร์ติชั่นนั้นค่อนข้างพบได้บ่อย ในกรณีเหล่านี้ คอมพิวเตอร์จะบูตขึ้นมาได้ แต่แทนที่จะแสดงเมนู GRUB จะปรากฏหน้าต่างคำสั่งแบบเรียบง่ายซึ่งมีคำสั่งให้ใช้งานได้เพียงไม่กี่คำสั่งเท่านั้น

ในโหมดนี้ คุณสามารถลองบูต Arch Linux ด้วยตนเองได้โดยบอกบูตโหลดเดอร์ว่าเคอร์เนลและไฟล์การกำหนดค่าอยู่ที่ใด ตัวอย่างทั่วไปคือการตั้งค่ารูทและพรีฟิกซ์ของ GRUB ด้วยคำสั่งเช่น ` set root=(hd0,gpt8)`และ`set prefix=(hd0,gpt8)/boot/grub`โหลดโมดูลปกติด้วย`insmod normal`และสุดท้ายเรียกใช้`normal`เพื่อชี้ไปยังเมนูบูตตามปกติ

วิธีนี้เป็นการแก้ไขชั่วคราว แต่ไม่ได้แก้ปัญหาที่ต้นเหตุ ขั้นตอนที่ถูกต้องคือ หลังจาก Arch บูตเสร็จแล้ว ให้รันคำสั่ง ` grub-install`โดยกำหนดเป้าหมายไปที่ดิสก์ที่ถูกต้อง (ตัวอย่างเช่น`sudo grub-install /dev/sda` ) จากนั้นรัน คำสั่ง `grub-mkconfig`อย่างไรก็ตาม คำสั่งนี้บางครั้งอาจล้มเหลวโดยมีข้อความเช่น"ไม่สามารถระบุระบบไฟล์ใน hostdisk ได้"หรือไม่สามารถตรวจสอบความปลอดภัยบนดิสก์ได้

เมื่อเกิดเหตุการณ์เช่นนี้ วิธีที่ปลอดภัยที่สุดคือการบูตจากสื่อ Live ที่เข้ากันได้ (เช่น ตัวติดตั้ง Arch หรือ Live จากดิสทริบิวชันอื่น) เมานต์พาร์ติชัน และใช้ chroot ตามที่อธิบายไว้ก่อนหน้านี้ วิธีนี้จะช่วยให้มั่นใจได้ว่าอุปกรณ์พร้อมใช้งานอย่างถูกต้อง ตารางพาร์ติชันถูกตรวจพบอย่างถูกต้อง และสามารถติดตั้ง GRUB ใหม่ได้โดยไม่มีปัญหาสิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าคุณกำลังติดตั้ง GRUB บนอุปกรณ์ดิสก์ทั้งหมด (เช่น /dev/sda) และไม่ใช่บนพาร์ติชันเฉพาะ (เช่น /dev/sda6) เว้นแต่คุณจะมีเหตุผลเฉพาะเจาะจงมาก ๆ ที่ต้องทำเช่นนั้น

  ข้อดีของ Linux มี 4 ประการอะไรบ้าง?

การกู้คืน Windows Boot Manager และ BCD บนระบบบูตคู่

ในกรณีที่ระบบปฏิบัติการWindows สองเวอร์ชัน ทำงานพร้อมกัน (เช่น Windows 10 และ Windows 11) หรือในกรณีที่การบูตของ Windows ล้มเหลวเฉพาะในระบบบูตคู่กับ Linux เท่านั้น อาจจำเป็นต้องซ่อมแซมตัวจัดการการบูตของ Windows และที่เก็บ BCD ของมันด้วย

ระบบปฏิบัติการ Windows มีโปรแกรมยูทิลิตี้ชื่อBCDBootซึ่งสามารถใช้สร้างหรือซ่อมแซมรายการบูตสำหรับระบบปฏิบัติการ Windows ได้โปรแกรมนี้มีประโยชน์มากเมื่อคุณติดตั้ง Windows เวอร์ชันที่สองบนพาร์ติชั่นหรือดิสก์อื่น และมันไม่ปรากฏในเมนูบูต หรือเมื่อเมนูบูตถูกลบไปแล้ว และ Windows สามารถบูตได้เพียงระบบเดียวเท่านั้น

ขั้นตอนทั่วไปคือการบูตเครื่องคอมพิวเตอร์ด้วยสื่อการติดตั้ง Windows (หรือไดรฟ์กู้คืน) และเข้าถึงตัวเลือกการซ่อมแซม บนหน้าจอการติดตั้ง แทนที่จะดำเนินการต่อตามปกติ ให้คลิกที่“ซ่อมแซมคอมพิวเตอร์ของคุณ ” จากนั้นไปที่“แก้ไขปัญหา”แล้วไปที่“ตัวเลือกขั้นสูง ” ซึ่งคุณสามารถเลือก“พร้อมท์คำสั่ง”หรือ“ซ่อมแซมการเริ่มต้นระบบ ” ได้ตามความต้องการของคุณ

หากคุณเลือกการซ่อมแซมอัตโนมัติ ตัว เลือก "การซ่อมแซมการเริ่มต้นระบบ"จะพยายามแก้ไขข้อผิดพลาดในตัวจัดการการบูตและการกำหนดค่า BCD โดยอัตโนมัติ นี่เป็นวิธีที่รวดเร็วในการกู้คืนตัวจัดการการบูตของ Windows ในหลายกรณีโดยไม่ต้องป้อนคำสั่งด้วยตนเอง

หากคุณต้องการควบคุมมากขึ้น คุณสามารถสร้าง BCD store ใหม่ได้ จากบรรทัดคำสั่ง ขั้น ตอนทั่วไปคือการสำรองข้อมูล store ปัจจุบันก่อนด้วยคำสั่งเช่น`ren BCD BCD.old` (หลังจากไปยังโฟลเดอร์ที่เหมาะสมแล้ว) จากนั้นเรียกใช้`bcdboot D:\Windows` (แทนที่ `D:\Windows` ด้วยเส้นทางจริงไปยังการติดตั้ง Windows ที่คุณต้องการเพิ่ม) หากคุณไม่ทราบว่าตัวอักษรไดรฟ์ใดตรงกับพาร์ติชันใด คุณสามารถใช้`diskpart`แล้วตามด้วย`list volume`เพื่อดูตัวอักษรที่กำหนดไว้

นอกจากนี้ ยังสามารถระบุภาษาและไดรฟ์บูตโดยใช้ไวยากรณ์ที่สมบูรณ์ยิ่งขึ้นได้ เช่น ` bcdboot c:\Windows /l en-us /s X: /f ALL`โดยแทนที่X:ด้วยอักษรไดรฟ์ของพาร์ติชั่นบูต (หรือแฟลชไดรฟ์ที่คุณต้องการสร้างบูตโหลดเดอร์) การทำเช่นนี้จะเขียนทับ BCD ด้วยรายการใหม่สำหรับ Windows เวอร์ชันที่เลือก ดังนั้นเมื่อรีสตาร์ทระบบทั้งสองควรปรากฏในเมนูบูตหากการกำหนดค่าส่วนที่เหลือถูกต้อง

ซ่อมแซม MBR ของ Windows ด้วย bootrec

ในกรณีที่ปัญหาเกิดขึ้นโดยตรงในMBR (Master Boot Record)ของดิสก์ที่ใช้เป็นไดรฟ์บูตใน Windows คุณสามารถใช้ เครื่องมือ bootrecซึ่งมีอยู่ในสภาพแวดล้อมการกู้คืนของ Windows ได้เช่นกัน

โดยปกติแล้ว กระบวนการจะเริ่มต้นด้วยการบูตจากสื่อการติดตั้ง Windowsตัวอย่างเช่น ในคอมพิวเตอร์ Dell หลายรุ่น คุณสามารถกดปุ่ม F12 ที่หน้าจอเริ่มต้นเพื่อเปิดเมนูบูตและเลือก USB หรือ DVD สำหรับการติดตั้ง เมื่อเข้าไปแล้ว ให้คลิกที่"ซ่อมแซมคอมพิวเตอร์ของคุณ " จากนั้น "แก้ไขปัญหา " จากนั้น"ตัวเลือกขั้นสูง"และสุดท้ายเลือก"พร้อมท์คำสั่ง "

จากคอนโซล คุณสามารถเรียกใช้คำสั่ง bootrec ตามลำดับ นี้เพื่อซ่อมแซมพื้นที่จัดเก็บ MBR และ BCD: ขั้นแรกbootrec /fixmbrซึ่งจะเขียน MBR ที่เข้ากันได้กับ Windows ลงในดิสก์ จากนั้นbootrec /fixbootซึ่งจะสร้างเซกเตอร์บูตใหม่ในพาร์ติชันระบบ และสุดท้ายbootrec /rebuildbcdซึ่งจะสแกนหาการติดตั้ง Windows ที่มีอยู่และเสนอให้เพิ่มลงในพื้นที่จัดเก็บบูต

เมื่อคำสั่งเหล่านี้ทำงานได้โดยไม่มีข้อผิดพลาด คอมพิวเตอร์จะรีสตาร์ทโดยการถอดสื่อการติดตั้งออกเพื่อตรวจสอบว่าWindows บูตได้อย่างถูกต้องหรือไม่ และหากเป็นเช่นนั้น การบูตแบบคู่กับ Linux ยังคงสามารถเข้าถึงได้ผ่าน GRUB หรือ Boot Managerหรือไม่ ขึ้นอยู่กับการตั้งค่าของระบบ

การรู้จักเครื่องมือและขั้นตอนเหล่านี้ (LiveUSB สำหรับ Linux, chroot และการติดตั้ง GRUB ใหม่, การใช้ Boot-Repair, Syslinux, LILO, BCDBoot และ bootrec) ทำให้การวินิจฉัยว่าส่วนประกอบการบูตใดเสียหายในระบบบูตคู่ทำได้ง่ายขึ้นมาก และสามารถใช้วิธีแก้ปัญหาที่เหมาะสมในแต่ละกรณี หลีกเลี่ยงการติดตั้งระบบใหม่ทั้งหมด และกู้คืนระบบบูตคู่ที่เสถียรระหว่าง Windows และ Linux ที่คุณชื่นชอบได้ในไม่กี่ขั้นตอน

คู่มือการใช้งาน Windows Boot Manager
บทความที่เกี่ยวข้อง:
คู่มือฉบับสมบูรณ์เกี่ยวกับตัวจัดการการบูตของ Windows และลำดับการบูต