Si emito el siguiente comando para borrar completamente un disco, ¿se detendrá automáticamente cuando el disco esté lleno o debo especificar la count
opció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/zero
como fuente y debería escribirlo más de una vez. VerWikipediayacerca de.com.
Si no le importa la seguridad, /dev/zero
está 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/zero
en medios físicos porque:
- Es demasiado inseguro si te preocupas por la seguridad;
- 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 of
opció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
count
opció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
dd
después de montarlo en un dispositivo loopback, y luego ejecutarlodd
. - Cabe señalar que, sin
count
especificar,dd
se detendrá cuandola primeraSe produce una de las siguientes condiciones:if
(archivo de entrada) genera unEOF
(fin de archivo) o el sistema operativo genera una señal que indica queof
se ha alcanzado el último bloque de (archivo de salida).
Respuesta2
Se detendrá cuando el disco esté lleno.