为什么dd无法使Microsoft的可启动USB闪存盘正常工作?[关闭]


9

请不要让我参考有关此主题的(大多数错误)答案。没有一个是正确的。

在过去的几年中,我制作了100万个可启动记忆棒,如下所示:dd if=(this).iso of=/dev/sdb bs=4M bla ..显然,它每次都适用于ISO,尤其是Linux发行版,但是如果是Windows 7或10 iso,则最终的USB记忆棒将无法启动,并且任何PC BIOS(尤其是Dell)都看不到。iso非常好,可以作为包含所有Windows媒体的文件系统挂载,但是BIOS无法看到它,因此无法使用。为什么不?

结论:Microsoft提供了各种工具来输入iso并进行必要的写入USB / DVD的操作(在Windows下运行)。这些工具失败。我不在乎,但我想知道,这些工具有什么神奇的功能,而不仅仅是像直接的物理副本一样dd


5
您似乎在询问Linux场所中非Linux工具的神奇特性。AskUbuntu似乎离题。
user535733 '19

1
“没有正确的答案”令人难以置信。在研究过程中没有找到正确答案并不意味着它们不存在。
Ben Voigt

5
问题不在于工具,而是源映像不支持此功能,并且在写入USB设备之前或写入过程中,必须通过添加该源映像的操作对其进行操作。如果您有可引导的USB记忆棒,则可以使用克隆dd,但在此过程中可能会创建的映像与您现在开始的iso不同。
克里斯·斯特拉顿

2
@BenVoigt插入限定符“ ...我发现...”,一切顺利。并不是每个人都那么冗长。
AaronD

1
@AaronD:一切都不好。OP不希望“不要让我参考已经找到的答案”。我们无法读懂他的想法来知道他已经被看见了。添加限定词会使第一段更糟,而不是更好。
Ben Voigt

Answers:


10

克隆(使用dd或其他克隆工具)可与大多数最新的Linux iso文件配合使用。它们是混合的iso文件,准备好可以使用同一文件来创建DVD引导盘,USB引导驱动器和引导存储卡(例如SD卡)。

克隆不会从当前的Windows iso文件中创建可启动的USB驱动器。为此,您需要一些特殊的工具,或者根据需要手动执行步骤(在提取过程中)。

该链接主要侧重于woeusb从当前Windows iso文件制作可引导USB驱动器的工具(Linux中的工具)。我最近对其进行了测试,可以验证它是否有效。

您可以在以下位置获得详细帮助,自己动手做“魔术”

help.ubuntu.com/community/Installation/iso2usb/diy/windows-installer-for-big-files


2
您可能应该在回答中将这些链接的相关部分作为引号。我曾经看到过ubuntu.com链接失效。
TheWanderer

我一直在Linux Mint 19.1上使用woeusb,也没有一次让它失败。我仅将其与来自Microsoft网站的ISO一起使用,因此请记住这一点。我认为woeusb是一个很好的建议。
伊斯梅尔·米格尔

@TheWanderer,此线程似乎已关闭,如果发生这种情况,将那些链接的相关部分作为引号放在我的答案中会很浪费精力。否则,如果它仍然存在(我们可以在几周后检查),可以,我将根据您的要求准备答案。
-sudodus

2

我相信已经回答了这个问题,但是我想对正在发生的事情添加更详细的描述。首先,计算机读取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发行版所做的事情,目的是使用户的生活更轻松。微软并不想这样做。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.