Quero corromper intencionalmente um arquivo em um sistema de arquivos ext4 para teste. Existe uma maneira de corrompê-lo, digamos, deixando um arquivo aberto e depois reinicializando?
ubuntu-14.04
ext4
filesystem-corruption
tarabyte
fonte
fonte
dd
necessária ..Respostas:
Deseja recuperar-se? Ou quão corruptos estamos falando?
Eu usaria
dd
, um utilitário de transferência de bloco.Onde
sdWV é o dispositivo que você deseja corromper
X é o número de bloqueios que você deseja escrever
Y é o tamanho de cada bloco
Z é o local da partição em que você deseja começar a corromper os dados
Certifique-se de fazer um backup antes de fazer qualquer corrupção.
Aqui, a fonte da imagem será
/dev/urandom
um fluxo que apenas gerará dados aleatórios, substituindo tudo e qualquer coisa no seu dispositivo.Se você omitir a
count
diretiva, ela continuará gravando até que o dispositivo esteja cheio.editar
Desculpe a corrupção no seu sistema atual - o título e o corpo da postagem diferem muito. Corromper um sistema de arquivos e corromper um arquivo são bem diferentes ...
Se você quiser corromper o arquivo, ainda poderá usar o dd, mas a saída substituirá um arquivo existente - não o dispositivo de bloco real.
fonte
offset
deveria serseek
não?/sbin/init
. existe uma corrupção mais controlada que pode corromper um arquivo que mora no meu diretório pessoal e forçar o sistema de arquivos a remontar como somente leitura?