หากเจอข้อผิดพลาด INACCESSIBLE_BOOT_DEVICE หลังอัปเกรดเป็น Windows 11/10 หรือหลังใช้ Reset ใน Windows 11/10 บทความนี้แนะนำวิธีแก้ไข
INACCESSIBLE BOOT DEVICE bug check มักบ่งชี้ว่า Windows OS สูญเสียการเข้าถึง system partition ระหว่าง startup หากเกิดขึ้น ระบบมักปิดตัวเองหลังแสดง Blue Screen หรือ Stop Error เพื่อป้องกันความเสียหาย/สูญหายของข้อมูล
แก้ INACCESSIBLE_BOOT_DEVICE Blue Screen

สาเหตุของ Inaccessible_Boot_Device Stop error หลายอย่าง:
- Filter drivers ที่เกี่ยวข้องกับ storage stack หายไป เสียหาย หรือทำงานผิดปกติ
- File system corruption
- การเปลี่ยนแปลง storage controller mode หรือการตั้งค่าใน BIOS
- ใช้ storage controller ตัวอื่นแทน default driver จาก Windows
- ย้ายฮาร์ดดิสก์ไปคอมพิวเตอร์อื่นที่มี controller แยกต่างหาก
- Motherboard หรือ storage controller เสีย หรือฮาร์ดแวร์ผิดปกติ
- TrustedInstaller service ล้มเหลวในการ commit อัปเดตใหม่ เพราะ Component-Based Store corruptions
- ไฟล์เสียหายใน Boot partition
นี่คือข้อเสนอแก้ไข ลองดูว่าสิ่งไหนตรงกับกรณีของคุณ:
- หากคิดว่า boot device ผิดปกติ อาจต้องแก้ไข boot options
- ถอดฮาร์ดแวร์ที่เพิ่มใหม่
- ตรวจสอบ disk firmware version ว่าเข้ากันได้กับ Windows 10 หากไม่ ให้อัปเดต firmware ล่าสุด ดูว่าต้องอัปเดต BIOS ไหม
- หากเพิ่มไดรเวอร์ใหม่ ไป Advanced Boot Options เลือก Last Known Good Configuration บูทเข้ Safe Mode ลอง System Restore หรือ Rollback
- หากคิดว่าเป็น hard disk corruption รัน Chkdsk /f /r บน system partition หากบูทไม่ได้ ใช้ Recovery Console รัน Chkdsk /r หรือ Chkdsk จาก Repair Console
- หากเพิ่งอัปเกรดเป็น Windows 10 แล้วเจอข้อผิดพลาดนี้ ดาวน์โหลด Media Creation Tool จากคอมพิวเตอร์อื่น บันทึกลง USB ใช้ Clean install คลิก setup file หรือบูทจาก USB หากขอ product key คลิก Skip this step Windows 10 จะ activate เองเมื่อลงชื่อเข้า Microsoft account
Advanced troubleshooting สำหรับ Stop error 7B หรือ Inaccessible_Boot_Device
1. ตรวจสอบว่า boot disk เชื่อมต่อและเข้าถึงได้
บูทเข้ Advanced Recovery แล้วเปิด Command Prompt ตรวจสอบว่า boot disk เชื่อมต่อและพร้อมใช้งาน
Microsoft แนะนำรัน diskpart แล้วรันคำสั่ง list disk จะแสดงรายการ physical drives ที่ต่ออยู่ หากเชื่อมต่อ จะได้รายละเอียดคล้ายภาพด้านล่าง:

หมายเหตุ:
- UEFI interface จะมี asterisk (*) ในคอลัมน์ GPT
- BIOS interface จะไม่มี asterisk ในคอลัมน์ Dyn
หากคำสั่ง list disk แสดง OS disks ถูกต้อง รันคำสั่ง list vol ใน diskpart ควรได้ผลลัพธ์คล้ายภาพถัดไป

ภาพด้านบนแสดง Volume 1 เป็น boot disk หากไม่มีรายการคล้ายกัน อาจต้องซ่อม boot partition เอง หรือติดต่อศูนย์บริการ OEM
2. ตรวจสอบความสมบูรณ์ของ Boot Configuration Database
Boot Configuration Database แทนที่ Boot.ini มีพารามิเตอร์การบูทและควบคุมการบูท OS หากมีความเสียหายหรือการตั้งค่าผิด ต้องแก้ไข ก่อนอื่น วินิจฉัยว่ามีปัญหาหรือไม่
บูทเข้ Advanced Recovery เปิด Command Prompt พิมพ์ bcdedit กด Enter ควรได้ผลลัพธ์คล้ายภาพ UEFI และ BIOS มีความแตกต่างเล็กน้อย

ในผลลัพธ์ สังเกตว่า identifier ตั้งเป็น default และ device & path ชี้ไป partition ที่ถูกต้อง ได้แค่รับรองว่าไฟล์ "winload" โหลดถูกต้อง หากไม่ใช่ ต้องแก้ BCD
BIOS interface ไม่มี path แตมีแค่ drive แต่ UEFI interface จะแสดง path เต็มใน device partition parameter
a. Set default device partition
- สำรอง BCD ด้วยคำสั่ง bcdedit /export C:\temp\bcdbackup หากต้องกู้คืน แทน /export ด้วย /import
- หาก device ใต้ {default} ผิดหรือหาย รัน bcedit ด้วย set option bcdedit /set {default} device partition=C:
b. สร้าง BCD ใหม่ทั้งหมด
หากเจอข้อความ The boot configuration data store could not be opened, The system could not find the file specified รัน bootrec /rebuildbcd บน Command Prompt
c. ตรวจสอบตำแหน่ง winload และ bootmgr
Bootmgr (Windows Boot Manager) และ Winload (Windows OS Loader) เป็นส่วนของ boot phases PreBoot โหลด Boot manager ซึ่งโหลด Winload หากไฟล์ไม่อยู่ที่ถูกต้อง กระบวนการบูทจะค้าง ตำแหน่งไฟล์:
- bootmgr: %SystemDrive%\bootmgr
- winload: %SystemRoot%\system32\winload.exe
ก่อนดำเนินการต่อ ต้อง สำรองเนื้อหาทั้งหมด ภายใต้ partition SYSTEM ไปอีกที่ จะช่วยได้หากมีอะไรผิดพลาด ใช้ Command Prompt ไปที่ System drive สร้างโฟลเดอร์สำรอง
ไปที่ไดเรกทอรีเหล่านี้ unhide ไฟล์ด้วยคำสั่ง Attrib -s -h -r หากไม่อยู่ที่ถูกต้อง ให้ rebuild
Bcdboot <**OSDrive* >:\windows /s <**SYSTEMdrive* >: /f ALL
โดย "OSDrive" คือที่ตั้ง Windows และ system drive คือที่ bootmgr อยู่
Reboot ดูว่าช่วยได้หรือไม่
หากไม่มีวิธีไหนได้ ต้องติดตั้ง OS เดิมใหม่ (Windows 8.1 หรือ 7) activate แล้วอัปเกรดเป็น Windows 11/10 activate แล้ว Clean install ด้วย ISO
เคล็ดลับ: บทความนี้ช่วยได้หากเจอ 0x7B INACCESSIBLE_BOOT_DEVICE Blue Screen หลัง Windows Updates
