Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 使用dd备份分区安全吗?_Image_Dd - Fatal编程技术网

Image 使用dd备份分区安全吗?

Image 使用dd备份分区安全吗?,image,dd,Image,Dd,我正在备份一个2GB SD卡(及其分区表等),其中包含500 MB(1.5 GB未使用)的内存 它将备份500 MB的有用数据,但也可能: 一些随机数据(无害) 零数据(无害) 或者,如果SD卡之前未使用dd if=/dev/zero…擦除,甚至是以前存储在SD卡“未使用空间”字节中的个人数据。这不是潜在的数据泄露吗 1)那么用dd备份SD卡安全吗?(考虑到以前删除的一些个人数据可能会保存在备份中!) 2)在dding之前,是否有办法将SD卡的所有未使用空间“归零”?是。使用dd读取设备会创

我正在备份一个2GB SD卡(及其分区表等),其中包含500 MB(1.5 GB未使用)的内存

它将备份500 MB的有用数据,但也可能:

  • 一些随机数据(无害)

  • 零数据(无害)

  • 或者,如果SD卡之前未使用
    dd if=/dev/zero…
    擦除,甚至是以前存储在SD卡“未使用空间”字节中的个人数据。这不是潜在的数据泄露吗

1)那么用
dd
备份SD卡安全吗?(考虑到以前删除的一些个人数据可能会保存在备份中!)


2)在
dd
ing之前,是否有办法将SD卡的所有未使用空间“归零”?
是。使用
dd
读取设备会创建一个图像文件,您可以直接返回该文件。它非常类似于您准备刻录到CD上的
iso

这样做的唯一缺点是您有一个磁盘映像,而不是一个结构化的文件系统。因此,您将有一些浪费的空间(一个
dd
图像包含空空间-这应该会被压缩掉,但它也会包含任何随机垃圾被删除),如果您想从中提取单个文件,您还需要手动装载它。这可能更容易,也可能更难,这取决于您使用的操作系统


您可能想考虑<代码> ufsDUPP或<代码> TAR < /Cord>作为替代方案。 是的,它会工作,是的,就像你说的,如果你有任何隐藏的旧数据,它也会存储在你的图像中。因此,如果您担心无法存储这些文件,只需使用tar即可

如果要将未使用的空间归零,可以使用zerofree,请检查此线程: (假设您使用的是ext3或ext4)

老实说,不知道如何使用fat(如果它是sd,你可能会使用它),也许唯一的方法是对所有内容进行焦油化,将其添加到零,然后取消焦油化

要恢复该备份,您应该将其添加回至少与该备份一样大的SD(如果它更大,则会浪费一些空间,因为分区只有2Gb,但仍然可以工作)


正如我在评论中所说的,当您需要保留所有内容(如引导扇区和分区配置)时,使用dd是很好的。如果您没有这些信息,并且希望将文件保存在那里,请使用良好的tar。

是的,但是一些以前删除的个人数据可能会保存在备份中,因此这不安全?没错,在这种情况下,正如Sobrique所说,您应该使用tar,因为它只会复制文件,不是原始分区数据。抱歉@MartinEZulliger我的问题不清楚,我编辑了它:关于“安全”的问题是关于SD卡上已删除但未归零的个人数据。也许你可以更新答案?我经常使用dd,因为我需要克隆文件系统,而我并不真正关心隐藏的数据。如果你像我一样,有启动文件和特殊的分区配置需要保留,dd是件好事。有没有办法在dding之前将SD卡上所有未使用的空间“归零”?(在我的问题中编辑)一些以前删除的个人数据(不是通过“归零”删除的文件来释放)将保存在备份中,因此这是不安全的?安装usb驱动器,用文件(dd if=/dev/zero of=zerofile bs=32M)填充所有可用空间,然后删除zerofile,卸载它,然后添加它。那里没有剩菜。最好使用ddrescue进行添加,它还可以处理稀疏文件并占用更少的空间。
dd if=/dev/sdX | gzip > my_image.gz