我不知道如何从 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