FilePath Device Path Node là gì?

Quicknote FilePath Device Path Node là gì?

3 phút đọc
Đọc bằng Tiếng Việt English 日本語
Boot / NVRAM / Device Path Terms cover

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?

1

Boot Manager chọn Boot####

BootOrder hoặc BootNext quyết định option nào được thử trước.

2

Firmware parse device path

Controller node và HD node dẫn tới partition.

3

Simple File System mở filesystem

Firmware mount/đọc ESP thông qua protocol phù hợp.

4

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.