Como corromper uma partição ext3 para que ela sofra fsck para corrigir automaticamente na inicialização? [fechadas]

1

Estou procurando uma maneira de corromper uma partição ext3 com segurança, para que ela possa ser recuperada pelo fsck na próxima inicialização, para fins de teste. Obrigado!

    
por shad 26.07.2013 / 09:10

2 respostas

3

Use o dd para gravar dados de /dev/zero na parte superior do dispositivo bruto. Comece com alguns bytes, e2fsck -p , repita, aumentando a contagem até acabar com algo caro.

dd if=/dev/zero bs=1 count=10 of=/dev/sda1 seek=10000

Você aumenta count= para escrever mais. O seek= foi projetado para passar os primeiros 10k de / dev / sda1 para que você não destrua o superbloco ou qualquer uma das estruturas vitais no topo do sistema de arquivos. Não há nada de errado com o lixo do superbloco (dado que são dados de teste), mas o fsck não poderá recuperar automaticamente da perda do superbloco, então você terá que apontá-lo manualmente para um superbloco de backup. Você especificamente pergunta sobre o que o fsck de reinicialização pode recuperar, então você deve saber que o sinalizador -p coloca o fsck no modo de inicialização "corrija o que você pode fixar com segurança".

Se você fizer isso em uma partição de dados, poderá evitar o custo de reinicialização e manter o ciclo trash-fsck em andamento.

    
por 26.07.2013 / 11:02
3

Você pode sobrescrever o primeiro superbloco, pois o ext3 seria

dd if=/dev/zero count=1 bs=4096 seek=0 of=/dev/<filesystem to corrupt>

Isso é uma coisa divertida para se recuperar. Você também não precisa reiniciar, apenas use fsck interativamente.

    
por 26.07.2013 / 10:16

Tags