2012-05-02 58 views
1

我想在我的linux机器上创建硬盘驱动器错误 - 这样我就可以测试我写的应用程序在存在无法纠正的错误时能够正确执行。在linux上创建硬盘错误

我有一个硬盘制造商的应用程序,它会在驱动器上创建坏扇区,但它只是windows - 并且会涉及很多插入和拔出磁盘,就像我在Linux平台上一样。

我见过这个以前的帖子:Simulate a faulty block device with read errors?但不能使用这个,因为我没有dmsetup可用。

我知道我可以使用dd通过在文件上写入随机数据来破坏文件,但我想创建一个坏扇区,而不是一个可读的,但损坏的文件。

任何提示非常感谢

谢谢!

+0

创建一个坏块是一个非常糟糕的主意,今天每个被听到的磁盘都有一个单独的空间来替换坏块,所以在这个磁盘死后很快你就可以把它浪费掉。你应该使用“模拟错误的块...”,dm(设备映射器)很简单,并且很难设置!编辑:张贴为答案。 – K1773R

回答

0

创建一个坏块是一个非常糟糕的主意,今天每个被听到的磁盘都有一个单独的空间来替换坏块,所以在这个磁盘死后很快你就可以把它浪费掉。你应该使用“模拟错误的块...”,dm(设备映射器)很简单,并且很难设置!

+1

我想让一个已经在磁盘上的文件的扇区不可读。我不介意这通常是一个坏主意 - 在这种情况下,这是一个好主意,因为它是某些软件的验收标准的一部分!我会再看看dm,但我不认为我拥有的受限制的内核会支持它。 – time4tea

+0

如果它的价值浪费HD然后去写它,那么DD会不断地写到特定的行业,但这会花费很长时间,而且不是一个好主意。 – K1773R

+1

我认为你错过了他的工具是来自硬盘制造商,它很可能标志着一个磁盘块'坏',但不是真正永久。它听起来像是测试RAID设备和操作系统文件系统驱动程序的有用工具。 –