我在网上发现,如果使用Diskpart
withclean all
命令,你可以擦除磁盘,这样数据就无法恢复。
从我的经验来看,这是真的,因为我用我的 USB 闪存驱动器做过这个,然后我使用 Disk Drill 扫描它,但没有发现任何东西。
然而,在微软论坛有人写道你可以使用EaseUS Data Recovery Wizard 恢复数据执行此命令后。我的问题是:是否clean all
有Diskpart
针对 SSD、HDD、USB 闪存驱动器和其他存储设备的完全安全的擦除方法?
答案1
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/clean
“全部-指定磁盘上的每个扇区都设置为零,这将彻底删除磁盘上包含的所有数据。”
人们可能会对“删除”一词产生争议,因为实际发生的情况是数据被覆盖. 尽管人们普遍认为,被覆盖的数据是无法恢复的。
我猜那个人混淆了“干净”没有参数。
我应该补充一点,在 SSD、SD 卡、USB 闪存驱动器以及 SMR 硬盘上,并非所有内存都可以被覆盖(或清零),因为有些部分位于 LBA 用户空间之外。此类空间无法寻址,因为对它的访问被固件阻止。
根据 SSD 是供最终用户使用还是供专业使用,可能会保留约 7 - 20% 的空间用于过度配置,从而使该空间中可能存在可恢复的数据。此外,例如,这是从 8 TB Seagate SMR 驱动器获得的低级信息:
User Partition
LBAs 000000000000-0000756080F9
PBAs 000000000000-000076893477
System Partition
LBAs 000000000000-00000013497F
PBAs 000000000000-000000146F3F
Media Cache Partition
LBAs 000074702556-0000756080F9
PBAs 0000759486D0-000076893477
Spare pool
PBAs: 00007578F548-00007586BDF5 RST Available: 8000 SCT Available: EF
Spare pool (Multi-IOEDC Region)
PBAs: 00007687B32C-0000768872C1 RST Available: 400 SCT Available: 1A
媒体缓存分区位于 LBA 用户空间之外,大小约为 60 GB。对此驱动器进行零填充可能会留下 60 GB 的可恢复数据(例如,使用 Acelab PC3000)。