告別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命令可以很好地創建圖像,但它有一些局限性:
PV代表管道查看器,這是一種命令行工具,允許用戶通過管道監視數據的進度。
它可以插入兩個過程之間的任何普通管道中,以視覺指示數據傳遞的速度,其花費多長時間以及完成需要多長時間的估計。
這是PV的一些關鍵功能:
當您需要監視可能是看不見的操作進度時,PV命令特別有用,例如使用DD命令將圖像寫入磁盤或通過多個命令輸送數據時,而無需直接反饋傳輸率或進度時。
PV實用程序比DD提供了一些優勢:
PV(1.8.10)的最新版本包括一個新的-輸出(-o)選項。此功能允許PV直接寫入類似於DD的文件或設備。
PV版本1.8.10中的輸入量使您可以將管道查看器的輸出重定向到文件,而不是在標準輸出(通常是終端)上顯示。
在您要監視數據傳輸進度的情況下,同時將輸出保存到文件,而不僅僅是在終端上顯示,因此此更改可能特別有用。
現在,讓我們繼續安裝最新的PV實用程序。流行Linux操作系統的默認存儲庫中尚未提供最新的PV。因此,我們需要從源安裝它。
要從源中安裝任何軟件,必須安裝開發工具和GNU Stow。儘管Stow是可選的,但我強烈建議您安裝它,以便有效地管理從源安裝的軟件。
如果您還沒有安裝開發工具,則必須先安裝它們。我們已經記錄了以下鏈接中各種Linux分佈上安裝開發工具的步驟:
您可以在不存放的情況下從源安裝軟件。但是我更喜歡使用GNU Stow來安裝來自源的軟件,以有效地管理它們。
這是您可以在各種操作系統上安裝GNU Stow的方法:
1。更新程序包列表:
sudo apt更新
2。安裝Stow :
sudo apt安裝stow
1。啟用Epel存儲庫:
sudo dnf安裝epel釋放
2。安裝Stow :
sudo dnf安裝stow
在較舊的RHEL版本上,使用百勝代替“ DNF”。
安裝必要的開發工具和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版本1.8.10後,您可以使用以下命令來編寫圖像:
sudo pv installer.iso -yo/path/to/block/block/device
這是上述命令的分解:
例如,以下輸出表明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,而且還可以用於將文件寫入需要提高權限的位置。
新輸出選項的重要優勢之一是它與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,此方法將變得越來越易於使用,對用戶有益。
資源:
建議閱讀:
以上是現在,您可以使用Linux中的PV命令直接將ISO映像寫入USB磁盤的詳細內容。更多資訊請關注PHP中文網其他相關文章!