我正在尝试从位于 NTFS 分区上的安装映像安装 Windows如这里所述。
我必须添加 UDF 模块,因为否则图像最终只会被安装一个 Readme 文件,说明我需要使用可以读取 UDF 的操作系统。
这是我的 grub menuentry 配置:
menuentry "Windows 10 Dell OEM ISO" --class windows --class os {
# Insert modules needed in order to access the iso-file
insmod part_gpt
#insmod part_msdos
# The image is stored on an NTFS partition.
insmod ntfs
#insmod ext2
# The image is in UDF format.
insmod udf
# Insert module needed in order to find partition
insmod search_fs_uuid
set uuid="0393E9596AA4E370"
search --no-floppy --set=root --fs-uuid $uuid
# Mount the iso image by addressing it with (partition)/path
set iso=/images/MRJWFA00_W10x64ROW_pro.iso
loopback loop ($root)$iso
# boot (chain-load) the image using the cdboot.efi file located
# on the win10-image
chainloader (loop)/efi/microsoft/boot/cdboot.efi
}
当使用此菜单项启动时,我看到“按任意键从 CD 或 DVD 启动...”。当我按下一个键时,它会再次循环回到 GRUB 菜单。当我按下非键时,它也会循环回到 GRUB 菜单。
差点就成功了……但这里却卡住了。有人知道是什么原因造成的吗?
答案1
无法从 ISO 运行 Windows。它将运行 bootmgr,但路径将丢失。唯一的方法是创建一个单独的分区(逻辑分区或主分区)并将 ISO 内容提取到其中,然后将 GRUB 指向该分区。
....
# ex: look on partition #2
set root=(hd0,2)
ntldr ($root)/bootmgr