如何在 Linux 中通过 ISO 创建可启动 USB?

linuxopen sourceoperating system

在 Linux 中,通过 ISO 文件创建可启动 USB 驱动器,在安装新操作系统或运行实时环境而不影响现有系统时非常有用。当我的电脑没有 CD/DVD 驱动器时,它也是一个很好的选择,因为 USB 驱动器更常见且更易于使用。

要开始此过程,我们使用"lsblk"命令查找 USB 驱动器的设备名称,然后下载 ISO 文件。然后,我们挂载 ISO 文件,并使用 mount 和 dd 命令将其内容复制到 USB 驱动器。

使用 dd 命令时,请确保指定输入文件 (if=) 和输出文件 (of=),以及块大小 (bs=) 和复制操作的状态 (status=)。复制完成后,使用 eject 命令弹出 USB 驱动器,以确保所有数据都已写入后再将其移除。总的来说,通过练习并使用正确的命令行工具(例如 dd 和 mount),这个过程可以很简单。

步骤 1 − 插入您的 USB 驱动器。

第一步是将驱动器插入计算机的 USB 端口。我们将确保驱动器已插入,直至其卡入到位。开始之前,我们将检查驱动器是否为空或已备份,因为使用它可能需要重新格式化并擦除数据。准备就绪后,我们就可以使用该驱动器执行所需的任务,例如安装新的操作系统(例如 Linux)。

步骤 2−查找设备名称。

插入 USB 驱动器后,由​​于所有设备都表示为文件,因此您需要在 Linux 中找到其设备名称。为此,您需要打开一个终端窗口并输入"lsblk"命令以列出所有连接的块设备。USB 驱动器的设备名称通常以"sdb"或"sdc"开头,后跟一个数字。找到 USB 驱动器的设备名称后,您就可以使用它来访问驱动器并执行任务。需要注意的是,具体过程可能因所使用的 Linux 发行版而异。

输入命令查找设备名称 -

lsblk

输出可能如下所示 −

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0   487M  0 part /boot
├─sda2   8:2    0  46.6G  0 part /
└─sda3   8:3    0 185.7G  0 part /home
sdb      8:16   1   7.4G  0 disk 
└─sdb1   8:17   1   7.4G  0 part /media/usb0

步骤 3−下载 ISO 文件。

插入 U 盘并找到其设备名称后,下一步是下载要安装的 Linux 发行版的 ISO 文件。我们将转到 Linux 发行版的网站,找到您要下载 ISO 文件的正确链接,然后开始下载。下载 ISO 文件后,我们将使用 md5sum 或 sha256sum 等校验和实用程序验证其完整性,以确保文件在下载过程中未被损坏。

步骤 4− 挂载 ISO 文件。

挂载 ISO 文件时,实际上是在计算机上设置一个虚拟磁盘驱动器,该驱动器可以像读取实际物理磁盘一样读取 ISO 文件。这非常方便,因为我们可以访问 ISO 文件中包含的所有文件和文件夹,就像它们保存在我电脑的硬盘上一样。

输入 

sudo mount -o loop path/to/iso/file /path/to/mount/point

挂载 ISO 文件会创建一个虚拟磁盘驱动器,帮助您访问 ISO 的内容,就像它是系统中的物理磁盘一样。要在 Linux 系统上挂载 ISO 文件,我们可以在终端中使用"mount"命令。"-o loop"选项与要作为循环设备挂载的 ISO 文件相关联,就像磁盘映像一样。请记住使用"sudo"运行该命令,否则将无法正常工作。如果仅运行 sudo 命令,可能会出现错误。

输出 

$ sudo mount -o loop path/to/iso/file /path/to/mount/point
[sudo] password for username:

运行此命令时,系统会要求您输入密码以确保提升权限。输入密码并按 Enter 键后,该命令将执行,ISO 文件将被挂载到指定的挂载点。如果一切顺利,您将不会看到该命令的任何输出。上面的示例展示了命令成功执行后的样子。

步骤 5−将 ISO 文件的内容复制到您的 USB 驱动器。

我们可以将 ISO 文件的内容传输到特定的 USB 驱动器。为了完成此任务,我们将使用 Linux 中的 dd 命令,该命令允许用户在较低级别复制和转换数据。

输入

sudo dd if=/path/to/iso/file of=/dev/sdb bs=4M status=progress && sync

输出

1096476672 bytes (1.1 GB, 1.0 GiB) copied, 47 s, 23.3 MB/s
261+1 records in
261+1 records out
1099512672 bytes (1.1 GB, 1.0 GiB) copied, 48.7658 s, 22.5 MB/s

在此示例中,dd 命令正在将位于用户下载文件夹中的 ISO 文件复制到 /dev/sdb 设备。"status=progress"选项显示复制 IOS 文件的进度,包括传输的数据量和传输速率。复制操作完成后,sync 命令会在弹出 USB 驱动器之前确认所有数据均已写入。最终输出将显示已复制的总字节数和传输速率。

步骤 6−弹出 USB 驱动器。

复制过程完成后,务必在从计算机中移除 USB 驱动器之前检查其是否已正确弹出,否则会损坏 USB 驱动器。弹出驱动器可确保所有数据都已写入驱动器并且可以安全移除。

要弹出 USB 驱动器,我们使用 eject 命令,后接 USB 驱动器的设备名称。在我们的示例中,USB 驱动器的设备名称是 /dev/sdb,但您的计算机的设备名称可能不同。您可以按照步骤 2 中的说明运行 lsblk 命令来查找 USB 驱动器的设备名称。

以下是输入命令的示例 -

sudo eject /dev/sdb

输出可能如下所示 -

eject: /dev/sdb ejected

这意味着您已成功从计算机中弹出或移除设备名称为 /dev/sdb 的 USB 驱动器。请记住,根据您的系统和设备名称,输出可能略有不同。输出将仅显示弹出消息。

结论

总而言之,在 Linux 中从 ISO 文件创建可启动 USB 驱动器是一个简单实用的过程,可以帮助您安装新操作系统或执行各种其他任务,例如从其他系统复制数据。通过使用正确的工具并遵循一些基本命令,您可以快速轻松地创建可启动 USB 驱动器。

要在 Linux 中创建可启动 USB 驱动器,您首先需要确定 USB 驱动器的正确设备名称,并确认您使用的名称正确,然后下载 ISO 文件、挂载 ISO 文件、将 ISO 文件的内容复制到 USB 驱动器并移除 USB 驱动器。按照这些说明操作,您可以成功制作一个可启动 USB 驱动器,用于在您的计算机上安装 Linux 或任何其他操作系统。这是在 Linux 中从 ISO 创建可启动 USB 的简单快捷方法。


相关文章


有用资源