告别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
正如您在上面的输出中看到的那样,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中文网其他相关文章!

Linux系统管理员的主要任务包括系统监控与性能调优、用户管理、软件包管理、安全管理与备份、故障排查与解决、性能优化与最佳实践。1.使用top、htop等工具监控系统性能,并进行调优。2.通过useradd等命令管理用户账户和权限。3.利用apt、yum管理软件包,确保系统更新和安全。4.配置防火墙、监控日志、进行数据备份以确保系统安全。5.通过日志分析和工具使用进行故障排查和解决。6.优化内核参数和应用配置,遵循最佳实践提升系统性能和稳定性。

学习Linux并不难。1.Linux是一个开源操作系统,基于Unix,广泛应用于服务器、嵌入式系统和个人电脑。2.理解文件系统和权限管理是关键,文件系统是层次化的,权限包括读、写和执行。3.包管理系统如apt和dnf使得软件管理方便。4.进程管理通过ps和top命令实现。5.从基本命令如mkdir、cd、touch和nano开始学习,再尝试高级用法如shell脚本和文本处理。6.常见错误如权限问题可以通过sudo和chmod解决。7.性能优化建议包括使用htop监控资源、清理不必要文件和使用sy

Linux管理员的平均年薪在美国为75,000至95,000美元,欧洲为40,000至60,000欧元。提升薪资可以通过:1.持续学习新技术,如云计算和容器技术;2.积累项目经验并建立Portfolio;3.建立职业网络,拓展人脉。

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

互联网运行不依赖单一操作系统,但Linux在其中扮演重要角色。Linux广泛应用于服务器和网络设备,因其稳定性、安全性和可扩展性受欢迎。

Linux操作系统的核心是其命令行界面,通过命令行可以执行各种操作。1.文件和目录操作使用ls、cd、mkdir、rm等命令管理文件和目录。2.用户和权限管理通过useradd、passwd、chmod等命令确保系统安全和资源分配。3.进程管理使用ps、kill等命令监控和控制系统进程。4.网络操作包括ping、ifconfig、ssh等命令配置和管理网络连接。5.系统监控和维护通过top、df、du等命令了解系统运行状态和资源使用情况。

介绍 Linux是一个强大的操作系统,由于其灵活性和效率,开发人员,系统管理员和电源用户都喜欢。但是,经常使用长而复杂的命令可能是乏味的

Linux适用于服务器、开发环境和嵌入式系统。1.作为服务器操作系统,Linux稳定高效,常用于部署高并发应用。2.作为开发环境,Linux提供高效的命令行工具和包管理系统,提升开发效率。3.在嵌入式系统中,Linux轻量且可定制,适合资源有限的环境。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版
视觉化网页开发工具