
Estou tentando simular a corrupção de superblocos do sistema de arquivos.
Durante este experimento, não consegui entender a diferença entre a corrupção do superbloco abaixo. Por favor, ajude a saber a diferença.
Um dispositivo DRBD drbd1 é criado em cima do LV (Ex: LV1). O sistema de arquivos é criado em cima do dispositivo DRBD.
VG -> LV -> DRBD -> Ext3 FS
1) dd if=/dev/zero de=/dev/VG1/LV1 contagem=1 bs=4096
2) dd if=/dev/zero de=/dev/drbd1 contagem=1 bs=4096
Existe alguma diferença entre os dois comandos acima?
Meu entendimento é que não devemos usar 1) comando para corromper o sistema de arquivos, se é que FS (sistema de arquivos) é criado e associado ao drbd.
Por favor, ajude a entender.
Responder1
A diferença entre os dois comandos é que um passa pelo DRBD e o outro vai "atrás das costas".
Executar o 'dd' diretamente no volume LVM de apoio irá mangueirar o sistema de arquivos, mas não será replicado para o par, pois o DRBD não tem conhecimento dessas novas gravações. Além disso, dependendo do tamanho do disco, este comando também pode substituir os metadados do DRBD (armazenados no final do volume). Considerando que, se estiver executando o 'dd' no dispositivo /dev/drbd1, ele sairá e reportará o fim do disco antes de tocar nos metadados do DRBD.
Por design, o DRBD replicará a corrupção do sistema de arquivos e a exclusão de dados.