手动创建可启动设备,无需刻录 ISO

手动创建可启动设备,无需刻录 ISO

我想创建一个可启动的 USB 记忆棒。但是 USB 记忆棒上有我不能删除的数据。如果我以常规方式(例如使用 Ultraiso)刻录 ISO 映像,数据将丢失。

我的想法是将可启动 iso 映像的内容直接复制到 USB 棒上(包括启动加载程序文件),然后将其设为“活动”分区,我猜这可以解决 MBR 问题。但是这似乎不起作用。

我在这里遗漏了什么?

请注意,我的问题是一般性的,而不是关于特定的可启动软件的。

答案1

您可以在 USB 设备上安装 grub2。
然后,您可以使用 grub2 直接启动可启动 ISO 文件。为此,您可以从 ISO 中提取 Linux 内核,也可以使用 grub2 的“回送”功能。以下是启动示例Ubuntu
对于无法通过这种方式启动的 ISO,您可以尝试记忆磁盘

答案2

你可以试试

bootsect /nt60 <driveletter>: /force /mbr

更新:为了能够从磁盘启动,必须​​满足以下要求。

  1. 必须在 bios 中选择该磁盘作为启动源。
  2. 磁盘必须包含有效的 MBR(磁盘的第一个扇区)。
  3. 磁盘必须包含标记为活动的分区。
  4. 活动分区必须包含可以加载引导程序的引导扇区。不同的引导程序有不同的引导扇区。Windows XP 的引导扇区称为nt52,Windows Vista 及更高版本的引导扇区称为nt60
  5. 引导加载程序必须位于分区文件系统的根目录中。Windows XP 引导加载程序称为NTLDR,Windows Vista 及更高版本称为bootmgr

要将分区标记为活动分区,您可以使用diskpart。它与每个 Windows 捆绑在一起。

要写入 MBR 和 Bootsector,您可以使用工具bootsect。它与 Windows 8 捆绑在一起。在早期的 Windows 中,它是恢复环境的一部分,但您可以从互联网上下载它。

Bootloader 只是一个文件,因此在将 ISO 映像提取到 USB 时,你将复制它

相关内容