复制一个用TruCryptencryption的硬盘

我想将硬盘从一台Windows 7 x64笔记本电脑复制到另一台硬盘上,硬盘相同但体积稍小。 通常情况下,我会使用ghost4unix或类似的克隆C:和忽略D :(第二个分区上没有任何重要的东西),但第一台笔记本电脑上的驱动器是用Trucrypt全盘encryption来保护的。

如果我正在移动到一个相同大小的驱动器,我只是dd整个驱动器,块一块,但在这种情况下不起作用。 在这种情况下复制系统的最佳方法是什么?

到目前为止,我唯一可以提出的解决scheme是需要第三个驱动器来进行中间拷贝。 如果任何人都可以想到更简单的事情,随时可以参加。

我在Ubuntu论坛上find了一个很有希望的参考。 看起来您应该能够将TrueCrypt卷作为回送设备安装,而无需挂载文件系统:

truecrypt --filesystem=none /dev/sdx# 

其中/ dev / sdx是驱动器,#是分区。 然后用这个命令列出你的TrueCrypt卷:

 truecrypt -l 

它会打开一个窗口,列出这样的条目:

 1: /dev/sdx# /dev/loop0 - 

现在你应该可以从/ dev / loop0(或任何环路设备被列出)到另一个(中级)相同或更大的硬盘驱动器。

一旦分区被复制到中间硬盘驱动器,您应该能够使用克隆工具,可以安全地缩小NTFS分区(Ghost,Acronis TrueImage等)克隆到较小的笔记本电脑硬盘上。 (不幸的是,ghost4linux文档在这方面听起来不是很有希望,所以在复制之前你可能需要做更多的事情 – 阅读…)

如果在映像过程中没有支持安全大小调整的磁盘映像程序,则可以使用ntfsresize首先安全地缩小中间驱动器上的分区。

首先,确认分区是否可以理论上缩小到您需要的大小:

 ntfsresize --info /dev/sdy# 

其中sdy#是中间驱动器上新复制的分区。

如果可能的最小尺寸小于或等于其他(较小)笔记本电脑硬盘的尺寸,则可以testing调整分区的大小:

 ntfsresize --no-action --size ##G /dev/sdy# 

其中##是千兆字节(为了清晰起见,10 ^ 9)的大小小于或等于您的较小的笔记本电脑驱动器。 如果这工作正常,您可以继续resize(这是真实的):

 ntfsresize --size ##G /dev/sdy# 

最后,使用ghost4linux或其他克隆软件将分区从中间驱动器复制到较小的笔记本电脑硬盘。