首先下载最新版的Syslinux,解开压缩包,memdisk文件夹下面有一个memdisk文件(没有任何扩展名./bios/memdisk/memdisk),把memdisk文件复制到U盘boot文件夹下(随便你放在哪,这里我是放倒boot这个文件夹下)。

编辑你U盘GRUB2的配置文件(一般是U盘/grub2/grub.cfg),在启动项那个区域添加以下几行。

menuentry 'Starting in Win10Pe.iso'{
        set root='(hd0,msdos1)'
        echo 'Loading Memdisk...'
        linux16 /boot/memdisk iso raw
        echo 'Loading ISO...'
        initrd16 /boot/Win10Pe.iso
}

好了,其实关键就是memdisk后面的raw参数!感兴趣的自己看Syslinux的Wiki,我这段代码引导的是U盘boot文件夹下的Win10PE.iso,请修改成你自己的具体情况。

借助memdisk(几十KB的文件),GRUB2就能加载几乎任意的镜像文件(ISO、IMG等)了,相当于是「虚拟光驱」的作用?不过引导速度比GRUB4DOS稍微慢一点。