Khi thay đổi phần cứng máy tính/server (mainboard, controller ổ cứng...), khôi phục system image từ backup, hoặc di chuyển host vật lý sang môi trường ảo hóa (P2V), có thể gặp màn hình xanh BSOD lỗi 0x0000007B ngay lần boot đầu tiên Windows Server 2008 R2 hoặc Windows 7.
STOP: 0x0000007B (0xFFFFF880009A9928, 0xFFFFFFFFC0000034, 0x0000000000000000, 0x0000000000000000).
Mã dừng này tương ứng lỗi INACCESSIBLE_BOOT_DEVICE liên quan đến sự khác biệt controller ổ cứng của server mới (máy tính hoặc VM) so với thiết bị gốc. Khi boot, driver cần thiết để boot từ controller mới không được load. Windows không thể khởi động do đó.
Administrator có thể gặp lỗi 0x0000007B trong các trường hợp:
- Khôi phục OS từ backup sang máy vật lý khác hoặc VM Hyper-V/VMware/VirtualBox (recovery Bare Metal Recovery sang hardware khác, trường hợp riêng);
- Di chuyển hệ thống vật lý dùng image máy tính (tạo bằng disk2vhd) và triển khai VM mới từ image này;
- Sau khi chuyển chế độ SATA controller trong BIOS từ AHCI sang IDE hoặc ngược lại;
- Khi thay mainboard và/hoặc controller ổ cứng.
Trường hợp của tôi: di chuyển server vật lý chạy Windows Server 2008 R2 sang môi trường VMware. Màn hình xanh xuất hiện ngay khi khởi động VM lần đầu.

Ở chế độ debug, thấy Windows boot dừng ở giai đoạn load driver CLASSPNP.SYS.

Để sửa lỗi 0x0000007B, boot từ media cài Windows bất kỳ (Windows 7/2008 R2 trở lên) hoặc boot disk (ví dụ DART). Nếu dùng đĩa cài Windows, nhấn Shift+F10 tại màn hình cài đầu tiên (chọn ngôn ngữ/bàn phím). Cửa sổ command prompt hiện ra, chạy lệnh:
regedit.exe
Trong Registry Editor, vào khóa HKEY_LOCAL_MACHINE, chọn File → Load Hive. Trên ổ cứng server local (không nhầm lẫn ổ WinPE), chọn file \Windows\System32\config\SYSTEM. File này lưu phần system registry của bản Windows local.
Bạn sẽ mount (ví dụ tên local_hkey) registry hive hệ thống từ ổ cứng vào Registry Editor.

Trong hive đã load, truy cập khóa HKEY_LOCAL_MACHINE\local_hkey\ControlSet001\services\.
Tìm các khóa registry sau:
- Atapi;
- Intelide;
- LSI_SAS.
Trong từng khóa, tìm tham số REG_DWORD tên Start và đổi giá trị thành 0 (0x00000000).
Nếu trước đó đã chuyển SATA controller sang AHCI trước khi lỗi xuất hiện, cũng đặt Start = 0 ở section msahci.
Lưu ý: Start=0 nghĩa là service khởi động cùng Windows. Start=3 nghĩa là service khởi động thủ công.

Để lưu thay đổi vào file registry local trên ổ cứng, vào khóa HKEY_LOCAL_MACHINE\local_hkey chọn Unload Hive.

Khởi động lại server. Windows sẽ boot bình thường, tự tìm và cài driver cho controller ổ cứng mới.
Trường hợp VMware, chỉ cần cài VMware Tools.
Nếu sau thay đổi vẫn báo lỗi INACCESSIBLE_BOOT_DEVICE, nghĩa là dùng loại controller ổ cứng khác. Thử đổi giá trị Start tại HKEY_LOCAL_MACHINE\local_hkey\ControlSet001\services theo bảng:
| Windows Service Name | VMWare VM | Physical PC x64 Native SATA | Physical PC RAID Controller |
|---|---|---|---|
| aliide | 3 | 3 | 3 |
| amdide | 3 | 3 | 3 |
| atapi | 0 | 0 | 0 |
| cmdide | 3 | 3 | 3 |
| iastorv | 3 | 3 | 3 |
| intelide | 0 | 3 | 3 |
| msahci | 3 | 0 | 0 |
| pciide | 3 | 0 | 3 |
| viaide | 3 | 3 | 3 |
| LSI_SAS | 0 | 3 | 3 |