2 votos

Cómo borrar una arbitraria de la unidad SATA, utilizando el firmware de la unidad de hacerlo?

El problema con el uso de la Utilidad de Disco o dd if=/dev/zero para borrar un disco, es que:

  1. Se aplica el desgaste innecesario de las unidades SSD.

  2. Envía la capacidad del disco que vale la pena de ceros sobre la interfaz de la unidad. Si estás en un viejo Mac que tiene un mal rendimiento USB de 2 puertos, que va a tardar mucho más de lo necesario. También el impuesto de la CPU y el subsistema USB con el envío de todos los ceros a su alrededor.

  3. El firmware basada en secure delete puede ser mucho más rápido que el envío de ceros a la unidad, incluso en hacer girar el plato unidades. Para las unidades con soporte de cifrado, que va a ser casi instantáneo, como todos los de la unidad que necesita hacer es sobreescribir las claves de cifrado y los datos se convierte en inútil. En esas unidades, y en unidades Ssd, un borrado seguro debe tomar de 1 a 4 minutos (!).

Todas las unidades de apoyo ATA Borrado Seguro de comandos. Estos comandos tienen el firmware de la unidad de realizar el borrado de los datos.

En Linux, el hdparm expone la utilidad de esta funcionalidad para que el usuario vea hdparm --security-help para más detalles.

Unforunately, no hay hdparm para OS X, ya que OS X no proporciona ninguna manera de utilidades para enviar arbitraria SATA comandos a la unidad :(

Hay una solución fácil?

1voto

Rob W Puntos 1036

Hay tres maneras de lidiar con él:

  1. OS X proporciona un buen modo de usuario el acceso a cualquier dispositivo USB, así que si uno deseaba paquete de hdparm con un controlador de almacenamiento USB, sería posible utilizar hdparm en USB los dispositivos conectados a realizar el borrado seguro.

  2. Alternativamente, usted podría escribir un controlador de núcleo para exponer esta funcionalidad para el modo usuario.

  3. Por último, puede utilizar una máquina virtual con linux, ya que VMware Fusion y VirtualBox exponer los dispositivos USB para el huésped. Voy a detalle de esta última solución aquí.

Los pasos son:

  1. Comprar un USB de 2 o USB 3 caja de disco duro. He comprobado que el NexStar NST-D306S3 muelle de las grandes obras.

  2. Conéctelo a un puerto USB 2. Yo nunca consiguió trabajo con puertos USB 3, debido a errores en el kernel de Linux.

  3. Configurar una nueva máquina virtual y adjuntar systemrescuecd de la imagen para la unidad de CD virtual. La VM, ¿ no necesita una unidad de disco duro, y las necesidades de sólo 256 MB de RAM.

  4. Arrancar la máquina virtual. Conecte la unidad a la VM.

  5. Asegurarse de que sólo un dispositivo USB está conectado a la máquina virtual. Este dispositivo de almacenamiento estará disponible como /dev/sda.

  6. Emita los siguientes comandos en sysrescuecd la consola:

    hdparm --user-master u --security-set-pass NULL /dev/sda
    hdparm --user-master u --security-erase NULL /dev/sda
    

    Eso es todo. La unidad será completamente eliminado por su propio firmware, sin utilizar cualquier cantidad apreciable de USB de ancho de banda, CPU, ni de la unidad de escritura de resistencia (para unidades de estado sólido). Este funciona a la perfección incluso en los primeros Intel Mac, y no afecta a la velocidad de la máquina de la velocidad.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X