¿Se puede borrar eficazmente un disco duro del sistema operativo Linux actual?

¿Se puede borrar eficazmente un disco duro del sistema operativo Linux actual?

Tengo una computadora portátil que apenas está viva. La pantalla está rota. El cable de alimentación está deshilachado. El indicador de encendido parpadea en rojo a veces. Etc. Así que quiero borrar el disco duro lo más eficazmente posible antes de reciclarlo hoy. La forma habitual de hacer esto es arrancarDBANdesde una unidad flash, pero ¡oh no! ¡No tengo una unidad flash de repuesto ni ningún CD!

Cuál es elmás efectivo¿Manera de borrar datos de un disco duro si uno está restringido a intentar hacerlo desde el sistema operativo Linux actualmente instalado en el disco? O desde la BIOS, supongo. Pregunto porque asumo que hay algo mejor que

  1. Clásico rm -rf --no-preserve-root /.

  2. dd if=/dev/zero of=/dev/sdao algo relacionado.

  3. Retire y desmonte la unidad con un martillo. ¿Pero eso hace que sea más difícil reciclar? En realidad, no estoy seguro de cómo se reciclan los discos duros. :) Pero prefiero no hacer esto.

Respuesta1

Uso dd(también conocido como opción 2): simple y efectivo.

ddNo le importan los sistemas de archivos montados.

Se ha ganado el apodo de "Destructor de datos" por una razón.

Probarlo en una máquina virtual arroja los resultados esperados. Simplemente agregue && poweroffpara sacarlo de su miseria de errores de E/S.

FWIW, las pruebas indican poweroffque está disponible incluso después de ddhaber sobrescrito completamente la unidad; Supongo que Bash lo carga en la RAM al inicio.

según@comentario de Andy(sin dejar de usar dd), sobrescriba la unidad varias veces. Encadene varios ddcomandos o utilice un forbucle para automatizarlo:

for ((I=0;I<=7;I++)) {
  dd if=/dev/zero of=/dev/sda status=progress;
  echo "Drive has been overwritten $I time(s)";
}

información relacionada