首頁 >系統教程 >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