หากเครื่อง VirtualBox ไม่สามารถเริ่มต้นได้พร้อมข้อผิดพลาด "FATAL: No bootable medium found! System halted" โปรดอ่านต่อไปนี้เพื่อแก้ไขปัญหา
ข้อผิดพลาด "No bootable media found" บ่งชี้ว่า VirtualBox ไม่สามารถหาอุปกรณ์บูตที่ถูกต้องเพื่อเริ่มต้น Virtual Machine (เช่น ISO ที่ผูกไว้ หรือ Virtual Disk ที่มีระบบปฏิบัติการที่บูตได้) และอาจเกิดขึ้นได้เนื่องจากเหตุผลต่อไปนี้:
- Virtual Disk ไม่ได้มีระบบปฏิบัติการ
- Virtual Disk มีระบบปฏิบัติการที่ใช้ UEFI (เช่น Windows 10/11)
- Boot Configuration บน Virtual Disk ไม่ถูกต้องหรือเสียหาย

บทช่วยสอนนี้มีคำแนะนำโดยละเอียดสำหรับการแก้ไขข้อผิดพลาด "No bootable medium found" ใน VirtualBox
วิธีแก้: FATAL: No bootable medium found! System halted ใน VirtualBox
วิธีที่ 1: ติดตั้งระบบปฏิบัติการในเครื่อง VirtualBox
เพื่อให้ Virtual Machine (VM) ทำงาน คุณต้องติดตั้งระบบปฏิบัติการบนมัน ดังนั้น หากคุณเพิ่งสร้าง VM machine และยังไม่ได้ติดตั้งระบบปฏิบัติการ ให้ผูกไฟล์ .ISO ที่บูตได้พร้อมกับระบบปฏิบัติการที่คุณต้องการติดตั้ง และดำเนินการติดตั้ง OS *
* หมายเหตุ: หาก Virtual Disk ของ VM มีระบบปฏิบัติการอยู่แล้ว ข้ามไปที่วิธีที่ 2
1. เปิด Settings ของเครื่อง VirtualBox และไปที่ Storage
2. คลิกปุ่มบวก (+) ตัวแรกถัดจาก Controller เพื่อ เพิ่ม Optical Drive

3. คลิก Add และเปิดไฟล์ ISO ที่บูตได้พร้อม OS ที่คุณต้องการติดตั้ง (เช่น ไฟล์ "Windows.iso" ในตัวอย่างนี้)

4. จากนั้นเลือกไฟล์ ISO และคลิก Choose

5. หลังจากผูกไฟล์ ISO ไปที่ Storage Devices บน VM machine…

7. … ไปที่ System และลาก Optical ไปด้านบนสุด (เพื่อบูต VM จาก ISO ที่ผูกไว้) และคลิก OK

8. สุดท้าย ทำตามคำแนะนำบนหน้าจอเพื่อติดตั้งระบบปฏิบัติการบน VM machine
วิธีที่ 2: เปิดใช้งาน UEFI Support ในเครื่อง VirtualBox
หาก Virtual Disk มี OS ที่ใช้ UEFI (เช่น Windows 10/11) ให้ดำเนินการเปิดใช้งานฟีเจอร์ UEFI ใน VirtualBox มิฉะนั้น ข้ามไปวิธีถัดไป
1. เปิด VM Settings และไปที่ System > Motherboard
2. ที่นี่ ให้แน่ใจว่า Hard Disk ถูก ติ๊กถูก และเป็น First Boot Device และที่ Extended Features ให้ติ๊กถูกสอง (2) ตัวเลือกต่อไปนี้และคลิก OK:
- Enable I/O APIC
- Enable EFI (special OSes only)

3. ลองเริ่มต้น Virtual Machine ตอนนี้ หากปัญหายังคงอยู่ ปิดใช้งาน EFI Support ใน VM Settings และดำเนินการต่อไปวิธีถัดไป
วิธีที่ 3: ซ่อมแซม Boot Configuration Data โดยใช้เครื่องมือ BCDBOOT
เช่นที่กล่าวไว้ข้างต้น ข้อผิดพลาดร้ายแรงของ VirtualBox "No bootable medium found" อาจปรากฏขึ้นหาก GUEST OS ไม่มี Boot Configuration ที่ถูกต้อง* ในกรณีนี้ คุณต้องซ่อมแซมไฟล์บูตบน Virtual Disk เพื่อให้ VM Machine เริ่มต้นได้โดยไม่มีข้อผิดพลาด
* หมายเหตุ: ข้อผิดพลาดนี้บางครั้งเกิดขึ้นหาก Virtual Disk (VHD/VHDX) เสียหาย หรือหลังจากแปลง Physical Disk เป็น Virtual Disk/Image (VHD/VHDX) ด้วยเครื่องมือ Disk2vhd
1. ทำตามขั้นตอนในวิธีที่ 1 ข้างต้นเพื่อผูกไฟล์ Windows ISO ที่บูตได้บน Virtual Machine และบูต Virtual Machine จากไฟล์ ISO *
* หมายเหตุ: หาก VM Machine ไม่บูตจากไฟล์ ISO ให้ไปที่ VM Settings > System > Motherboard และ ปิดใช้งาน EFI (หลังจากซ่อมแซม Boot Configuration แล้ว และหาก Guest OS เป็น UEFI ให้เปิดใช้งาน UEFI อีกครั้ง)
2. ที่หน้าจอ Windows Setup กด SHIFT + F10 เพื่อเข้าถึง Command Prompt หรือเลือก Next –> Repair your computer –> Troubleshoot –> Advanced Options –> Command Prompt

3. ที่ Command Prompt ให้ใช้คำสั่งต่อไปนี้ตามลำดับ (กด Enter หลังแต่ละคำสั่ง)
- diskpart
- select disk 0
- list partition
4. ตอนนี้ สังเกต ขนาด ของพาร์ติชัน System (เช่น 100MB ในตัวอย่างนี้)
5. จากนั้นพิมพ์คำสั่งต่อไปนี้และ หา Volume Number ของพาร์ติชัน System โดยใช้ขนาดเป็นข้อมูลอ้างอิง *
- list volume
* เช่น ในภาพด้านล่าง ในตัวอย่างนี้ พาร์ติชัน System (100MB) คือ Volume 2

6. ตอนนี้ให้คำสั่งต่อไปนี้เพื่อเลือกพาร์ติชัน System (โดยใช้ Volume Number) และกำหนดตัวอักษรไดรฟ์ Z: ให้กับมัน จากนั้นออกจาก DISKPART:
- select volume 2 *
- assign letter=Z
- exit
* หมายเหตุ: เปลี่ยนหมายเลข Volume "2" ตามกรณีของคุณ

7. สุดท้าย ที่ Command Prompt ให้ใช้คำสั่งนี้เพื่อซ่อมแซมไฟล์บูต: *
- bcdboot C:\windows /s Z: /f ALL
* หมายเหตุ: หาก Guest OS เป็น UEFI Based คุณสามารถใช้คำสั่งต่อไปนี้แทน:
- bcdboot C:\windows /s Z: /f UEFI

8. ปิดหน้าต่างทั้งหมดและปิด VM Machine
9. ไปที่ VM Settings > System และ ตั้งค่า Hard Disk เป็น First Boot Device

11. เริ่มต้น VM และเสร็จสิ้น! *
* หมายเหตุ: หาก VM ไม่สามารถเริ่มต้นได้พร้อมข้อผิดพลาด "FATAL: INT18: BOOT FAILURE" ให้ดำเนินการ เปิดใช้งาน I/O APIC และ EFI ใน VM Settings

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