แก้ไขปัญหา “ไม่พบอุปกรณ์บูต” หลังจากติดตั้ง Debian บน UEFI

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

คู่มือนี้ใช้ได้กับพีซี x86 64 บิตทั่วไปที่ใช้ UEFI และ Debian พร้อม GRUB คำสั่งที่ใช้ระบุชื่อดิสก์หรือพาร์ติชั่นเป็นเพียงตัวอย่างเท่านั้น โปรดระบุอุปกรณ์ของคุณเองด้วยคำสั่ง `<ชื่ออุปกรณ์>` lsblk -fอย่าฟอร์แมต ESP หรือติดตั้ง Debian ใหม่เป็นวิธีแรก

1. ตรวจสอบว่าคอมพิวเตอร์กำลังพยายามบูตในโหมด UEFI หรือไม่

เฟิร์มแวร์ UEFI อ่านโปรแกรม EFI จาก ESP ที่ฟอร์แมตแบบ FAT และสามารถใช้รายการบูต NVRAM ที่บันทึกไว้เพื่อค้นหาได้ การบูต BIOS/CSM แบบดั้งเดิมจะใช้เส้นทางที่แตกต่างออกไป ดังนั้น USB สำหรับติดตั้งที่เริ่มต้นในโหมด Legacy จึงอาจตั้งค่าเส้นทางการบูตที่ไม่ตรงกับการกำหนดค่า UEFI ของเครื่องที่ติดตั้งไว้

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

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

หากคุณต้องการสื่อกู้คืน ให้เลือกตัวเลือก USB ที่ขึ้นต้นด้วย “UEFI” เมื่อ Debian Live หรือเชลล์กู้คืนการติดตั้งเริ่มทำงานแล้ว ให้ตรวจสอบโหมดการทำงาน:

test -d /sys/firmware/efi && echo "Booted in UEFI mode" || echo "Booted in Legacy mode"

หากผลลัพธ์แสดงว่า Legacy ให้รีสตาร์ทและเลือกตัวเลือก UEFI USB เครื่องมือต่างๆefibootmgrไม่สามารถจัดการตัวแปรเฟิร์มแวร์จากสภาพแวดล้อมที่บูตแบบ Legacy ได้ หากไม่มีตัวเลือก UEFI USB ปรากฏขึ้น ให้ตรวจสอบว่าได้เปิดใช้งานการบูต UEFI ในเฟิร์มแวร์แล้ว หลีกเลี่ยงการเปลี่ยนแปลงการตั้งค่า Secure Boot หรือตัวควบคุมการจัดเก็บข้อมูล เว้นแต่คุณจะทราบผลกระทบต่อการติดตั้งที่มีอยู่

2. ระบุระบบที่ติดตั้งและพาร์ติชั่นระบบ EFI ของระบบนั้น

จากสภาพแวดล้อมแบบ Live ที่บูตผ่าน UEFI ให้ตรวจสอบอุปกรณ์และระบบไฟล์:

lsblk -f

มองหาไฟล์ระบบรูทของ Debian ซึ่งมักจะเป็นext4หรือbtrfsและพาร์ติชัน FAT32 ขนาดเล็กที่มีประเภท GPT เป็น “EFI System” ESP อาจใช้ร่วมกับ Windows ซึ่งเป็นเรื่องปกติ ตัวอย่างป้ายกำกับ/dev/sda1และ ด้านล่างเป็นเพียงตัวอย่าง ไม่ใช่ค่าเริ่มต้น ไดรฟ์ NVMe มักใช้ ชื่อ/dev/sda2เช่น/dev/nvme0n1p1

หน้าจอเดสก์ท็อป Debian ที่มีเทอร์มินัลอยู่ข้างๆ รายการพาร์ติชั่นซึ่งแสดงพาร์ติชั่นระบบ FAT32 EFI หนึ่งพาร์ติชั่น และพาร์ติชั่น Linux แยกต่างหาก
ใช้ข้อมูลระบบไฟล์และพาร์ติชั่นจากคำสั่ง lsblk เพื่อระบุ ESP และรูท Debian ที่มีอยู่ อย่าอ้างอิงจากชื่ออุปกรณ์ตัวอย่างในภาพประกอบ

หากต้องการตรวจสอบพาร์ติชั่นรูท ให้ทำการเมานต์แบบอ่านอย่างเดียวเสียก่อน หรือเมานต์แบบปกติเพื่อซ่อมแซมหลังจากระบุพาร์ติชั่นที่ถูกต้องแล้ว หากการติดตั้งของคุณใช้/bootพาร์ติชั่นแยกต่างหาก ให้เมานต์พาร์ติชั่นนั้นไว้ด้านล่าง/mnt/bootก่อนที่จะเมานต์ ESP อย่าสร้างหรือฟอร์แมต ESP ทดแทนเพียงเพราะไม่ปรากฏชัดในรายการ

สำหรับรูปแบบการจัดวางทั่วไปที่มี root /dev/sda2และ ESP เปิดใช้งานอยู่/dev/sda1การติดตั้งเพื่อซ่อมแซมจะมีลักษณะดังนี้:

mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
cat /mnt/etc/fstab

เปรียบเทียบ UUID ของ ESP ที่รายงานโดยlsblk -fกับรายการสำหรับ/boot/efiใน/mnt/etc/fstabหากแตกต่างกัน ให้หยุดและตรวจสอบว่าพาร์ติชันใดเป็นของระบบ Debian นี้ ระบบบางระบบอาจเมานต์ ESP ที่/bootหรือใช้การจัดเรียงที่แตกต่างกัน ให้จำลองเค้าโครงของระบบที่ติดตั้งไว้แทนที่จะใช้จุดเมานต์ตัวอย่างโดยไม่ตรวจสอบ

3. ซ่อมแซม GRUB จากสภาพแวดล้อมการกู้คืน UEFI

เมื่อไดเร็กทอรีรูท ไดเร็กทอรีแยกต่างหาก/bootและ ESP ถูกติดตั้งในตำแหน่งที่ต้องการภายใต้แล้ว/mntให้ผูกไดเร็กทอรีระบบที่กำลังทำงานอยู่และเริ่มการติดตั้ง:

for i in /dev /dev/pts /proc /sys /run; do mount --bind "$i" "/mnt$i"; done
chroot /mnt

ภายใน chroot ให้ตรวจสอบว่า/boot/efiเป็น ESP และระบบที่ติดตั้งอยู่เป็นระบบที่คุณต้องการซ่อมแซม สำหรับการติดตั้ง GRUB บน Debian amd64 มาตรฐานโดยปิดใช้งาน Secure Boot ให้ติดตั้ง EFI loader ใหม่และสร้างเมนูขึ้นใหม่:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian
update-grub
หน้าต่างเทอร์มินัลกู้คืนของ Debian แสดงตัวอย่างคำสั่ง mount และคำสั่งซ่อมแซม GRUB EFI โดยไม่มีข้อความแสดงความสำเร็จใดๆ
เรียกใช้คำสั่งซ่อมแซมหลังจากเมานต์รูท Debian และ ESP ที่ถูกต้องแล้วเท่านั้น ชื่อพาร์ติชันที่แสดงเป็นเพียงตัวอย่าง ไม่ใช่เครื่องที่ผ่านการทดสอบแล้ว

ค่า--targetข้างต้นใช้สำหรับพีซี amd64 ระบบ Debian ARM64 ใช้เป้าหมายที่แตกต่างกัน หน้าคู่มืออย่างเป็นทางการของ GRUB กำหนดให้--efi-directoryESP เป็นรูท และอธิบายตัวเลือก UEFI Secure Boot หากเปิดใช้งาน Secure Boot ให้ใช้ชุดบูตที่ลงนามแล้วของ Debian ต่อไป อย่าบังคับใช้ตัวโหลดที่ไม่ได้ลงนามกับ ESP แพ็กเกจ GRUB และ shim ที่ลงนามแล้วของ Debian จะให้เส้นทางที่เหมาะสม โปรดปฏิบัติตามเอกสาร Secure Boot ของ Debian สำหรับรุ่นและสถาปัตยกรรมของคุณ

หากgrub-installมีรายงานว่าตัวแปร EFI ไม่พร้อมใช้งาน ให้ตรวจสอบอีกครั้งว่า USB ที่ใช้บูตแบบ Live นั้นบูตในโหมด UEFI /sys/firmware/efiหรือไม่ และ UEFI นั้นมีอยู่จริงหรือไม่ หากตัวแปรเฟิร์มแวร์ยังคงไม่พร้อมใช้งาน คุณอาจสามารถวางตัวโหลดลงใน ESP ได้ แต่ไม่สามารถลงทะเบียนรายการ NVRAM จากเซสชันนี้ได้ ให้ใช้ตัวเลือก “บูตจากไฟล์ EFI” ของเฟิร์มแวร์ หรือทำการซ่อมแซมซ้ำจากสภาพแวดล้อม UEFI ที่บูตอย่างถูกต้อง อย่าถือว่าคำเตือนเป็นการยืนยันว่ารายการเฟิร์มแวร์ถูกสร้างขึ้นแล้ว

4. ตรวจสอบรายการเฟิร์มแวร์ Debian และลำดับการบูต

ออกจาก chroot จากนั้นตรวจสอบตัวแปรบูต UEFI:

exit
efibootmgr -v

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

หน้าจอแสดงลำดับการบูตเฟิร์มแวร์ทั่วไป โดยไฮไลต์ Debian ไว้เหนือตัวเลือกการบูตจาก USB, ดิสก์ภายใน และเครือข่าย
หลังจากซ่อมแซมเสร็จแล้ว ตรวจสอบว่ามีรายการ Debian อยู่และปรากฏก่อนตัวเลือกการบูตอื่นๆ ในลำดับการบูตเฟิร์มแวร์หรือไม่

หากไม่มีรายการ Debian แต่ ESP มีอยู่EFI/debianให้ใช้ตัวเลือกไฟล์ของเฟิร์มแวร์ (ถ้ามี) เพื่อเลือกตัวโหลด EFI ของ Debian โดยปกติแล้ว หากเปิดใช้งาน Secure Boot ไฟล์นี้จะเป็นไฟล์ shim ที่ลงนามแล้ว เช่นEFI/debian/shimx64.efiบน amd64 หากปิดใช้งาน Secure Boot อาจมีไฟล์ GRUB EFI ให้ใช้งาน ชื่อไฟล์ที่แน่นอนจะแตกต่างกันไปตามสถาปัตยกรรมและสถานะของแพ็กเกจ หากเฟิร์มแวร์ไม่มีตัวเลือกไฟล์ ให้เรียกใช้การซ่อมแซม GRUB อีกครั้งโดยให้สามารถเข้าถึง NVRAM ได้

การอัปเดตเฟิร์มแวร์หรือการรีเซ็ตการตั้งค่าบางอย่างอาจลบรายการ Linux ออก และเฟิร์มแวร์บางเวอร์ชันอาจไม่สามารถเก็บรักษาข้อมูลรายการที่สร้างขึ้นใหม่ได้ เอกสาร UEFI ของ Debian ยังอธิบายถึงเส้นทางสำรองสำหรับสื่อบันทึกข้อมูลแบบถอดได้ แต่สิ่งนั้นควรเป็นวิธีแก้ปัญหาเพื่อความเข้ากันได้โดยตั้งใจ ไม่ใช่เหตุผลในการคัดลอกไฟล์ EFI ทับไฟล์ที่มีอยู่โดยไม่ตรวจสอบก่อน

5. จับคู่ปัญหากับวิธีแก้ไขที่เป็นไปได้

  • Debian เริ่มจากเมนูแบบครั้งเดียว:แก้ไขลำดับการบูตในเฟิร์มแวร์
  • USB UEFI ใช้งานได้ แต่ไม่มี Debian อยู่:ตรวจสอบการเมานต์ ESP และติดตั้งตัวโหลด EFI ที่ถูกต้องอีกครั้ง
  • efibootmgrไม่สามารถเข้าถึงตัวแปรได้:เริ่มการกู้คืนระบบใหม่ในโหมด UEFI
  • Debian ปรากฏขึ้น แต่กลับไปที่เฟิร์มแวร์:ตรวจสอบความเข้ากันได้ของ Secure Boot เส้นทางตัวโหลด และว่า ESP เป็นส่วนหนึ่งของการติดตั้งนี้หรือไม่
  • มีการติดตั้ง Linux หลายแบบ:โปรดระบุว่า root และ ESP คู่ใดเป็นของคู่กันก่อนที่จะเรียกใช้คำสั่งgrub-install.

Debian 13 (Trixie) ได้แนะนำระบบบูต systemd-boot ที่เป็นตัวเลือก พร้อมการตั้งค่า shim ที่มีเอกสารกำกับโดย Debian หากคุณติดตั้งตัวจัดการบูตนี้แทน GRUB โดยเจตนา ให้ใช้คำแนะนำการกู้คืน systemd-boot ที่ตรงกัน การเรียกใช้คำสั่งซ่อมแซม GRUB จะไม่สามารถซ่อมแซมรายการของ systemd-boot ได้ สำหรับระบบ GRUB ของ Debian ที่ผู้ติดตั้งเลือกไว้โดยทั่วไป การตรวจสอบข้างต้นยังคงเป็นแนวทางที่เกี่ยวข้อง

6. รีบูตและตรวจสอบ

ออกจาก chroot ถอดการเชื่อมต่อระบบไฟล์ตามลำดับย้อนกลับ ถอด USB กู้คืนออก แล้วรีสตาร์ท หากการถอดการเชื่อมต่อรายงานว่าเป้าหมายกำลังยุ่งอยู่ ให้ปิดเชลล์ที่ใช้การเชื่อมต่อดังกล่าวแล้วลองใหม่อีกครั้ง แทนที่จะบังคับปิดเครื่องในขณะที่ระบบไฟล์ยังทำงานอยู่ ยืนยันว่าเฟิร์มแวร์เริ่มต้น Debian โดยไม่ต้องเสียบ USB จากนั้นตรวจสอบว่าเคอร์เนลและเดสก์ท็อปที่คาดหวังโหลด และการรีบูตครั้งที่สองยังคงใช้งานได้ หากล้มเหลวอีกครั้ง ให้จดข้อความเฟิร์มแวร์ที่แน่นอน ผลลัพธ์ของlsblk -fและว่าefibootmgr -vแสดงรายการ Debian หรือไม่ รายละเอียดเหล่านั้นจะช่วยแยกแยะรายการที่หายไปจากปัญหาของตัวโหลดหรือระบบไฟล์

แหล่งที่มา

ฝากความเห็น

แก้ไขปัญหา “ไม่พบอุปกรณ์บูต” หลังจากติดตั้ง Debian บน UEFI

แก้ไขปัญหา “ไม่พบอุปกรณ์บูต” หลังจากติดตั้ง Debian บน UEFI

แก้ไขข้อผิดพลาดในการบูต UEFI ของ Debian โดยตรวจสอบโหมดการบูต พาร์ติชั่นระบบ EFI ไฟล์ GRUB และลำดับการบูตเฟิร์มแวร์ โดยไม่ต้องติดตั้ง Debian ใหม่ก่อน

วิธีใช้ Focus Session ใน Windows 11 เพื่อการเรียน

วิธีใช้ Focus Session ใน Windows 11 เพื่อการเรียน

ค้นพบวิธีใช้ประโยชน์จาก Focus Sessions ใน Windows 11 เพื่อการเรียนที่มีประสิทธิภาพ เรียนรู้เคล็ดลับทีละขั้นตอนเพื่อลดสิ่งรบกวน เพิ่มสมาธิ และบรรลุผลการเรียนที่ดีขึ้นด้วยเครื่องมือเพิ่มประสิทธิภาพการทำงานในตัวนี้

แก้ไขข้อผิดพลาด Nxdomain ใน Windows 11 (DNS Probe Finished)

แก้ไขข้อผิดพลาด Nxdomain ใน Windows 11 (DNS Probe Finished)

กำลังประสบปัญหาข้อผิดพลาด "DNS Probe Finished Nxdomain" บน Windows 11 อยู่ใช่ไหม? ค้นพบวิธีแก้ไขปัญหา DNS อย่างรวดเร็ว กู้คืนการเชื่อมต่ออินเทอร์เน็ต และกลับมาใช้งานออนไลน์ได้โดยไม่หงุดหงิด คู่มือทีละขั้นตอนสำหรับผู้เริ่มต้น

วิธีแก้ไขปัญหา Driver Overran Stack Buffer ใน Windows 11

วิธีแก้ไขปัญหา Driver Overran Stack Buffer ใน Windows 11

กำลังประสบปัญหาข้อผิดพลาด "Driver Overran Stack Buffer" ใน Windows 11 อยู่ใช่ไหม? ค้นพบวิธีแก้ไขแบบทีละขั้นตอนที่ได้รับการพิสูจน์แล้ว เพื่อแก้ไขปัญหา BSOD ที่น่าหงุดหงิดนี้ได้อย่างรวดเร็ว และทำให้พีซีของคุณกลับมาทำงานได้อย่างราบรื่นอีกครั้ง อัปเดตด้วยเคล็ดลับล่าสุดเพื่อประสิทธิภาพสูงสุด

วิธีใช้งานโปรแกรมป้องกันไวรัสในตัวของ Windows 11 อย่างถูกต้อง

วิธีใช้งานโปรแกรมป้องกันไวรัสในตัวของ Windows 11 อย่างถูกต้อง

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

วิธีแก้ไขข้อผิดพลาด iCloud Media Library ใน Windows 11

วิธีแก้ไขข้อผิดพลาด iCloud Media Library ใน Windows 11

กำลังประสบปัญหาข้อผิดพลาด iCloud Media Library ที่น่าหงุดหงิดบน Windows 11 อยู่ใช่ไหม? พบกับวิธีแก้ไขแบบทีละขั้นตอนที่ได้รับการพิสูจน์แล้ว เพื่อให้การซิงค์ข้อมูลกลับมาราบรื่นและคุณสามารถเข้าถึงรูปภาพ เพลง และอื่นๆ ได้อย่างง่ายดาย ไม่จำเป็นต้องมีความเชี่ยวชาญด้านเทคโนโลยี คุณก็สามารถกลับมาเพลิดเพลินกับเนื้อหา iCloud ของคุณได้อย่างไม่มีปัญหา

แก้ไขปัญหาชัตเตอร์ปิดกล้องเว็บแคมใน Windows 11

แก้ไขปัญหาชัตเตอร์ปิดกล้องเว็บแคมใน Windows 11

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

แก้ไขปัญหาการเปลี่ยนเมนูบริบทแบบคลาสสิกเป็นแบบใหม่ใน Windows 11

แก้ไขปัญหาการเปลี่ยนเมนูบริบทแบบคลาสสิกเป็นแบบใหม่ใน Windows 11

กำลังประสบปัญหาเมนูบริบท (Context Menu) ที่ซับซ้อนเกินไปใน Windows 11 ใช่ไหม? ค้นพบคู่มือฉบับสมบูรณ์ที่จะช่วยแก้ปัญหาการสลับเมนูบริบทจากแบบคลาสสิกไปเป็นแบบใหม่ได้อย่างง่ายดาย เพื่อประสบการณ์การใช้งานที่ราบรื่นยิ่งขึ้น มีคำแนะนำทีละขั้นตอน เคล็ดลับ และวิธีการแก้ไขปัญหาอยู่ภายในเล่มนี้

วิธีแก้ไขข้อผิดพลาดเครือข่ายในโหมดปลอดภัยของ Windows 11

วิธีแก้ไขข้อผิดพลาดเครือข่ายในโหมดปลอดภัยของ Windows 11

กำลังประสบปัญหาเกี่ยวกับ Safe Mode ของ Windows 11 ที่มีข้อผิดพลาดเกี่ยวกับการเชื่อมต่อเครือข่ายอยู่ใช่ไหม? พบกับวิธีแก้ไขแบบทีละขั้นตอนที่ได้รับการพิสูจน์แล้ว เพื่อกู้คืนระบบของคุณอย่างรวดเร็วและกลับมาใช้งานออนไลน์ได้โดยไม่มีปัญหา อัปเดตด้วยเคล็ดลับการแก้ไขปัญหาล่าสุดเพื่อประสิทธิภาพการทำงานที่ราบรื่น

การแก้ไขปัญหาการตั้งค่า Winaero Tweaker ใน Windows 11

การแก้ไขปัญหาการตั้งค่า Winaero Tweaker ใน Windows 11

กำลังประสบปัญหาเกี่ยวกับการตั้งค่า Winaero Tweaker ใน Windows 11 อยู่ใช่ไหม? คู่มือการแก้ไขปัญหาฉบับนี้จะให้คำแนะนำทีละขั้นตอนสำหรับปัญหาทั่วไป เพื่อให้มั่นใจว่าการปรับแต่งของคุณทำงานได้อย่างราบรื่น ค้นพบเคล็ดลับจากผู้เชี่ยวชาญเพื่อเพิ่มประสิทธิภาพประสบการณ์การใช้งานของคุณได้แล้ววันนี้