HD Device Path Node là gì?
Quicknote HD Device Path Node là gì?
HD Device Path Node là node giúp firmware chọn đúng partition trên một storage device. Trong boot option, nó thường là đoạn nằm giữa controller node và FilePath node.
Nếu nói theo flow thật: PCI/SATA/NVMe node giúp firmware đi tới thiết bị lưu trữ, còn HD node trả lời câu hỏi: trên thiết bị đó, partition nào chứa boot loader?
Storage controller
SATA, NVMe, USB mass storage...
Block device
Firmware thấy thiết bị block I/O.
HD node
Chọn đúng partition bằng number, signature và LBA range.
FilePath node
Mở boot loader trong filesystem.
HD node chứa giá trị gì?
Text form thường gặp:
HD(1,GPT,3F2A...,0x800,0x100000)
Đừng đọc nó như một chuỗi trang trí. Từng phần có ý nghĩa khi debug boot:
| Mục | Giá trị | Ghi chú |
|---|---|---|
| PartitionNumber | `1` | Partition số mấy trên disk theo cách firmware nhìn thấy. |
| PartitionFormat | `GPT` hoặc `MBR` | Cho biết signature nên hiểu theo kiểu GPT hay MBR. |
| Signature | GUID hoặc MBR signature | Với GPT, đây là partition GUID. Recreate ESP có thể làm giá trị này đổi. |
| PartitionStart | `0x800` | LBA bắt đầu của partition. |
| PartitionSize | `0x100000` | Số block của partition. |
Ví dụ thực tế: ESP bị tạo lại
Một case rất hay gặp: máy từng boot Windows bình thường, sau đó người dùng xóa/tạo lại EFI System Partition bằng tool phân vùng. File bootmgfw.efi vẫn có thể được copy lại đúng chỗ, nhưng Boot#### cũ vẫn trỏ tới HD node có partition GUID cũ.
ESP layout nhìn thì đúng, nhưng HD node có thể đã stale
ESP/
└─ EFI/
└─ Microsoft/
└─ Boot/
└─ bootmgfw.efi Triệu chứng thường thấy:
- Boot option vẫn hiện trong BIOS setup.
- File EFI vẫn tồn tại trong ESP.
- Nhưng firmware báo boot fail hoặc quay về boot menu.
- Tạo lại boot option mới thì boot được.
Lý do có thể là HD node cũ không còn match với partition mới.
HD node sai thì lỗi biểu hiện thế nào?
Nếu controller node đúng nhưng HD node sai, firmware có thể vẫn thấy disk, nhưng không chọn được partition cần mở. Khi đó lỗi có thể xuất hiện như EFI_NOT_FOUND, boot option bị skip, hoặc Boot Manager chuyển sang option tiếp theo trong BootOrder.
Checklist debug HD node
Ghi nhớ nhanh
HD node là một trong những node thực tế nhất khi debug boot. Nó giải thích vì sao “file còn đó” nhưng firmware vẫn không boot: metadata trong Boot#### có thể đang trỏ tới partition cũ, không phải ESP hiện tại.
Bài liên quan
Nguồn tham khảo public
Thấy nội dung này hữu ích?
Lưu lại hoặc chia sẻ cho người cũng đang học firmware, BIOS/UEFI và embedded systems.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.