如何在Linux中将ISO文件刻录到USB驱动器

将USB闪存盘插入笔记本电脑Alexey Rotanov / Shutterstock

Linux用户传统上将ISO文件刻录到DVD或CD,但许多计算机不再具有光盘驱动器。创建可启动的USB驱动器是一种更好的解决方案 – 它可以在大多数计算机上运行,​​并且可以更快地启动,运行和安装。

可启动Linux USB驱动器的工作原理

与现场CD或DVD一样,可启动的USB驱动器可让您在不影响计算机的情况下运行几乎任何Linux发行版。您也可以在PC上安装Linux发行版 – 无需CD或DVD驱动器。但是,您不能简单地将ISO文件复制或提取到USB驱动器,并期望它能够正常工作。虽然您在技术上没有将ISO文件“刻录”到USB驱动器,但是需要一个特殊的过程来获取Linux ISO文件并使用它制作可启动的USB驱动器。

有两种方法可以做到这一点:一些Linux发行版包括一个图形USB启动盘创建工具,它将为您完成。你也可以使用 DD 命令从任何Linux发行版的终端执行此操作。无论选择哪种方法,都需要Linux发行版的ISO文件。

例如,Ubuntu Linux有两种内置方法可用于创建可启动的USB驱动器。可启动的USB驱动器为用户提供与Ubuntu Live DVD相同的体验。它允许您在不更改计算机的情况下尝试流行的类Unix操作系统。当您准备安装Ubuntu时,可以使用USB驱动器作为安装介质。

您将需要Ubuntu安装ISO映像来创建可启动的USB驱动器,因此请确保已下载了您要使用的Ubuntu版本。

为了清楚起见,这个可启动的USB驱动器将启动到Ubuntu Linux的工作副本,但它不会保存您所做的任何更改。每次从这个USB驱动器启动到Ubuntu时,它都将成为Ubuntu的新实例。如果您希望能够保存更改和数据,则需要创建具有持久存储的可启动USB驱动器。这是一个更复杂的过程。

只需将生成的USB驱动器插入任何计算机,然后从USB设备启动即可。 (在某些PC上,您可能还必须禁用安全启动,具体取决于您选择的Linux发行版。)

虽然我们在这里使用Ubuntu作为示例,但这与其他Linux发行版的工作方式类似。

如何以图形方式制作可启动的USB驱动器

默认的Ubuntu安装包括一个名为Startup Disk Creator的应用程序,我们将使用它来创建可启动的USB驱动器。如果您正在使用其他Linux发行版,则可能包含类似的实用程序。查看Linux发行版的文档 – 您可以在线搜索它 – 以获取更多信息。

对于Windows用户,我们建议使用Rufus轻松创建实时USB驱动器。

警告:这将擦除目标USB驱动器的内容。为确保您不会误将错误地写入错误的USB驱动器,我们建议您在继续之前卸下所有其他连接的USB驱动器。

对于Ubuntu,任何4 GB或更大容量的USB驱动器应该没问题。如果你选择的Linux ISO大于那个 – 大多数不是 – 你可能需要一个更大的USB驱动器。

如果您确定唯一连接到计算机的USB驱动器是正确的,请启动Startup Disk Creator。为此,请按Super键(这是大多数键盘上的Windows键)并键入“startup disk”。将出现Startup Disk Creator图标。单击其图标或按Enter键。

启动磁盘创建器图标

将出现Startup Disk Creator的主窗口。 USB设备将在下方窗格中突出显示。

突出显示USB驱动器的启动盘创建器

单击“其他”按钮。将出现标准文件打开对话框。浏览到Ubuntu ISO文件的位置,突出显示它并单击“打开”按钮。

文件打开对话框

启动盘创建器主窗口现在应该类似于下面的屏幕截图。应在上部窗格中突出显示ISO映像,并在下部窗格中突出显示USB驱动器。

启动磁盘创建器,突出显示ISO和USB驱动器

确认ISO映像和USB驱动器是否正确。如果您愿意继续,请单击“制作启动盘”按钮。

警告似乎提醒您USB驱动器将被完全擦除。这是您在不对USB驱动器进行任何更改的情况下退出的最后机会。单击“是”按钮以创建可引导USB驱动器。

警告信息是没有对话框

进度条显示创建过程与完成的接近程度。

进度条

将显示一条确认消息,通知您可创建可启动USB驱动器的时间已完全结束。在我们用于本文的计算机上,该过程大约需要五分钟。

创建完成消息

单击“退出”按钮。您现在可以重新启动计算机并从USB驱动器启动或拔下USB驱动器,将其带到另一台计算机,然后在那里启动它。

如何使用dd制作可启动的USB驱动器

我们用来从命令行创建可启动驱动器的工具是 DD 命令。

警告:必须非常小心地使用此命令。 DD 只要你说出来,它就会完全按照你所说的去做。没有“你确定”的问题或机会退出。 DD 只是向前走,执行你给出的指示。所以我们需要非常小心,我们告诉它做的绝对是我们想要它做的事情。

我们需要知道您的USB驱动器与哪个设备相关联。这样你就可以确定要传递给哪个设备标识 DD 在命令行上。

在终端窗口中键入以下命令。该 lsblk 命令列出计算机上的块设备。每个驱动器都有一个与之关联的块设备。

lsblk

lsblk在终端窗口中

输出来自 lsblk 将显示当前连接到您的计算机的驱动器。这台机器上有一个内部硬盘驱动器叫做 SDA 并且它上面有一个分区叫 SDA1

在终端窗口中输出lsblk

插入USB驱动器并使用 lsblk 命令再一次。输出来自 lsblk 会改变的。 USB驱动器现在将在输出中列出。

在终端窗口中输出带有USB驱动器的lsblk

列表中有一个新条目,名为 SDB 它上面有两个分区。调用一个分区 SDB1 并且大小为1 KB。调用另一个分区 sdb5 并且是14.6 GB的大小。

那是我们的USB驱动器。我们需要使用的标识符是表示驱动器的标识符,而不是任何一个分区。在我们的例子中,这是 SDB。无论它在您的计算机上如何命名,该设备都不是以前的设备 lsblk 列表必须是USB驱动器。

我们要发出的命令 DD 如下:

sudo dd bs = 4M if = Downloads / ubuntu-19.04-desktop-amd64.iso of = / dev / sdb conv = fdatasync

终端窗口中的dd命令

让我们打破它。

  • sudo:您需要成为超级用户才能发布 DD 命令。系统将提示您输入密码。

  • dd:我们正在使用的命令的名称。

  • bs = 4M: -bs (blocksize)选项定义从输入文件读取并写入输出设备的每个块的大小。 4 MB是一个不错的选择,因为它提供了不错的吞吐量,它是4 KB的精确倍数,这是ext4文件系统的块大小。这提供了有效的读写速率。

  • if = Downloads / ubuntu-19.04-desktop-amd64.iso:The -如果 (输入文件)选项需要您用作输入文件的Linux ISO映像的路径和名称。

  • of = / dev / sdb:The -的 (输出文件)是关键参数。必须使用代表USB驱动器的设备提供此功能。这是我们使用的标识值 lsblk 以前命令。在我们的例子中它是 SDB所以我们正在使用 的/ dev / sdb的。您的USB驱动器可能具有不同的标识符。确保提供正确的标识符。

  • conv = fdatasync:The CONV 参数决定了如何 DD 在输入文件写入输出设备时转换输入文件。 DD 在写入USB驱动器时使用内核磁盘缓存。该 fdatasync 修饰符确保在创建过程标记为已完成之前正确且完整地刷新写入缓冲区。

没有视觉反馈 DD 根本就是创造进步。它开始工作,直到完成后才报告任何内容。

创建可启动USB驱动器时 DD 报告写入USB驱动器的数据量,以秒为单位的经过时间以及平均数据传输速率。

创建摘要消息

您可以通过重新启动计算机并从USB驱动器启动来检查可启动USB驱动器是否正常工作,或者您可以尝试从另一台计算机启动它。

您现在拥有Ubuntu的可移植工作副本或您选择的其他Linux发行版。每次启动它都会是原始的,你几乎可以在任何你喜欢的PC上启动它。

本文机器自动生成,不保证语句完整通顺和表达准确,亦不对内容真实有效性负责,请读者知悉。