Acabo de recibir mi nuevo SSD desde que murió el anterior. Este SSD Intel 320 es compatible con TRIM. Para fines de prueba, mi distribuidor puso Windows en él, pero quiero deshacerme de esto e instalar Kubuntu en él.
No tiene que ser un "borrado seguro", solo necesito vaciar el disco de la manera más saludable. Creo que dd if=/dev/zero of=/dev/sda
solo llena los bloques con ceros y, por lo tanto, toma otra escritura (corrígeme si me equivoco).
He visto la respuesta Cómo habilitar TRIM , pero parece que es adecuado para limpiar bloques vacíos, no para limpiar el disco.
hdparm
parece ser el programa para hacerlo, pero no estoy seguro si limpia el disco O limpia bloques vacíos. De su página de manual:
--trim-sector-ranges For Solid State Drives (SSDs). EXCEPTIONALLY DANGEROUS. DO NOT USE THIS OPTION!! Tells the drive firmware to discard unneeded data sectors, destroying any data that may have been present within them. This makes those sectors available for immediate use by the firmware's garbage collection mechanism, to improve scheduling for wear-leveling of the flash media. This option expects one or more sector range pairs immediately after the option: an LBA starting address, a colon, and a sector count, with no intervening spaces. EXCEPTIONALLY DANGEROUS. DO NOT USE THIS OPTION!!
E.g. hdparm --trim-sector-ranges 1000:4 7894:16 /dev/sdz
¿Cómo puedo hacer que todos los bloques aparezcan vacíos con TRIM?
sudo dd if=/dev/sda iflag=direct bs=512 skip=<some_sectors> count=32 | hexdump -C
, luego eliminar la partición NTFS utilizando una versión reciente de Gparted y volver a verificar con el mismo comando: si los datos se borraron, solo vería ceros.hexdump -C /sda1
yhexdump -C /sda1
para determinar el bloque de inicio. Buena idea sin embargo.Respuestas:
Borrado seguro ATA
Debe usar la función de borrado de seguridad de la unidad .
Asegúrese de que la unidad de seguridad no esté congelada . Si es así, puede ser útil suspender y reanudar la computadora.
El resultado del comando (filtrado) significa que esta unidad "no está congelada" y puede continuar.
Establezca una contraseña de usuario (esta contraseña también se borra, la elección exacta no importa).
Emita el comando ATA Secure Erase
Nota:
/dev/sdX
es el SSD como un dispositivo de bloque que desea borrar.Eins
es la contraseña elegida en este ejemplo.Consulte el artículo de ATA Secure Erase en la wiki del kernel de Linux para obtener instrucciones completas, incluida la solución de problemas.
fuente
util-linux 2.23 ofrece
blkdiscard
qué descarta datos sin borrarlos de forma segura. Probé: funciona sobre SATA y mmcblk pero no USB.Un extracto de la página del manual de
blkdiscard(8)
:El comando está ahí desde Ubuntu 15.04 y OpenSUSE 13.1 (sí, OpenSUSE lo tiene 2 años por delante de Ubuntu).
fuente
blkdiscard
y elhdparm
comando, se responde aquí : "Cuando usa blkdiscard, el SSD (suponiendo un SSD SATA) recibirá un comando ATA TRIM, mientras que hdparm --security-erase emitirá un ATA SECURITY ERASE Comando UNIT. Lo que la unidad hace realmente depende de los detalles de implementación del firmware de ese SSD en particular ".blkdiscard
. Primero, tiene la intención de informar a la unidad que partes específicas de la misma pueden ser desechadas, no borrar todo. La unidad puede o no borrar los datos. El comando de borrado seguro debe borrar todos los datos, incluidos los datos que se encuentran en partes de la unidad a las que no se puede acceder actualmente. Editar: solo volví a leer la pregunta y me di cuenta de que no necesitaba borrarse, pero aún vale la pena señalar.Si no necesita un borrado seguro, ¿por qué no simplemente instala kubuntu usando las opciones para 'usar todo el disco' y el equivalente de 'formato rápido' (no puedo recordar la terminología exacta en este momento)
De esa forma, abandona la tabla de asignación de archivos y la unidad se vacía de manera efectiva para sobrescribirse. En realidad no necesitas vaciarlo.
fuente
mkfs.ext4(8)
dice: descartar: intente descartar bloques en tiempo mkfs (descartar bloques inicialmente es útil en dispositivos de estado sólido y almacenamiento escaso / de aprovisionamiento delgado). Cuando el dispositivo anuncia que el descarte también pone a cero los datos (cualquier lectura posterior después del descarte y antes de la escritura devuelve cero), entonces marque todas las tablas de inodo aún no puestas a cero como puestas a cero. Esto acelera significativamente la inicialización del sistema de archivos. Esto se establece como predeterminado.Si la unidad tiene un archivo de Linux, puede usarla
fstrim
. Por defecto, Ubuntu reciente se ejecutafstrim
en unidades de los siguientes proveedores:Una vez por semana.
Entonces, una respuesta a su pregunta es iniciar el sistema y esperar una semana.
fuente
sudo fstrim /
(donde/
hay un punto de montaje de un sistema de archivos que admite ladiscard
opción).Simplemente elimine la partición, no tiene que borrar todo el disco, los datos antiguos se sobrescribirán cuando se necesite el almacenamiento para otra cosa.
Para habilitar TRIM:
Cambie "ext4 errors = remount-ro 0" en "ext4 descarte, errores = remount-ro 0". (Añadir descarte)
Guardar y reiniciar, TRIM ahora debería estar habilitado.
Compruebe si TRIM está habilitado:
Use la primera dirección begin_LBA.
Ahora debería devolver números y caracteres. Elimina el archivo y sincronízalo.
Ahora, ejecute el siguiente comando nuevamente. Si devuelve ceros, TRIM está habilitado.
fuente