วิธีแก้ไขข้อผิดพลาด 'ไม่พบระบบปฏิบัติการ' บน Windows
'
Operating system not found' หรือ '
Missing operating system‘ ข้อความขณะบู๊ตคอมพิวเตอร์หมายความว่าไม่มี bootloader ของระบบปฏิบัติการในไดรฟ์/สื่อปัจจุบัน เป็นผลให้คอมพิวเตอร์ของคุณไม่พบและเริ่ม Windows bootloader (หรือตัวโหลดระบบปฏิบัติการอื่น ๆ ที่ติดตั้งบนคอมพิวเตอร์) หรือ Windows Recovery Environment (WinRE)
ข้อผิดพลาดที่คุณเห็นเมื่อพยายามบูตระบบปฏิบัติการอาจมีลักษณะดังนี้:
An operating system wasn't found. Try disconnecting any drives that don't contain an operating system. Press Ctrl+Alt+Del to restart.
ข้อความแสดงข้อผิดพลาดเฉพาะอาจแตกต่างกันไปขึ้นอยู่กับผู้จำหน่ายอุปกรณ์หรือเวอร์ชัน UEFI/BIOS ในทุกกรณี ข้อผิดพลาดระบุว่าไม่พบ bootloader ของระบบปฏิบัติการในไดรฟ์
ตัวอย่างเช่น ในคอมพิวเตอร์และแล็ปท็อป Lenovo ข้อผิดพลาดที่คล้ายกันจะมีลักษณะดังนี้:
Error 1962: No operating system found. Boot sequence will automatically repeat.หรือ :
Booting from Hard Disk…
Missing operating system.
No bootable device.ไม่พบการแก้ไขทั่วไปสำหรับระบบปฏิบัติการหรือข้อผิดพลาดที่ขาดหายไป
สาเหตุที่พบบ่อยที่สุดที่ทำให้เกิดข้อผิดพลาด “ไม่พบระบบปฏิบัติการ” เมื่อคุณเริ่มคอมพิวเตอร์:
พาร์ติชันระบบเสียหาย MBR หายไปหรือเสียหาย (มาสเตอร์บูตเรกคอร์ด) หรือไม่มีพาร์ติชันที่ใช้งานอยู่ (หรือพาร์ติชันดิสก์ที่ไม่ถูกต้องถูกทำเครื่องหมายว่าใช้งานอยู่)
ตัวโหลดการบูตของ Windows (BCD) เสียหายหรือพาร์ติชันสำหรับเริ่มระบบถูกลบโดยไม่ตั้งใจ
ไม่ได้เชื่อมต่อ HDD/SSD ที่ติดตั้งระบบปฏิบัติการไว้ ซึ่งอาจรวมถึงปัญหาต่างๆ เช่น การเชื่อมต่อสายแพไม่ดี หรือปัญหาเกี่ยวกับฮาร์ดแวร์ใดๆ กับไดรฟ์, RAID หรือตัวควบคุมดิสก์
ดังนั้น ในการแก้ไขปัญหาการตรวจหาตัวโหลด OS คุณต้องตรวจสอบสิ่งต่อไปนี้ก่อน:
-
ต้องเชื่อมต่อฮาร์ดไดรฟ์ที่มีระบบปฏิบัติการเข้ากับคอมพิวเตอร์ ถอดไดรฟ์เพิ่มเติมทั้งหมด ถอดไดรฟ์ USB ที่เชื่อมต่ออยู่ (ระบุด้วยข้อความ ลองถอดไดรฟ์ที่ไม่มีระบบปฏิบัติการ)
ตรวจสอบความน่าเชื่อถือของสายไฟและการเชื่อมต่อสายแพ HDD
ตรวจสอบให้แน่ใจว่า BIOS/UEFI ตรวจพบฮาร์ดดิสก์ไดรฟ์ของคุณ และตั้งค่าเป็นอุปกรณ์สำหรับบู๊ตหลัก (ภายใต้ ลำดับความสำคัญของฮาร์ดดิสก์/ลำดับความสำคัญของอุปกรณ์บู๊ต)
หากคุณเปลี่ยนโหมดคอนโทรลเลอร์ SATA ใน BIOS ก่อนเกิดปัญหา เช่น จาก AHCI เป็น IDE หรือ RAID (หรือกลับกัน) ให้เปลี่ยนกลับเป็นโหมด SATA ดั้งเดิม
การรีเซ็ตการตั้งค่า BIOS เป็นค่าเริ่มต้นอาจช่วยได้ในบางกรณี (ใช้ตัวเลือก BIOS ที่เรียกว่า กู้คืนค่าเริ่มต้น, โหลดค่าเริ่มต้นของการตั้งค่า หรือ โหลดค่าเริ่มต้นที่ไม่ปลอดภัย );
ตรวจสอบการตั้งค่า Secure Boot ใน UEFI - เป็นไปได้ว่ามีการเปลี่ยนแปลง (ตรวจสอบว่า Windows บู๊ตได้ถูกต้องหรือไม่โดยเปิด/ปิดโหมด Secure Boot และในโหมด Legacy)
หากคุณทำทั้งหมดนี้แล้ว แต่ Windows ยังไม่บูต คุณจะต้องกู้คืน bootloader ของ Windows และบันทึกการบูต
ระบุตารางพาร์ติชั่นดิสก์และไดรฟ์ Windows
ในการซ่อมแซม bootloader คุณต้องมีสื่อการติดตั้ง Windows (ในซีดี/ดีวีดี/ISO/ไดรฟ์ USB ที่สามารถบู๊ตได้) หรือ LiveCD
เปลี่ยนลำดับการบูตใน BIOS (UEFI) บูตจากสื่อการติดตั้ง/บูต และเปิดพร้อมท์คำสั่ง (หากคุณใช้สื่อการติดตั้ง Windows ให้กด Shift+F10 บนหน้าจอการเลือกภาษา)
ก่อนอื่น คุณต้องตรวจหาประเภทของตารางพาร์ติชันบนดิสก์ของคุณ: GPT หรือ MBR วิธีการคืนค่า bootloader ของ Windows ขึ้นอยู่กับมัน วิ่ง:
diskpartป้อนคำสั่งนี้:
list diskหากมีเครื่องหมายดอกจัน (
*) ในคอลัมน์ Gpt สำหรับดิสก์ของคุณ จากนั้นจึงใช้ตารางพาร์ติชัน GPT มิฉะนั้นจะเป็น MBR
แสดงรายการไดรฟ์ข้อมูลบนดิสก์:
list volออกจากเซสชัน diskpart:
exitพิจารณาจากขนาดไดรฟ์ข้อมูล Windows อาจติดตั้งอยู่ในไดรฟ์ E: ตรวจสอบโดยใช้คำสั่งนี้:
dir e:อย่างที่คุณเห็น Windows, Program Files, Users และโฟลเดอร์ Windows ทั่วไปอื่นๆ อยู่ในไดรฟ์นี้
ดังนั้น คุณได้ระบุประเภทของเค้าโครงพาร์ติชันบนฮาร์ดดิสก์และอักษรระบุไดรฟ์ของพาร์ติชันที่ติดตั้ง Windows ขึ้นอยู่กับตารางพาร์ติชัน ไปที่ส่วนที่เหมาะสมของบทความ
สร้าง Windows Bootloader ใหม่บนดิสก์ MBR
สมมติว่าคุณได้พิจารณาแล้วว่ามีการใช้ตารางพาร์ติชัน MBR ในไดรฟ์ Windows ของคุณ ซึ่งหมายความว่าคอมพิวเตอร์ของคุณใช้เฟิร์มแวร์ BIOS หรือมีเฟิร์มแวร์ UEFI แต่คุณบูตระบบปฏิบัติการในโหมดที่เข้ากันได้ (โหมด Legacy หรือ CSM)
ตรวจสอบคำแนะนำโดยละเอียดเกี่ยวกับวิธีสร้าง Windows MBR bootloader และ BCD ใหม่บนคอมพิวเตอร์ที่ใช้ BIOS
สร้างไฟล์กำหนดค่า bootloader บนไดรฟ์ E:\:
bcdboot E:\Windows /S E:“
Boot files successfully created” ข้อความควรปรากฏขึ้น
สร้าง Master Boot Record (MBR) ใหม่:
bootrec.exe /FixMbr
bootrec.exe /FixBoot
bootrec.exe /RebuildBcdคุณอาจได้รับข้อผิดพลาด Access Denied เมื่อคุณเรียกใช้คำสั่ง bootrec.exe /FixBoot
ในกรณีนี้ คุณต้องเรียกใช้ก่อน:
bootsect /nt60 allคำสั่งนี้จะตรวจสอบและอัปเดตโค้ด bootmgr (Master Boot Code) บนพาร์ติชันทั้งหมด จากนั้นรันคำสั่ง:
bootrec.exe /FixBootตอนนี้ทำให้พาร์ติชัน Windows ใช้งานได้ (BIOS โอนการควบคุมไปยัง OS bootloader บนพาร์ติชัน MBR ที่ใช้งานอยู่):
ในบทความนี้ เราจะไม่แสดงวิธีสร้างพาร์ติชัน System Reserved ใหม่ เนื่องจากตัวโหลด bootmgr อาจอยู่ในไดรฟ์ Windows
diskpart
list disk
sel disk 0
list vol
select volume 2(Windows ได้รับการติดตั้งบนไดรฟ์ข้อมูลนี้ ตามที่เราค้นพบก่อนหน้านี้)
active
exitรีสตาร์ทเครื่องคอมพิวเตอร์และตรวจสอบให้แน่ใจว่า Windows บู๊ตอย่างถูกต้องโดยไม่มีข้อผิดพลาด “ไม่พบระบบปฏิบัติการ”
วิธีซ่อมแซม EFI Bootloader บนไดรฟ์ GPT ของคอมพิวเตอร์ UEFI
หากฮาร์ดดิสก์ของคุณแบ่งพาร์ติชันในตารางพาร์ติชัน GPT แสดงว่าคอมพิวเตอร์ของคุณใช้เฟิร์มแวร์ UEFI แทน BIOS คุณสามารถดูคำแนะนำฉบับสมบูรณ์เกี่ยวกับวิธีคืนค่า bootloader ของ Windows 10/11 บนคอมพิวเตอร์ที่ใช้ UEFI ได้ในบทความต่อไปนี้ วิธีซ่อมแซม Windows EFI Bootloader บนดิสก์ GPT มาดูขั้นตอนหลักกันอย่างรวดเร็ว
ขั้นแรก คุณต้องค้นหาและกำหนดตัวอักษรให้กับพาร์ติชันระบบ EFI ด้วยระบบไฟล์ FAT32 (EFI, Extensible Firmware Interface หรือ ESP, EFI System Partition) ขนาดเริ่มต้นของพาร์ติชัน EFI คือ 100MB พาร์ติชันนี้ประกอบด้วย EFI bootloader และ Windows Boot Manager ไฟล์การกำหนดค่าสำหรับบูตโหลดเดอร์ BCD จะถูกเก็บไว้ที่นี่ด้วย
เรียนรู้เพิ่มเติมเกี่ยวกับพาร์ติชันสำหรับบูตระบบ EFI บน Windows
Diskpart
List volตัวอย่างเช่น คุณตรวจพบว่าเป็น เล่มที่ 1 ที่มีป้ายชื่อ ระบบ
เลือกพาร์ติชัน EFI นี้และกำหนดอักษรชื่อไดรฟ์ให้:
select volume 1
assign letter M:
exitสร้างการกำหนดค่า bootloader BCD ใหม่บนพาร์ติชัน EFI:
cd /d m:\efi\microsoft\boot\
ren BCD BCD.bak
bcdboot E:\Windows /l en-us /s M: /f ALLคำสั่งนี้ควรคัดลอกไฟล์สภาพแวดล้อมการบูต Windows จากไดเร็กทอรี E:\Windows (ตามที่เราค้นพบก่อนหน้านี้ Windows ถูกติดตั้งบนไดรฟ์ E: ในกรณีของเรา)
รีสตาร์ทเครื่องคอมพิวเตอร์ ถอดสื่อสำหรับบู๊ต (แฟลชไดรฟ์ USB) และตรวจสอบว่า Windows บู๊ตได้ถูกต้อง
แก้ไข: ไม่พบระบบปฏิบัติการใน VMware VM
คุณอาจพบข้อผิดพลาด 'ไม่พบระบบปฏิบัติการ' เมื่อพยายามบูตเครื่องเสมือนที่ทำงานบน VMware ESXi หรือเวิร์กสเตชัน
ตรวจสอบสิ่งต่อไปนี้เพื่อแก้ไขปัญหานี้บนเครื่องเสมือน VMware:
หากคุณพยายามบูต VM จากไฟล์ ISO ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานตัวเลือก เชื่อมต่อแล้ว และ เชื่อมต่อเมื่อเปิดเครื่อง ในการตั้งค่าซีดี/ดีวีดีเสมือน ตรวจสอบว่าเส้นทางไปยังไฟล์ ISO ที่มีอยู่ซึ่งมีอิมเมจการติดตั้งระบบปฏิบัติการระบุไว้ในพารามิเตอร์ ใช้ไฟล์อิมเมจ ISO ตรวจสอบให้แน่ใจว่าอิมเมจ ISO ที่ใช้ในการติดตั้งระบบปฏิบัติการเกสต์ไม่เสียหาย
หากคุณเห็นข้อความ PXE-M0F: Exiting Intel PXE ROM เมื่อคุณเริ่ม VM ให้ไปที่การตั้งค่า VM BIOS และตรวจสอบว่าอุปกรณ์ CD-ROM Drive, Hard Diskб และอุปกรณ์ถอดได้ตั้งค่าเป็น ลำดับการบูตที่สูงกว่า การบูตเครือข่ายจาก VMware VMXNET3
เปิดคุณสมบัติเครื่องเสมือนและตรวจสอบว่ามีที่เก็บข้อมูลที่มีไฟล์ VMDK ของเครื่องเสมือนอยู่ อาจเป็นไปได้ว่าไฟล์ VMDK ของ VM อาจเสียหายและคุณอาจต้องกู้คืนจากข้อมูลสำรอง
เปิดคุณสมบัติของ VM ไปที่แท็บ ตัวเลือก -> ขั้นสูง และตรวจสอบว่าประเภทเฟิร์มแวร์ของ VM คือ UEFI (ใช้เป็นค่าเริ่มต้น)













