Estoy trabajando en un sistema integrado con la versión busybox de dd. Estoy tratando de probar un borrado de la unidad desde alguna utilidad externa, sin embargo, dd no lee del disco nuevamente después del borrado, pero me muestra los datos almacenados en caché.
Lo reduje a dd como cuando hago un dd inicial, veo los datos, reinicio mi sistema para vaciar el caché, borré y luego volví a ejecutar dd, apareció con todos los ceros.
Sin embargo, si hago dd en la configuración de fábrica, borro la unidad y hago dd nuevamente sin reiniciar, no me mostrará todos los ceros hasta que se reinicie.
Leí en la página de manual de GNU que dd admite la opción iflag, con un indicador de nocaché, pero busybox no es compatible con esa opción, por lo que está fuera de discusión.
Mi pregunta es ¿cómo puedo obligar a dd a leer desde el disco nuevamente en lugar de hacerlo desde la memoria caché?