如何使用 dd 在同一磁碟上複製原始區塊?

如何使用 dd 在同一磁碟上複製原始區塊?

我想將物理塊從硬碟的一部分移動到同一磁碟的另一部分。我嘗試dd在 macOS High Sierra 上使用,但沒有資料傳輸。

$ sudo dd if=/dev/disk2 bs=512k count=16777216 skip=916709376 seek=1893461391
0+0 records in
0+0 records out
0 bytes transferred in 0.000022 secs (0 bytes/sec)

所以我試著將 16,777,216 512 kB 塊從位置 916,709,376 移到位置 1,893,461,391。我也嘗試過包括of=/dev/disk2但結果是一樣的。我究竟做錯了什麼?謝謝!

答案1

dd將許多參數(包括countskipseek)解釋為區塊數,而不是位元組數。結果,它試圖將大約 480 TB 的資料跳過到 /dev/disk2 中,而且我懷疑 disk2 並沒有那麼大。

您的意思是這些值以位元組為單位嗎?如果是這樣,那就有一個問題:該seek值是一個奇數(而這三個數字的 GCD 是 1),所以我認為您必須指定一個位元組的區塊大小......這將使其運行非常慢。

相關內容