Linux

將 dd 圖像分解為多個文件

  • January 10, 2019

我正在從硬碟進行一些數據恢復。磁碟上有大約 300GB 的數據,但我缺少另一個有 300GB 可用空間的硬碟。

我有三個 HD,有 150、40 和 120 GB 的免費空間。

對於第一個塊的創建,我正在考慮執行以下操作:

sudo dd if=/dev/sdf1 bs=4096 count=150G | gzip > img1.gz

我應該在其他機器上執行什麼來“從我離開的地方繼續”?

正如 KPWINC 所說,您可能想考慮使用tar,但要直接回答您的問題,您想使用dd’s “skip” 選項。

如前所述,如果您的第一個命令是:

sudo dd if=/dev/sdf1 bs=4096 count=150GB | gzip > img1.gz

那麼你的第二個將是:

sudo dd if=/dev/sdf1 bs=4096 skip=150GB count=40GB | gzip > img2.gz

第三:

sudo dd if=/dev/sdf1 bs=4096 skip=190GB count=120GB | gzip > img3.gz

也就是說,我不確定“GB”後綴是否符合您的意圖。我認為它只是對它所遵循的根數進行原始數學運算,而不是弄清楚如何從您給出的塊大小中獲得這麼多千兆字節。我會做這樣的事情:

dd if=/dev/sdf1 bs=`expr 10 * 1024 * 1024` count=`expr 15 * 1024 * 1024 * 1024`

只是為了確定數學。

哦,請確保您的設備在複製時不會在您下方發生變化。那會很糟糕。

引用自:https://serverfault.com/questions/86808