如何备份外部备份驱动器的初始状态?

如何备份外部备份驱动器的初始状态?

我已经拿起一个惠普简单保存外部驱动器。它附带了一些对我来说没有用的精美软件,因为我不使用 Windows。与许多当前面向消费者的备份驱动器一样,备份软件实际上包含在驱动器本身中。我想保存驱动器的初始状态,以便在决定出售它时可以将其恢复。

备份盒本身有些定制:除了硬盘设备之外,它还提供了一个类似CDROM的设备/dev/sr0。据我所知,这个 cdrom 设备的目的是通过 Windows 自动播放磁盘本身上的备份应用程序来引导。我不认为它会如何做到这一点有任何保证,因此保留磁盘的确切状态似乎很重要。

该驱动器采用单个 500GB NTFS 分区进行格式化。

我最初的想法是使用dd转储磁盘(/dev/sdb)本身,但这被证明是不切实际的,因为生成的文件并不稀疏。这似乎是因为 NTFS 空白空间不是用零填充的,而是用一系列重复的 16 字节填充的。

我尝试对 的输出进行 gzip 压缩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
    

我还应该做些什么来确保我可以恢复驱动器的精确原始状态?

答案1

sfdisk -d转储分区表,但不转储引导扇区的其余部分,因此如果磁盘上有引导加载程序,则不会将其恢复。您可以使用 保存引导扇区head -c 512 </dev/sdb >bootsector.img

相关内容