我已经拿到了 HP Simplesave 外部驱动器。它附带了一些对我没用的奇特软件因为我不使用Windows。与许多当前面向消费者的备份驱动器一样,备份软件实际上包含在驱动器本身中。我想保存驱动器的初始状态,以便在我决定出售它时可以恢复它。
备份盒本身有些定制:除硬盘设备外,它还提供类似CDROM的设备 /dev/sr0
。我认为这个cdrom设备的目的是通过Windows自动播放引导磁盘本身的备份应用程序。我不会想到它是如何做到这一点的,所以保持磁盘的确切状态似乎很重要。
驱动器使用单个500GB NTFS分区格式化。
我最初的想法是使用 dd
转储磁盘( /dev/sdb
)本身,但事实证明这是不切实际的,因为生成的文件并不稀疏。这似乎是因为NTFS空白空间没有填充零,而是重复的16字节系列。
我试过gzipping的输出 dd
。这减少了文件到一个可管理的大小 - 第一个18GB压缩到81MB,而安装文件系统的内容压缩47MB - 但在我公认的有些废弃的Pentium M处理器上它是非常慢的。第一个18GB的时间大约是30分钟。
所以我已经分别转储磁盘状态和分区数据。
我已经转储了分区状态
sfdisk -d /dev/sdb > sfdisk.-d.out
我还创建了一个NTFS分区(磁盘上唯一的分区)的压缩映像
ntfsclone --save-image --output - /dev/sdb1 | gzip -c > ntfsclone.img.gz
还有什么我应该做的,以确保我可以恢复驱动器的精确原始状态?
在unix和linux上交叉发布
—
intuited