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

传统上,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。为此,请按“超级”键(大多数键盘上的Windows键),然后键入“启动盘”。将会出现启动磁盘创建器图标。单击其图标或按Enter。

将出现启动磁盘创建器的主窗口。 USB设备将在下部窗格中突出显示。

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

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

自己确认ISO映像和USB驱动器是正确的。当您乐意继续时,请单击“制作启动盘”按钮。

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

进度栏显示创建过程离完成有多近。

当可启动USB驱动器的创建完全完成时,会出现一条确认消息,通知您。在我们用于本文的计算机上,该过程耗时约五分钟。

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

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

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

警告注意:必须非常谨慎地使用此命令。 dd 告诉您之后,它将完全按照您告诉的目的进行操作。没有“确定吗”的问题或退出的机会。 dd 只是继续前进,并按照您提供的说明进行操作即可。因此,我们需要非常小心,以确保我们要执行的操作绝对是我们想要执行的操作。

我们需要知道您的USB驱动器与哪个设备关联。这样,您就可以确定要传递给哪个设备身份 dd 在命令行上。

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

lsblk

来自的输出 lsblk 将显示当前连接到计算机的驱动器。这台机器上有一个内部硬盘驱动器,名为 sda 它上面有一个分区 sda1.

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

列表中有一个新条目,名为 数据库 它上面有两个分区。一个分区称为 sdb1 大小为1 KB。另一个分区称为 sdb5 且大小为14.6 GB。

那就是我们的USB驱动器。我们需要使用的标识符是代表驱动器的标识符,而不是任何一个分区。在我们的示例中,这是数据库。无论您计算机上的名称如何, 不是 在之前 lsblk 清单 必须 是USB驱动器。

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

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

让我们来分解一下。

  • 须藤:您需要成为超级用户才能发出 dd 命令。系统将提示您输入密码。
  • dd:我们正在使用的命令的名称。
  • bs = 4M: 这 -bs (blocksize)选项定义从输入文件读取并写入输出设备的每个块的大小。 4 MB是一个不错的选择,因为它提供了不错的吞吐量,并且是4 KB的精确倍数,这是ext4文件系统的块大小。这提供了有效的读取和写入速率。
  • if =下载/ubuntu-19.04-desktop-amd64.iso: 这 -如果 (输入文件)选项需要您用作输入文件的Linux ISO映像的路径和名称。
  • of = / dev / sdb: 这 -的 (输出文件)是关键参数。这必须与代表您的USB驱动器的设备一起提供。这是我们通过使用 lsblk 以前命令。在我们的例子中是 数据库,所以我们正在使用/ dev / sdb。您的USB驱动器可能具有不同的标识符。确保提供正确的标识符。
  • conv = fdatasync: 这 转换 参数指示如何 dd 在将输入文件写入输出设备时对其进行转换。 dd 写入USB驱动器时使用内核磁盘缓存。这 fdatasync 修饰符可确保在将创建过程标记为已完成之前,正确且彻底地刷新了写缓冲区。

没有来自的视觉反馈 dd 完全随着创建进度的进行而变化。它可以正常工作,直到完成后才报告任何内容。

更新:在最新版本中, dd 现在有一个 状态=进度 该选项每秒提供一次有关进程的更新。例如,您可以改为运行以下命令来查看状态:

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

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

您可以通过重新引导计算机并从USB驱动器引导来检查可引导USB驱动器是否正常工作,也可以尝试在另一台计算机上从其引导。

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


$config[zx-auto] not found$config[zx-overlay] not found