Vou testar o 'xfs_repair' em alguns sistemas de arquivos grandes (cerca de 50 TB), pois no passado o uso de memória era alto. Embora eu pudesse testar o programa apenas em sistemas de arquivos corretos, seria bom testá-los em um sistema corrompido.
Então, qual seria a melhor maneira de corromper um sistema de arquivos. Crédito extra se o método repetidamente fornecer a mesma corrupção todas as vezes ....
Para dar às pessoas uma idéia do que quero dizer em 2006, ish
"Para verificar ou executar o reparo em um sistema de arquivos com vários terabytes, é necessário:
- uma máquina de 64 bits
- um xfs de 64 bits _ repair / xfs _ check binary
- ~ 2 GB de RAM por terabyte de sistema de arquivos
- 100-200MB de RAM por milhão de inodes no sistema de arquivos.
O xfs_repair geralmente usa menos memória que isso, mas esses números fornecem uma estimativa aproximada do que um sistema de arquivos grande com mais de 80% de capacidade pode exigir para reparar.
FWIW, na última vez em que isso ocorreu internamente, o sistema de arquivos de 29 TB em questão levou ~ 75 GB de RAM + swap para reparar ".
fonte
Respostas:
xfs_db tem uma opção de blocktrash que
Por exemplo
xfs_db -x -c blockget -c "blocktrash -s 512109 -n 1000" /dev/xfstest/testfs
fonte
O dd bloqueia no dispositivo em que o sistema de arquivos reside. Você pode criar um script para que seja repetível. Apenas alguns blocos aleatórios em locais aleatórios, depois siga em frente.
fonte
Você pode tentar sobrescrever os primeiros 512 bytes (MBR e tabela de partição) do dispositivo de bloco.
Faça o backup primeiro:
E zere-o depois:
Sua máquina não deve inicializar depois disso; você pode testar o reparo do XFS usando o Live CD.
fonte