tar*_*yte 1 ext4 filesystem-corruption ubuntu-14.04
我想故意破坏 ext4 文件系统上的文件以进行测试。有没有办法通过打开文件然后重新启动来破坏它?
你想康复吗?或者我们在谈论多么腐败?
我会使用dd,一个块传输实用程序。
dd if=/dev/urandom of=/dev/sdWV count=X bs=Y seek=Z
Run Code Online (Sandbox Code Playgroud)
在哪里
sdWV是您要破坏的设备
X是要写入的块数
Y是每个块的大小
Z是分区上您要开始破坏数据的位置
确保在进行任何损坏之前进行备份。
在这里,图像源将是/dev/urandom,一个只会生成随机数据的流,覆盖您设备上的任何内容。
如果省略该count指令,它将继续写入直到设备已满。
编辑
呵呵,很抱歉您当前运行的系统损坏了-您的帖子标题和正文差别很大。损坏了一个文件系统,并损坏了一个文件是相当不同的...
如果您想破坏文件,您仍然可以使用 dd,但输出会覆盖现有文件 - 而不是实际的块设备。
~ > echo "this is a test file that is about to be corrupted" > test_file
~ > cat test_file
this is a test file that is about to be corrupted
~ > dd if=/dev/urandom of=test_file bs=8 count=1 seek=1
1+0 records in
1+0 records out
8 bytes (8 B) copied, 0.007185 s, 1.1 kB/s
~ > cat test_file
this is \o????_C~ >
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4544 次 |
| 最近记录: |