如何从 Linux 命令行将 ISO 映像写入 USB 记忆棒?

如何从 Linux 命令行将 ISO 映像写入 USB 记忆棒?

我不知道如何从 Ubuntu 的命令行将 ISO 磁盘映像写入 USB 闪存设备。我有启动盘创建器实用程序,但我需要能够编写此作业的脚本。

我找到了 usb-creator 包,但似乎没有任何文档和python -m usbcreator提供usbcreator is a package and cannot be directly executed

我看了 unetbootin,但它看起来像另一个仅有 GUI 的实用程序。

是否存在我忽略的明显的解决方案?

答案1

我知道你可以在 UNetbootin gui 中做到这一点。我自己还没有尝试过,但看起来你也可以通过命令行来做到这一点:

http://sourceforge.net/apps/trac/unetbootin/wiki/commands

unetbootin 方法 = diskimage isofile =“my.iso” installtype = USB targetdrive = / dev / sdc1

答案2

您确定 ISO 映像是否可以在 USB 设备上使用吗?有些 ISO 在 CD/DVD 上可以启动,但实际上无法从 USB 设备启动。

假设您想要的 ISO 有一个可以工作的引导加载程序,那么它应该很简单,dd if=filename.iso of=/dev/usbdevice但它将替换 USB 磁盘上当前的任何东西。

如果您想将 ISO 放到 USB 驱动器上的现有文件系统上并启动它,那么设置可能会复杂得多。

答案3

在 Linux 上,有一种非常简单的方法可以从 ISO 映像创建可启动的记忆棒——这应该适用于任何操作系统。假设记忆棒是/dev/sdb,图像是/home/username/Downloads/system.iso

只要这样做(以 root 身份):

dd if=/home/username/Downloads/system.iso of=/dev/sdb

比 unetbootin 或我听说过的任何其他方法都要容易得多。

答案4

我使用以下步骤:

1.读取块大小和卷大小:

[root@testserver ~]# isoinfo -d -i /path_to_iso | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2. 使用块大小和卷大小的参数运行 dd:

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above

相关内容