dd 命令構建器
產生用於在區塊層級轉換及複製檔案的 dd 指令(磁碟成像、ISO 寫入)
開始使用 dd
## 什麼是 dd?
`dd` 這個指令會在區塊層級上複製資料。它是用於磁碟映像、將 ISO 檔案寫入 USB 隨身碟、使用 `/dev/zero` 刪除裝置,以及從出問題的儲存媒體中救出資料的標準工具。與大多數指令不同,`dd` 使用的是 `operand=value` 語法,而非旗標。
## 使用方式
1. **設定 `if=`**:指定輸入檔案或裝置(例如,`/dev/sda`、`img.iso`)。 2. **設定 `of=`**:指定輸出檔案或裝置(例如,`disk.img`、`/dev/sdb`)。 3. **調整傳輸參數**:根據需求設定 `bs=`(區塊大小)、`count=`、`conv=` 和 `status=`。 4. **複製並執行**:將生成的指令貼入終端機中。`dd` 會直接進行寫入作業——按 Enter 之前請先確認裝置無誤。
常見選項
### `if=FILE` 輸入檔案
要讀取的來源檔案。若未指定,則預設為標準輸入。
### `of=FILE` 輸出檔案
要寫入的目的地檔案。若未指定,則預設為標準輸出。
### `bs=BYTES` 區塊大小
每個區塊讀取或寫入的位元組數量(例如:`4M`、`1K`、`512`)。對於整個磁碟的複製作業,較大的區塊通常能提升速度。
### `count=N` 區塊數量
僅複製 N 個輸入區塊後即停止。適用於取樣或建立固定大小的檔案。
### `skip=N` / `seek=N`
`skip=N` 在讀取前跳過 N 個輸入區塊;`seek=N` 在寫入前跳過 N 個輸出區塊。可用於從偏移位置進行複製。
### `conv=LIST` 轉換功能
以逗號分隔的多種轉換選項:`noerror`(遇到讀取錯誤時繼續),`sync`(對區塊進行填充),`fsync`(完成前將內容寫入磁碟),`notrunc`(不截斷輸出內容)。
### `status=LEVEL` 進度顯示
控制輸出資料的傳輸方式:`progress`(定期顯示統計資料),`noxfer`(僅在結束時顯示統計資料),`none`(不顯示任何訊息)。
▶dd 有危險嗎?
▶我要如何將 ISO 映像檔寫入 USB 隨身碟?
▶我要如何建立完整的磁碟映像以用於備份?
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。