|
本帖最后由 wintoflash 于 2025-2-17 19:38 编辑
适用范围:
BIOS, x64 UEFI, ia32 UEFI, arm64 UEFI 均可使用。
支持 FAT, NTFS, exFAT 文件系统 (VHD 不能位于 FAT 分区,老版本 Windows VHD 只能位于 NTFS 分区)
文件路径最好是不带空格的英文字母/数字。带空格的话传递参数时用冒号":"代替空格。
命令行长度不得超过 511。
使用方法:
GNU GRUB 2 (>=2.12)
- menuentry "Boot Windows NT6+ WIM" {
- search -s --f /path/to/ntloader
- search -s dev --f /path/to/winpe.wim
- probe -s dev_uuid -u $dev
- if [ "${grub_platform}" = "efi" ]; then
- linux /path/to/ntloader uuid=${dev_uuid} wim=/path/to/winpe.wim
- initrd /path/to/initrd.cpio
- else
- linux16 /ntloader uuid=${dev_uuid} wim=/path/to/winpe.wim
- initrd16 /initrd.cpio
- fi;
- }
- menuentry "Boot Windows NT6+ VHD/VHDx" {
- search -s --f /path/to/ntloader
- search -s dev --f /path/to/windows.vhd
- probe -s dev_uuid -u $dev
- if [ "${grub_platform}" = "efi" ]; then
- linux /path/to/ntloader uuid=${dev_uuid} vhd=/path/to/windows.vhd
- initrd /path/to/initrd.cpio
- else
- linux16 /ntloader uuid=${dev_uuid} vhd=/path/to/windows.vhd
- initrd16 /initrd.cpio
- fi;
- }
- menuentry "Boot Windows NT6+ on (hdx,y)" {
- search -s --f /path/to/ntloader
- probe -s dev_uuid -u (hdx,y)
- if [ "${grub_platform}" = "efi" ]; then
- linux /path/to/ntloader uuid=${dev_uuid}
- initrd /path/to/initrd.cpio
- else
- linux16 /ntloader uuid=${dev_uuid}
- initrd16 /initrd.cpio
- fi;
- }
复制代码
GRUB4DOS / GRUB4EFI
- title Boot Windows NT6+ WIM
- find --set-root /path/to/winpe.wim
- uuid ()
- find --set-root /path/to/ntloader
- kernel /path/to/ntloader uuid=%?_UUID% wim=/path/to/winpe.wim
- initrd /path/to/initrd.cpio
- title Boot Windows NT6+ VHD
- find --set-root /path/to/windows.vhd
- uuid ()
- find --set-root /path/to/ntloader
- kernel /path/to/ntloader uuid=%?_UUID% vhd=/path/to/windows.vhd
- initrd /path/to/initrd.cpio
复制代码
下载:
https://github.com/grub4dos/ntloader/releases/latest
源码:
https://github.com/grub4dos/ntloader
|
评分
-
查看全部评分
|