
我正在嘗試創建一個萬無一失的解決方案,在 dd 的幫助下將圖像寫入記憶卡。
想法:我想在系統上放置一個腳本,其他人可以在不了解編寫圖像的情況下執行該腳本。
影像的大小可能會發生變化,因此必須預先執行查詢以確定大小。
isoinfo -d -i /media/usb/image.iso | grep -i -E 'block size|volume size' | sed 's/^.*is: \(.*\)/\1/'
取得塊數和磁碟區大小。現在我需要將這些值合併到以下程式碼中
dd if=/media/usb/image.iso of=/dev/sdc bs=2048 count=96053 status=progress
我試圖透過自動填入 bs= 和 count= 來解決這個問題,但我無法弄清楚如何取得和處理第一段程式碼的輸出。
我嘗試了 xargs 但這對我沒有多大幫助。我希望你能為我提供一些解決方案。
乾杯簡
答案1
如果要將整個影像複製到目標位置,則無需設定bs
和為特定值。count
只需確保選擇的區塊大小足夠大,以確保快速複製操作,例如bs=16M
.沒有count
複製整個輸入,例如
dd if=/media/usb/image.iso of=/dev/sdc bs=16M status=progress