可启动 USB,寻找更多信息,了解其工作原理

可启动 USB,寻找更多信息,了解其工作原理

我有一个 iso 文件(acronis 2018,如果有关系的话),我想将其部署到 USB 记忆棒上。但我有一个特定要求,我想将 iso 文件部署到分割在 USB 设备上。Rufus 之类的工具允许我写入映像文件并使其可启动,但会删除现有分区并将 ISO 文件写入 USB 磁盘上的单个分区。

因此我开始朝不同的方向寻找,并遵循以下众多指南之一:

  • 在 USB 上创建分区
  • 使其活跃
  • 提取所有文件

瞧,一个分区上的可启动 USB 棒就做好了。不过,当然,我这样做时它不起作用 :)。

我还看到我拥有的 iso 文件(当我在 7zip 中打开它时)包含一个 [BOOT] 文件夹,其中有两个 .img 文件。

当我使用 Rufus 将映像写入 USB 设备时,不会出现此文件夹。因此我猜测,这个包含 img 文件的 [BOOT] 文件夹是 Rufus 用于写入 img 文件然后执行操作的标准的一部分。

我尝试使用 win32diskimager 自己写入 img 文件,但是这会导致分区未格式化(对我来说无法使用)。

总结一下:* 使用 Rufus 写入 ISO => 可以工作,但我不想最后只剩下一个分区(我知道之后也可以重组分区,但对我来说这不是一个选择)* 将 ISO 提取到 FAT“活动”分区 => 不会产生可启动分区* 将 img 文件(从 iso 中提取)写入分区 => 似乎会导致无法使用的分区。

我很想了解更多有关这方面的信息,以便最终可以从 iso 文件创建可启动分区。

答案1

多启动USB可能就是你要找的东西,当然,不能保证,但我也有同样的情况。我真的希望这样做更容易,因为创建一个可启动的 USB 磁盘相当简单,但在分区和保留“可用”空间方面似乎很棘手。另外...

我正在为 Clonezilla 研究同样的事情并发现了这一点:

http://www.clonezilla.org/liveusb.php#linux-method-b

请注意,这描述的是 zip 文件的方法,而不是 iso。

我认为最重要的部分是:

“解压所有文件并将其复制到您的 USB 闪存驱动器或 USB 硬盘驱动器中。您可以使用以下命令执行此操作:“unzip clonezilla-live-2.4.2-32-i686-pae.zip -d /media/usb/”)。保留目录架构,例如,文件“GPL”应位于 USB 闪存驱动器或 USB 硬盘驱动器的顶级目录中(例如 /media/usb/GPL)。要使您的 USB 闪存驱动器可启动,首先更改工作目录,例如“cd /media/usb/utils/linux”,然后运行“bash makeboot.sh /dev/sdd1”(将 /dev/sdd1 替换为您的 USB 闪存驱动器设备名称),然后按照提示操作。警告!使用错误的设备名称执行 makeboot.sh 可能会导致您的 GNU/Linux 无法启动。在运行命令之前,请务必确认该命令。”

请记住,这可能仅适用于 Clonezilla,并且它不能保证适用于您的映像,但我发现这很有趣的原因是因为它确实阐明了这个问题以及要求是什么或可以应用什么。但是,请随意尝试,特别是在您有可用空间和可靠备份的情况下。

据我所知,只要您保持目录不变并以某种方式使闪存驱动器可启动,您就可以成功从中启动。我认为这就是棘手的部分:启动。我搜索了两天,据我所知,许多 GUI 软件确实搞乱了这个过程,或者缺少写入特定分区的选项。Multibootusb 可能很适合将 .iso 写入分区。Fedora Media Writer 甚至 Clonezilla 本身也是不错的选择。

请注意,如果您在 Clonezilla 中使用 .iso,它不喜欢创建的 iso 文件系统,因此在 iso 方面您的软件选项会受到限制。如果我发现任何其他值得一提的软件,我会更新此内容,但我绝对会避免使用 Unetbootin、Linux 中的磁盘实用程序,特别是那些默认带有 Gnome、Cinnamon 和 Xfce 以及 Rufus 的软件,除非他们决定为此添加功能。它们在其他方面都很好,但绝对不要出于这个特定目的使用。

希望你能很快找到。

更新:我目前正在使用 Arch/Antergos,我发现 Multisystem 非常适合从一个分区启动多个 iso。我尝试使用 All in One System Rescue Tools、MX Linux 和 Clonezilla。您可以在一个分区上放置多个 iso。

就我而言,为了启动,我必须按 F9(在 HP 笔记本电脑上),从 EFI 文件启动,选择我的驱动器,选择 efi 目录,选择启动目录,选择 grubx64.efi。

到目前为止,这是我能找到的使你的 iso 可启动的方法,但它做得更好,让你可以启动多个 iso,所以我非常喜欢这个解决方案。只要你确定它是可启动的,你就可以使用任何 iso 来实现这一点。

答案2

另一种技术方法是使用外部硬盘托架,例如 Zalman VE-350(https://www.zalman.com/na/contents/products/view.html?no=20) - 一个可以充当 USB CD 驱动器的 USB HDD 托架。

您只需将 ISO 文件复制到外部硬盘驱动器,然后激活虚拟 ODD 即可使其充当 CD 驱动器

相关内容