首页 >系统教程 >LINUX >现在,您可以使用Linux中的PV命令直接将ISO映像写入USB磁盘

现在,您可以使用Linux中的PV命令直接将ISO映像写入USB磁盘

Joseph Gordon-Levitt
Joseph Gordon-Levitt原创
2025-03-16 09:51:14352浏览

告别DD命令!最新的PV (管道查看器)实用程序现在可以直接写入USB磁盘!本指南将向您展示如何在Linux中使用PV命令而不是DD进行图像写作

使用PV命令行实用程序提供了一个实时进度栏估计的传输时间(ETA)以及在过程中更高的透明度。

目录

介绍

我们许多人熟悉使用DD命令将安装程序图像写入存储设备。 DD命令是用于在Linux中创建可引导USB驱动器的老式方法。

DD命令非常强大。它只是从一个文件读取并写入另一个文件。将图像写入设备的典型命令看起来像这样:

 sudo dd if = installer.img of =/dev/sda2 bs = 1m状态=进度

当然,其他一些工具,例如PV(管道查看器)和CAT可以执行相同的任务。 DD通常用于此目的的主要原因是它可以使用根特权运行,而将CAT或PV的输出重定向通常需要使用root访问来运行Shell。 Commandsudo dd ...更简洁的thansudo sh -c'cat ...',不是吗?

DD的局限性

虽然DD命令可以很好地创建图像,但它有一些局限性:

  • DD提供的进度信息不会以百分比显示进度或计算估计的到达时间(ETA)。它仅显示编写的字节数。
  • DD的默认块大小未针对现代系统进行优化,这就是为什么通常包括参数的原因。
  • 很容易忘记包括进度=进度,并且每次都必须指定它可能很麻烦。

什么是PV命令?

PV代表管道查看器,这是一种命令行工具,允许用户通过管道监视数据的进度。

它可以插入两个过程之间的任何普通管道中,以视觉指示数据传递的速度,其花费多长时间以及完成需要多长时间的估计。

这是PV的一些关键功能:

  • 进度指示:PV显示进度条,百分比完成,经过的时间和估计的剩余时间。
  • ETA计算:它计算和更新数据传输完成的估计到达时间(ETA)。
  • 缓冲:PV可以处理缓冲,这在处理缓慢的设备或网络传输时很有用。
  • 控制和统计信息:它提供了对数据流的控制,并可以输出有关转移的统计信息。
  • 灵活性:PV可以在各种情况下使用,例如复制文件,压缩数据或将数据从一个过程传输到另一个过程的任何其他情况。

当您需要监视可能是看不见的操作进度时,PV命令特别有用,例如使用DD命令将图像写入磁盘或通过多个命令输送数据时,而无需直接反馈传输率或进度时。

为什么要使用PV编写文件来阻止设备?

PV实用程序比DD提供了一些优势:

  • PV显示一个实时进度栏和一个ETA,提供的信息比仅写的字节更详细。
  • PV会自动确定最佳缓冲尺寸,从而消除了对手动调整的需求。
  • PV更简洁,因为无需指定processorbs = ....

最新的PV命令可以直接将ISO闪烁到USB

PV(1.8.10)的最新版本包括一个新的-输出(-o)选项。此功能允许PV直接写入类似于DD的文件或设备。

PV版本1.8.10中的输入量使您可以将管道查看器的输出重定向到文件,而不是在标准输出(通常是终端)上显示。

在您要监视数据传输进度的情况下,同时将输出保存到文件,而不仅仅是在终端上显示,因此此更改可能特别有用。

现在,让我们继续安装最新的PV实用程序。流行Linux操作系统的默认存储库中尚未提供最新的PV。因此,我们需要从源安装它。

要从源中安装任何软件,必须安装开发工具和GNU Stow。尽管Stow是可选的,但我强烈建议您安装它,以便有效地管理从源安装的软件。

安装开发工具

如果您还没有安装开发工具,则必须先安装它们。我们已经记录了以下链接中各种Linux分布上安装开发工具的步骤:

  • 如何在Linux中安装开发工具

安装GNU Stow

您可以在不存放的情况下从源安装软件。但是我更喜欢使用GNU Stow来安装来自源的软件,以有效地管理它们。

这是您可以在各种操作系统上安装GNU Stow的方法:

在Ubuntu/Debian上

1。更新程序包列表

 sudo apt更新

2。安装Stow

 sudo apt安装stow

在Fedora/Rhel/Almalinux/Rocky Linux上

1。启用Epel存储库

 sudo dnf安装epel释放

2。安装Stow

 sudo dnf安装stow

在较旧的RHEL版本上,使用百胜代替“ DNF”。

从Linux中的来源安装最新的PV

安装必要的开发工具和GNU Stow后,您可以在Linux系统中安装GNU Stow,如下所示:

1。从其官方版本页面下载最新的PV实用程序

 WGET https://codeberg.org/aj-wood/pv/releases/download/v1.8.8.10/pv-1.8.8.10.tar.gz

2。转到您下载PV TAR文件并使用命令提取的目录

 TAR XVF PV-1.8.10.TAR.GZ

这将在当前目录中的名为PV-1.8.10的目录中提取焦油文件的内容。

3。CD进入提取的目录

 CD PV-1.8.10

4。配置构建

 ./configure -prefix =/usr/local/stow/pv-1.8.10

此命令用于使用指定的安装前缀配置软件的构建过程。在这种情况下,它将安装目录设置为/usr/local/stow/pv-1.8.10。

5。编译软件

制作

6。安装PV软件

 Sudo进行安装

7。使用GNU Stow管理安装

在指定目录中安装软件后,您可以使用GNU Stow创建从标准系统目录(例如/usr/local/bin,/usr/locar/local/lib等)的符号链接到/usr/local/local/stow/pv-1.8.8.10中的文件。

为此,请转到/usr/local/stow目录:

 CD/USR/LOCAL/Stow

并运行以下命令来创建必要的符号:

 Sudo Stow PV-1.8.10

这样可以使您的系统目录保持清洁,并可以轻松管理多个版本的软件。

现在,使用命令:检查PV命令:

 PV  -  Version

您将看到下面的输出:

 PV 1.8.10
版权2024安德鲁·伍德
许可证:gplv3 <https:>
这是免费软件:您可以自由更改和重新分配它。
在法律允许的范围内,没有保证。

项目网站:<https:></https:></https:>

恭喜!我们已经成功安装了最新的“ PV”版本1.8.10。

如何使用PV进行图像写作

在系统中安装了PV版本1.8.10后,您可以使用以下命令来编写图像:

 sudo pv installer.iso -yo/path/to/block/block/device

这是上述命令的分解:

  • sudo:用根特权运行命令。
  • PV:管道查看器实用程序。
  • installer.iso:输入文件(您的安装程序映像)。
  • -y:每次写入后同步,在冲洗缓冲区时以100%的悬挂悬挂。
  • -o或-utput:使用新的输出选项直接写入文件或设备。
  • /path/to/block/设备:目标设备(例如,/dev/sda)。

例如,以下输出表明KDE NEON ISO被写入外部USB驱动器 /DEV /SDA:

 $ SUDO PV NEON-USER-20240620-0718.ISO -YO /DEV /SDA

样本输出

 $ SUDO PV NEON-USER-20240620-0718.ISO -YO /DEV /SDA
152mib 0:00:19 [8.25mib/s] [>] 5%ETA 0:05:20

现在,您可以使用Linux中的PV命令直接将ISO映像写入USB磁盘

正如您在上面的输出中看到的那样,PV显示了数据传输速度,进度栏和ETA。

现在,您可以使用新创建的USB启动驱动器在系统上安装Linux。

最新的PV实用程序不仅用于编写ISO,而且还可以用于将文件写入需要提高权限的位置。

将PV与Sudo一起用于特权位置

新输出选项的重要优势之一是它与sudo的兼容性。在需要提高权限的位置(例如块设备)时,这可以采用更直接的方法。

以前的解决方法:

在 - 输出选项之前,用户必须求助于以下方法之一:

1。与sudo一起使用T恤

 PV文件| sudo Tee/path/to/output>/dev/null

2。将sudo与shell命令使用

 sudo sh -c'PV文件>/路径/到/输出'

3。启动根外壳,然后运行PV

新的简化方法:

使用 - 输出选项,您现在可以简单地使用:

 sudo PV文件-O/路径/到/输出

此方法将PV的进度监视功能与能够写入特权位置的能力结合了一个易于使用的命令。

结论

我并不是说PV优于DD。 DD实用程序非常好。但是,最新版本的PV包括为USB驱动器编写ISO映像的功能,我发现这很有用。

使用PV提供更具用户友好的图像写作体验,并具有更好的进度跟踪和优化的性能。

- 输出选项的添加进一步简化了过程,尤其是在处理特权写作位置时。

随着发行版更新以包含最新版本的PV,此方法将变得越来越易于​​使用,对用户有益。

资源

  • PV Codeberg存储库
  • PV网站

建议阅读:

  • Etcher - 一个美丽的应用程序,可创建可引导USB驱动器和SD卡
  • 如何在Linux中使用Ventoy创建多脚USB驱动器
  • 冰棍 - 一次创建多个可引导USB驱动器
  • Bootiso允许您安全创建可引导USB驱动器
  • MULTICD - 创建Multiboot CD,DVD和USB图像
  • 如何直接从Internet写入USB驱动器的ISO
  • 如何从Linux中的可引导USB驱动器创建ISO
  • 如何创建自定义Ubuntu Live CD图像

以上是现在,您可以使用Linux中的PV命令直接将ISO映像写入USB磁盘的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn