我下载了最新的稳定版 Ubuntu(ubuntu-16.04.3-desktop-amd64.iso 映像,我仔细检查了其真实性),并用它来启动我想要清除的新 Win10 系统。我按照以下说明操作,例如
https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase
解冻驱动器并使用
时间 hdparm --user-master u --security-erase ... /dev/sda3
命令。事实上,我又运行了一次(在重置驱动器密码之后),第二次运行的时候使用了 --security-erase-enhanced 选项(感谢http://www.stevenmaude.co.uk/posts/securely-erasing-frozen-hard-disks-with-hdparm指示)。
每次擦除过程都要花将近 2 个小时。最后,没有错误被打印出来。各种时间都显示为 0,例如 0 CPU 时间和 0 系统时间。只有经过的时间显示为 ~2 小时。
后这两次奔跑,我仍然可以打开随机文本和 xml 文件在 Windows 和非 Windows 目录中并查看它们的内容,即使我之前没有在同一个 Ubuntu 会话中打开它们,所以它不可能缓存它们!
然后...
我无法再启动 Windows——我想这是一个好兆头:-)
重新启动计算机并再次加载 Ubuntu 后,它不再自动挂载 /dev/sda3(或任何类似硬盘的东西)。fdisk -l 显示驱动器,但仅此而已。
尝试加载 Paragon 可启动 CD,但也没有显示文件系统。
对于我遗漏了什么有什么想法吗?
就好像它摧毁了文件系统的入口,但在两次擦除之后,它仍然能够在运行 Ubuntu 的同一会话中导航并找到文件内容。现在我似乎什么都看不到了,因为我尝试运行的任何东西都找不到文件系统的起点,但我想知道所有数据是否仍然位于磁盘上?!
谢谢你!
答案1
(原作者在此)我无法再次检查这一点,因为我已经使用 Active @Killdisk 清理了驱动器,但我最终与 hdparm 的开发人员(Mark L.)进行了跟进,他表示问题很可能与我在执行安全擦除时驱动器自动安装有关。用他自己的话说:
您必须卸载所有自动挂载的内容,因为挂载的内容会被内核定期写入(文件系统时间戳等),这可以解释您稍后看到的一些非零内容。
他所指的“非零内容”是 sudodus 之前在此线程中建议的 sudo xxd -a /dev/sdX 命令的输出。
答案2
我认为您需要重新启动才能让系统看到硬盘驱动器的新映射。
如果你愿意,你可以尝试用 PhotoRec 从“驱动器表面”恢复文件,
或者查看以下链接,
这也显示了使用以下方法检查结果xxd
roten@my-precise:~$ sudo hdparm -I /dev/sdb
...
Security:
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
not supported: enhanced erase
88min for SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50000391f340058c
NAA : 5
IEEE OUI : 000039
Unique ID : 1f340058c
Checksum: correct
roten@my-precise:~$ sudo hdparm --user-master u --security-set-pass Eins /dev/sdb security_password="Eins"
/dev/sdb:
Issuing SECURITY_SET_PASS command, password="Eins", user=user, mode=high
roten@my-precise:~$ sudo hdparm -I /dev/sdb
...
Security:
Master password revision code = 65534
supported
enabled
not locked
not frozen
not expired: security count
not supported: enhanced erase
Security level high
88min for SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50000391f340058c
NAA : 5
IEEE OUI : 000039
Unique ID : 1f340058c
Checksum: correct
roten@my-precise:~$ sudo time hdparm --user-master u --security-erase Eins /dev/sdb security_password="Eins"
/dev/sdb:
Issuing SECURITY_ERASE command, password="Eins", user=user
0.00user 0.00system 1:11:03elapsed 0%CPU (0avgtext+0avgdata 2432maxresident)k
0inputs+0outputs (0major+200minor)pagefaults 0swaps
...
Security:
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
not supported: enhanced erase
88min for SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50000391f340058c
NAA : 5
IEEE OUI : 000039
Unique ID : 1f340058c
Checksum: correct
roten@my-precise:~$ sudo time xxd -a /dev/sdb
[sudo] password for roten:
0000000: 0000 0000 0000 0000 0000 0000 0000 0000 ................
1000000000000 0000 0000 0000 0000 0000 0000 0000 ................
2000000000000 0000 0000 0000 0000 0000 0000 0000 ................
3000000000000 0000 0000 0000 0000 0000 0000 0000 ................
54272.57user 343.93system 15:10:36elapsed 99%CPU (0avgtext+0avgdata 2096maxresident)k
488398400inputs+0outputs (0major+179minor)pagefaults 0swaps
roten@my-precise:~$
答案3
/dev/sda3代表一个分区,整个磁盘就是/dev/sda。
hdparm --user-master u --security-erase ... /dev/sdx
(你的情况用 sda 替换 sdx)