【发布时间】:2021-06-06 21:17:01
【问题描述】:
您知道,当应用程序打开文件并对其进行写入时,系统会选择将存储在哪个集群中。我要选择自己!让我告诉你我真正想做的事……其实我并不一定想写任何东西。我有一个 HDD,中间有一个坏范围的集群,我想将该空间标记为它被文件占用,并最终将其设置为隐藏的不可移动系统(如 Windows 中的页面文件),以便它将不再被访问。关于如何做到这一点的任何想法?
后期编辑: 我认为THIS 是我最后的希望。我刚刚找到它,但我需要调查......也许可以在任何地方创建一个文件,然后重新定位到所需的集群。但这需要编写,如果集群不好,函数可能会失败。
【问题讨论】:
-
这是一个非常底层的操作。最好不要自己做,把它留给专门的恢复工具。
-
我还没有遇到能够完成这项工作的恢复工具,但是......
-
SpinRite 可以从坏集群中恢复数据,并将其标记为不可写。
-
为什么您认为将某些文件写入此类扇区可以解决您的问题?现代操作系统以定期检查每个文件的内容而闻名,并且默认情况下还对每个驱动器执行自动碎片整理。这意味着即使您将文件写入某个集群,也不能保证该文件会保留在那里。正如其他人建议的那样,解决问题的正确方法是运行某种磁盘扫描实用程序,该实用程序能够将某些集群标记为坏,从而防止任何程序将任何数据写入此类集群。
-
PS:我什至见过允许您手动将某些磁盘集群设置为坏的磁盘实用程序,即使您实际上这样的集群可能非常好。我什至听说过一些计算机病毒将某些集群标记为不良然后隐藏在其中。
标签: delphi filesystems ioctl delphi-10.3-rio disk-io