我正在从硬盘上进行一些数据恢复.磁盘上有大约300GB的数据,但我缺少另一个拥有300GB可用空间的硬盘.
我有三个HD,150,40和120 GB免费.
为了创建第一个块,我正在考虑做以下事情:
sudo dd if=/dev/sdf1 bs=4096 count=150G | gzip > img1.gz
我应该在其他机器上运行什么来“拿起我离开的地方”?
解决方法
你可能想考虑使用tar,正如KPWINC所说,但是要直接回答你的问题,你想使用dd的“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”后缀是否符合您的意图.我认为它只是对它所遵循的根数进行原始数学运算,而不是弄清楚如何从你给出的块大小中获得那么多GB.我会做这样的事情:
dd if=/dev/sdf1 bs=`expr 10 * 1024 * 1024` count=`expr 15 * 1024 * 1024 * 1024`
只是为了确保数学.
哦,并确保您的设备在复制时不会在您的下方发生变化.那会很糟糕.