为什么Ubuntu不提供USB镜像而是ISO镜像呢?

到目前为止,Ubuntu(及其衍生版本)一直提供ISO镜像以刻录到光盘上。 然后有一个工具(usb-creator)可以将这些ISO镜像“烧录”到USB驱动器上。 我可能错了,但我认为现在大多数用户不再使用光盘来安装Ubuntu(以及其他操作系统),也因为光驱不再是标准配置。
通常,“USB镜像”可以使用标准的dd命令来“烧录”,该命令在您已经拥有的任何操作系统中都可以轻松获得。但如果您不是从Ubuntu转换过来,那么您的转换工具可能与Ubuntu的不同,并且可能无法完美运行。
对于Ubuntu来说,保留ISO而不是可用dd命令烧录的镜像有什么优势呢?

可能是重复的问题?http://askubuntu.com/questions/150069/why-dd-is-not-a-reliable-command-to-write-bootable-iso-files-to-usb-thumb-drive - sebge23
4当前的ISO是可刻录为DD镜像的,而且已经有几年了。 - mchid
在当前可用的Windows工具中,Unetbootin和Universal USB Installer多年来一直与Ubuntu镜像完美兼容。 - muru
1由于ISO镜像可以轻松地刻录到CD、DVD或USB闪存驱动器上,而提供USB驱动器安装格式在CD/DVD上无法使用。 - dr_
1个回答

当前的ISO镜像是可dd的,据我所知,这些镜像已经有一段时间可以进行dd了。
sudo dd if=./ubuntu.iso of=/dev/sdx bs=16M

在这里,./ubuntu.iso 是实际文件的路径,/dev/sdx 是目标 USB 驱动器。

或者,您可以使用 cat 而不是 dd,这可能更快,如下所示:

sudo -i
cat ./ubuntu.iso > /dev/sdx
exit

再次强调,./ubuntu.iso代表实际iso文件的完整路径,而/dev/sdx则是实际的USB设备。
即使镜像无法使用dd命令进行转换,只需使用几个syslinux命令将镜像转换为可用于dd的形式。
假设情况下,如果Ubuntu的ISO镜像不能使用dd命令写入,你只需要运行以下命令:
sudo apt-get install syslinux syslinux-utils
isohybrid ./ubuntu.iso --entry 4 --type 0x1c
dd if=./ubuntu.iso of=/dev/sdx bs=16M

再次强调,其中./ubuntu.iso是实际iso文件的路径,/dev/sdx是实际的USB设备。

source


2另一种不错的方法是使用sudo -ipv /path/to/image.iso >/dev/sdX来显示漂亮的进度条。 - kos
1@kos 较新版本的dd也有一个进度条,但我认为我们还没有它。https://wiki.archlinux.org/index.php/core_utilities#dd - mchid
不,但我们应该快要到了,在Vivid上最新可用的coreutils版本是8.23,并且dd的进度条是在coreutils 8.24中引入的:http://askubuntu.com/a/715075/380067 - kos
@mchid,我投了你的答案。但是... 1)你提供的链接不是针对Ubuntu而是TAILS。2)你提供的链接只能作为存档页面使用,而且已经过时了。3)官方的Ubuntu文档说得不一样(我在问题中提供了链接)。尽管如此,我认为你是正确的,先生。 - EnzoR
值得一提的是,在尝试将Ubuntu安装到刚刚从其中引导安装程序的USB媒体上可能会有些棘手。为了使其正常工作,您需要在启动命令行中添加“toram”(前提是您至少拥有2GB的RAM)。 - kasperd
@kasperd 在那个时候,你可以将ISO挂载到虚拟机中,并从那里安装到USB驱动器上,因为你必须有某种方式首先将ISO放入驱动器中。 - JAB
@JAB 你的虚拟机方法可能无法成功的原因有几个。首先,可能是因为将镜像复制到USB设备上的机器内存不足以运行虚拟机。其次,最终安装的确切内容可能取决于你在安装程序上运行的硬件。这意味着USB媒体上的最终安装可能会具有适用于虚拟机而非你打算在最后使用USB媒体的硬件的驱动程序。 - kasperd
@kasperd 说得好。 - JAB
@Uqbar 1. 我贴出的链接是关于如何将一个非可dd的iso文件变成可dd的,因为原本的说明已经不存在了,我不得不使用wayback machine来链接信息来源,以便给予应有的认可。2. 我没有贴出链接,是因为当前的Tails iso文件和当前的Ubuntu iso文件一样都是可dd的,所以当前的说明只提供了如何运行dd命令的指导,我可能应该在某处做出说明。 - mchid
@Uqbar,你贴出的链接并不是官方的Ubuntu文档,而是man7.org的链接。 - mchid
@Uqbar如果您所指的是这些指令:http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx 我没有测试过,但我相信只使用dd命令就足够了。 - mchid