ddrescue使用更大的中间驱动器。如何搬回较小的驱动器?


0

我有一个750GB的硬盘有问题,所以我使用ddrescue救出了数据。我没有想太多,并使用更大的(2TB)驱动器创建救援。

sudo ddrescue -f /dev/sda /dev/sdc ddrescue.log

之后我发现750GB驱动器已损坏,需要更换。我买了一个新的750GB,现在不知道该怎么办。如何在不创建2TB图像的情况下从中间驱动器移动数据?


我意识到如果我在目标参数中使用了图像而不是驱动器,我就不会陷入这种困境。`sudo ddrescue -f / dev / sda image.img ddrescue.log'
Christopher Powell

1
你可以在/ dev / sdc上使用gparted来缩小分区的大小吗?
Darius 2016年

@Darius - 不太确定使用gparted会有所帮助......我使用的命令占用了sda上的所有分区(和数据等)并将它们全部放在sdc上。sdc现在增加了一个1.3 TB的“自由空间”分配。
克里斯托弗鲍威尔

我不是专家,但是,如果中间驱动器说有足够的空间可用怎么办?当然,重要的是如果您从中间驱动器到新的750GB驱动器进行驱动会发生什么?是否有效,如果没有,那么会发生什么?
barlop 2016年

你写道:“我意识到如果我在目的地论证中使用了一个图像而不是一个驱动器,我就不会陷入这种困境。”< - 我认为这不会有太大的区别。你有一个为750GB驱动器构建的图像。也许这可能是有趣的问题askubuntu.com/questions/194962 / ...
barlop 2016年

Answers:


1

只要您的源驱动器与目标驱动器的大小相同,即使您使用更大的中间驱动器,它仍然可以正常工作没有问题。因此,在使用中间驱动器的情况下,您将(ddrescue)从源复制到中间,然后将另一个ddrescue命令从中间复制到目标。而且不管中间驱动与否,我建议在这个时代甚至十多年之前,加入-b 1M(与dd类似),以加快复制速度,因此ddrescue不会默认为其原石默认值一个512字节的缓冲区。以下是GNU ddrescue的一些示例用法- 有人能给我一个在终端中运行的良好命令吗? 但是你的看起来很好,只需添加-b 1M就可以获得速度。

我猜它会将从bit到dest的所有内容一点一点地复制到源到dest的末尾,然后它会完全停止复制。如果将src =你的大型中间驱动器复制到dest,你的src磁盘比你的dest磁盘大。它将在dest磁盘的末尾停止。这应该很好'因为这是你想要的src磁盘的一切。你的src磁盘(中间磁盘)上的东西是为了在你的目标磁盘(一个大小的磁盘)上工作而构建的,所以我想我几乎为零的专业知识,所以FWIW,它应该很好地工作。(除了旧旧磁盘的任何数据损坏)

您 甚至可以在写入驱动器之前找到感兴趣的内容https://askubuntu.com/questions/194962/mounting-ddrescue-image-after-recovery-in-over-my-head或任何有关读取图像的内容。

但试试吧,看看。我想你会发现你的副本,originalsrc到中间,以及dest到mid,其中src和dest是相同的大小,中间是大的,将工作正常。并且ddrescue确实提供了进度条,这很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.