
Estoy intentando simular la corrupción del superbloque del sistema de archivos.
Durante este experimento no pude entender la diferencia entre la corrupción por debajo del superbloque. Por favor ayuda a saber la diferencia.
Se crea un dispositivo DRBD drbd1 encima de LV (Ej.: LV1). El sistema de archivos se crea encima del dispositivo DRBD.
VG -> LV -> DRBD -> Ext3FS
1) dd if=/dev/cero de=/dev/VG1/LV1 count=1 bs=4096
2) dd if=/dev/zero of=/dev/drbd1 count=1 bs=4096
¿Hay alguna diferencia entre los dos comandos anteriores?
Tengo entendido que no deberíamos usar el comando 1) para dañar el sistema de archivos, si es que se crea FS (sistema de archivos) y se asocia con drbd.
Por favor ayuda a entender.
Respuesta1
La diferencia entre los dos comandos es que uno pasa por DRBD y el otro va "detrás".
Realizar el 'dd' directamente en el volumen LVM de respaldo dañará el sistema de archivos, pero no se replicará al par ya que DRBD no tiene conocimiento de estas nuevas escrituras. Además, dependiendo del tamaño del disco, este comando también podría sobrescribir los metadatos DRBD (almacenados al final del volumen). Mientras que si ejecuta el 'dd' en el dispositivo /dev/drbd1, saldrá e informará el final del disco antes de tocar los metadatos DRBD.
Por diseño, DRBD replicará la corrupción del sistema de archivos y la eliminación de datos.