我相信已经回答了这个问题,但是我想对正在发生的事情添加更详细的描述。首先,计算机读取CD-ROM和DVD的方式与其他所有磁盘介质不同。就是说CD-ROM或DVD将使用称为ISO 9660的文件系统(或称为UDF的较新文件系统)进行格式化。另一方面,其他磁盘式介质(包括任何USB)都以主启动记录或MBR开始。较大的磁盘现在使用GPT,但在本次讨论中类似。您计算机中的BIOS将从磁盘介质读取MBR或GPT,并在此处查找引导加载程序。使用MBR,引导加载程序将MBR保留在磁盘的第一个512字节扇区中。GPT稍有不同,它在磁盘上的其他位置分配了一个称为EFI分区的东西。GPT本身位于磁盘的前几千字节中。
要启动CD-ROM,这是一个非常不同的过程。该标准称为El Torito Boot,它描述了位于ISO 9660文件系统中的结构。当计算机上的BIOS或UEFI尝试从CD-ROM引导时,它将使用该BIOS或UEFI,而不查找MBR或GPT。这意味着用于启动的ISO必须与USB驱动器完全不同地设置。
许多Linux发行版使用的是一种称为Hybrid ISO的技术。ISO 9660文件系统具有一个有趣的功能,它将前32 KB声明为供其他人使用的系统区域。它根本没有要求可以在那里进行任何操作,而将忽略那里存在的任何操作。将光盘读为ISO 9660的软件将始终跳过该部分。这样就留出了足够的空间,可以使用传统的磁盘引导加载程序在其中隐藏MBR或GPT标签。混合ISO实际上有两种不同的引导加载程序,一种是ISO 9660 El Torito引导的一部分,一种是传统磁盘引导的。
因此,总而言之,没有什么可以说ISO映像应该可在USB磁盘上引导的。如果仔细完成,ISO 9660将允许它是一项额外功能。例如,MBR的引导加载程序可以大于32 KB,否则它将覆盖ISO内容。但是制作混合ISO是许多Linux发行版所做的事情,目的是使用户的生活更轻松。微软并不想这样做。