¿DD se detiene cuando el disco está lleno?

¿DD se detiene cuando el disco está lleno?

Si emito el siguiente comando para borrar completamente un disco, ¿se detendrá automáticamente cuando el disco esté lleno o debo especificar la countopción?:

sudo dd if=/dev/zero of=/dev/disk7 bs=64m

Debo mencionar este sistema operativo OS X 10.9.

Respuesta1

borrar completamente un disco

Si tu objetivo es hacer un disco mecánico (HDD)de forma seguraborrado de modo que sea imposible, incluso en principio, que alguien tenga acceso a él y recupere los datos, no debería usarlo /dev/zerocomo fuente y debería escribirlo más de una vez. VerWikipediayacerca de.com.

Si no le importa la seguridad, /dev/zeroestá bien, pero también lo es simplemente poner una nueva tabla de particiones en el dispositivo.

Realmente no veo un caso de uso válido para escribir /dev/zeroen medios físicos porque:

  1. Es demasiado inseguro si te preocupas por la seguridad;
  2. Lleva demasiado tiempo y desperdicia tiempo y ciclos de escritura si no lo hace (porque simplemente puede sobrescribir cualquier estructura de datos que esté en el disco con otras nuevas, lo que significa que solo un programa de recuperación de datos tendría la esperanza de recuperar fragmentos de los datos antiguos). , y eso está bien porque acabas de decir que no te importa la seguridad o, si te importa, no deberías leer esto).

detener automáticamente

Por supuesto. ¿Qué crees que hará, seguir escribiendo en el siguiente archivo?

Especifica específicamente la ofopción, que significa "archivo de salida". Abrirá ese dispositivo de bloque y escribirá hasta llegar al final del dispositivo de bloque, luego saldrá. Este es un comportamiento normal para dd.

¿Necesito especificar la countopción?

Sólo harías eso si quieres que deje de escribir en algún momento antes de que llegue al final del dispositivo de bloque, o si estás escribiendo en un archivo normal (es decir, no en un dispositivo de bloque) y quieres que se detenga. antes de que llene el sistema de archivos en el que se encuentra el archivo.

Algunas notas finales:

  • Este comportamiento no es específico de (ninguna versión particular de) OS X, ni siquiera de OS X. Funciona igual en Linux, Android, BSD y probablemente otros que implementan estándares POSIX.
  • Podría haber respondido su propia pregunta creando un archivo de imagen pequeño (2 MB) y usándolo dddespués de montarlo en un dispositivo loopback, y luego ejecutarlo dd.
  • Cabe señalar que, sin countespecificar, ddse detendrá cuandola primeraSe produce una de las siguientes condiciones: if(archivo de entrada) genera un EOF(fin de archivo) o el sistema operativo genera una señal que indica que ofse ha alcanzado el último bloque de (archivo de salida).

Respuesta2

Se detendrá cuando el disco esté lleno.

información relacionada