FilePath Device Path Node là gì?
Quicknote FilePath Device Path Node là gì?
FilePath Device Path Node là node trỏ tới file trong filesystem mà firmware có thể đọc. Trong boot option, đây thường là đoạn cuối cùng dẫn tới OS loader hoặc UEFI application.
Nếu HD node trả lời “partition nào?”, thì FilePath node trả lời “file nào trong partition đó?”.
Các file path thường gặp
| Mục | Giá trị | Ghi chú |
|---|---|---|
| Windows | `\EFI\Microsoft\Boot\bootmgfw.efi` | Windows Boot Manager. |
| Removable default | `\EFI\BOOT\BOOTX64.EFI` | Đường dẫn mặc định cho boot removable media trên x64. |
| Ubuntu | `\EFI\ubuntu\shimx64.efi` | Thường dùng khi Secure Boot bật, shim sẽ gọi GRUB. |
| UEFI Shell | `\EFI\Tools\Shell.efi` | Có thể dùng cho tool nội bộ hoặc debug. |
Ví dụ layout EFI System Partition
ESP/
└─ EFI/
├─ BOOT/
│ └─ BOOTX64.EFI
├─ Microsoft/
│ └─ Boot/
│ └─ bootmgfw.efi
└─ ubuntu/
└─ shimx64.efi FilePath node nằm ở đâu trong flow?
Boot Manager chọn Boot####
BootOrder hoặc BootNext quyết định option nào được thử trước.
Firmware parse device path
Controller node và HD node dẫn tới partition.
Simple File System mở filesystem
Firmware mount/đọc ESP thông qua protocol phù hợp.
FilePath node chỉ file .efi
Đây là file sẽ được LoadImage/StartImage.
Ví dụ lỗi thực tế
Bạn sửa ESP thủ công và đổi tên file:
\EFI\BOOT\BOOTX64.EFI
thành:
\EFI\BOOT\BOOTX64_BACKUP.EFI
Boot#### vẫn còn, HD node vẫn đúng, partition vẫn mount được. Nhưng FilePath node trong boot option vẫn trỏ tới BOOTX64.EFI, nên firmware không mở được file.
Một case khác: Linux update bootloader, thư mục ubuntu còn nhưng file shimx64.efi bị thiếu hoặc Secure Boot yêu cầu đi qua shim thay vì grub trực tiếp. Lúc đó chỉ nhìn BootOrder là chưa đủ; phải dump Boot#### và đọc FilePath node.
Khi debug nên kiểm tra gì?
Checklist debug FilePath node
Ghi nhớ nhanh
FilePath node là đoạn cuối của đường đi. Nó không giúp firmware tìm disk hay partition; nó chỉ nói file nào sẽ được load sau khi firmware đã vào đúng filesystem.
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.