搜尋
首頁系統教程Linux現在,您可以使用Linux中的PV命令直接將ISO映像寫入USB磁盤

告別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
對於各種任務,Linux和Windows之間的性能有何不同?對於各種任務,Linux和Windows之間的性能有何不同?May 14, 2025 am 12:03 AM

Linux在服務器和開發環境中性能優異,而Windows在桌面和遊戲領域表現更好。 1)Linux的文件系統在處理大量小文件時表現出色。 2)Linux在高並發和高吞吐量網絡場景中表現優異。 3)Linux的內存管理在服務器環境中更具優勢。 4)Linux在執行命令行和腳本任務時效率高,而Windows在圖形界面和多媒體應用上表現更好。

如何使用Pygobject在Linux中創建GUI應用程序如何使用Pygobject在Linux中創建GUI應用程序May 13, 2025 am 11:09 AM

創建圖形用戶界面(GUI)應用程序是使您的想法栩栩如生並使您的程序更加用戶友好的絕佳方法。 PygoBject是一個Python庫,允許開發人員使用Linux桌面上創建GUI應用程序

如何在Arch Linux中使用PhpMyAdmin安裝燈泡如何在Arch Linux中使用PhpMyAdmin安裝燈泡May 13, 2025 am 11:01 AM

Arch Linux提供了靈活的尖端系統環境,是一種非常適合在小型非關鍵系統上開發Web應用程序的解決方案,因為是完全開源的,並且在內核上提供了最新的最新版本

如何在Arch Linux上安裝LEMP(NGINX,PHP,MARIADB)如何在Arch Linux上安裝LEMP(NGINX,PHP,MARIADB)May 13, 2025 am 10:43 AM

由於其滾動釋放模型,該模型包含尖端軟件Arch Linux的設計和開發以作為服務器運行以提供可靠的網絡服務,因為它需要額外的時間進行維護,持續的升級和明智的FI

12必備Linux控制台[終端]文件管理器12必備Linux控制台[終端]文件管理器May 13, 2025 am 10:14 AM

Linux控制台文件管理器在日常任務,在本地計算機上管理文件時或連接到遠程時,可能非常有幫助。目錄的視覺控制台表示可以幫助我們快速執行文件/文件夾操作和SAV

Qbittorrent:強大的開源Bittorrent客戶端Qbittorrent:強大的開源Bittorrent客戶端May 13, 2025 am 10:12 AM

Qbittorrent是一個受歡迎的開源Bittorrent客戶端,允許用戶通過Internet下載和共享文件。最新版本Qbittorrent 5.0最近發行了,並帶有新功能和改進。 本文將

ARCH Linux上的設置NGINX虛擬主機,PhpMyAdmin和SSLARCH Linux上的設置NGINX虛擬主機,PhpMyAdmin和SSLMay 13, 2025 am 10:03 AM

以前的Arch Linux LEMP文章僅涵蓋了基本內容,從安裝網絡服務(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最低安全性。 這個主題與形式嚴格有關

Zenity:在外殼腳本中構建GTK對話框Zenity:在外殼腳本中構建GTK對話框May 13, 2025 am 09:38 AM

Zenity是一種工具,可讓您使用命令行在Linux中創建圖形對話框。它使用GTK,這是​​一種用於創建圖形用戶界面(GUI)的工具包,使您可以輕鬆地將視覺元素添加到您的腳本中。 Zenity可能非常

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用