我想將物理塊從硬碟的一部分移動到同一磁碟的另一部分。我嘗試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
將許多參數(包括count
、skip
和seek
)解釋為區塊數,而不是位元組數。結果,它試圖將大約 480 TB 的資料跳過到 /dev/disk2 中,而且我懷疑 disk2 並沒有那麼大。
您的意思是這些值以位元組為單位嗎?如果是這樣,那就有一個問題:該seek
值是一個奇數(而這三個數字的 GCD 是 1),所以我認為您必須指定一個位元組的區塊大小......這將使其運行非常慢。