2011-05-11 99 views

回答

3

这是完成的传统方式(因为你的方法是受制于文件系统损坏的竞争条件),是创建一个巨大的文件,零,然后删除该文件。事实上,你可以直接用sh做这个,不需要一个文件:

# dd will run until disk space is exhausted 
dd if=/dev/zero of=__somefile.bin bs=1M conv=noerror; rm __somefile.bin 
+0

'受文件系统破坏的竞争条件'。同意 - 我还没有考虑过锁定。我认为一个好的第一步是确定它是否在使用中。 – jww 2011-05-11 01:06:44

+2

您无法在Windows或Linux中锁定扇区 - 如果您在脱机磁盘上操作,则可以执行此类操作,但根本没有安全的方法来写入已安装的卷。我的意思并不是要苛刻,但实施一些似乎可行的东西非常容易,但会默默地吃掉数据和腐败的数量,而且很难赶上 – 2011-05-11 01:12:43