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

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

可引导Linux USB驱动器的工作原理

与live CD或DVD一样,可引导的USB驱动器允许您运行几乎任何Linux发行版,而不会影响您的计算机。您还可以通过它在PC上安装Linux发行版-不需要CD或DVD驱动器。然而,您不能简单地将ISO文件复制或解压到USB驱动器,然后期望它正常工作。虽然从技术上讲,您不会将ISO文件“刻录”到USB驱动器上,但获取Linux ISO文件并使用它制作可引导的USB驱动器需要一个特殊的过程。

有两种方法可以做到这一点:一些Linux发行版包括一个图形化的USB启动盘创建器工具,它将为您做这件事。您也可以在任何Linux发行版的终端上使用dd命令来执行此操作。无论您选择哪种方法,都需要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键),然后键入“启动盘”。将出现Startup Disk Creator(启动磁盘创建器)图标。单击其图标或按Enter键。

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

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

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

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

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

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

此时会出现一条确认消息,告知您可引导USB驱动器的创建已完全完成。在我们用于本文的计算机上,这个过程大约需要5分钟。

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

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

我们将使用dd命令从命令行创建可引导驱动器。

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

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

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

lsblk

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

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

列表中有一个名为sdb的新条目,其中有两个分区。一个分区称为sdb1,大小为1KB。另一个分区称为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

我们来分析一下。

sudo:您需要是超级用户才能发出dd命令。系统将提示您输入密码。 DD:我们正在使用的命令的名称。 bs=4M:-bs(Block Size)选项定义从输入文件读取并写入输出设备的每个块的大小。4MB是一个很好的选择,因为它提供了相当不错的吞吐量,并且正好是4KB的倍数,4KB是ext4文件系统的块大小。这提供了高效的读取和写入速率。 if=downloads/ubuntu-19.04-ktop-amd64.iso:-if(输入文件)选项需要您用作输入文件的Linux ISO映像的路径和名称。 of=/dev/sdb:-of(输出文件)是关键参数。这必须与代表您的USB驱动器的设备一起提供。这是我们之前使用lsblk命令确定的值。在我们的示例中,它是sdb,因此我们使用的是/dev/sdb。您的USB驱动器可能具有不同的标识符。请确保您提供了正确的标识符。 conv=fdatync:conv参数指定dd在输入文件写入输出设备时如何转换它。DD在写入USB驱动器时使用内核磁盘缓存。*fdatync修饰符确保在将创建过程标记为已完成之前正确且完全刷新写入缓冲区。

在创建过程中,根本没有来自dd的视觉反馈。它开始工作,并且在完成之前不报告任何内容。

当创建了可引导USB驱动器时,DD报告写入USB驱动器的数据量、经过的时间(以秒为单位)和平均数据传输率。

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

现在您已经有了Ubuntu或您选择的另一个Linux发行版的可移植工作副本。它将是原始的,每次你引导它,你可以引导它在几乎任何你喜欢的PC上。

相关文章