是否可以通过复制解压的文件来创建可启动的 USB 驱动器?

是否可以通过复制解压的文件来创建可启动的 USB 驱动器?

如果不使用 Unetbootin 或 Rufus 等特殊软件,而是按照以下方式操作会怎样?解压 Iso,然后通过文件管理器选择并将文件复制到记忆棒。这样的记忆棒可以启动吗?如果可以,那么哪种系统可以通过这种方式启动(Windows、Linux 或任何系统)?

答案1

可能可以启动,但是视情况而定。

对于 UEFI,只要 ISO 文件包含具有正确内容的“EFI”目录,并且 USB 驱动器格式化为 FAT32,它确实可以启动。(不是 NTFS 或 exFAT。一些固件可能支持这些,但只有 FAT 是标准。

实际上,您可以使用 DISM 拆分超大的 Install.wim 以使其适合 FAT32,然后以这种方式制作 Windows USB 记忆棒。(它可能也适用于 Linux 发行版,但我还没有真正尝试过。)

对于 BIOS(又称“传统启动”)来说,这更难,因为磁盘需要具有正确的启动扇区(MBR 和 VBR),这些扇区需要与磁盘中包含的任何引导加载程序相匹配。例如,如果您正在制作 Windows 10 USB 棒,它将具有“BOOTMGR”文件,这是主要的引导加载程序——但 BIOS 无法自行找到该文件,它依靠磁盘自己的 VBR 来做到这一点。

不过,所有这些都可以相对轻松地完成 - 对于 Windows,您必须bootsect安装 MBR 和 VBR,对于 Linux,您可以使用extlinuxgrub-install。实际上,一些 Linux 发行版(如 Slax)以简单的文件档案形式提供,您可以将其提取到 FAT32 磁盘中,并使用附带的批处理脚本将 Syslinux MBR/VBR 写入其中。

答案2

虽然复制文件占了任务的 99%,但这还不足以创建可启动 USB - 磁盘必须正确格式化,并且必须正确创建分区表。

例如,要创建 Windows 10 可启动 USB,必须首先使用内置 diskpart 实用程序 如下:

  • 运行命令提示符 (CMD) 并输入diskpart命令

  • 在 diskpart 窗口中,键入list disk以查找您的 USB 设备。我假设您的硬盘是 编号0,USB 是 编号1

  • 输入以下一系列命令:

    select disk 1
    clean                        (to format the drive)
    create partition primary
    select partition 1
    active                       (to activate the current partition)
    format fs=ntfs
    exit
    

您现在可以将 DVD 或 ISO 中的文件夹和文件复制到 USB。这将使您的 USB 驱动器在 Windows 10 中可启动。

相关内容