Je viens de recevoir mon nouveau disque SSD depuis le décès de l'ancien. Ce SSD Intel 320 prend en charge TRIM. À des fins de test, mon revendeur a mis Windows sous tension, mais je veux m'en débarrasser et installer Kubuntu dessus.
Il n’est pas nécessaire que ce soit une "lingette sécurisée", j’ai juste besoin de vider le disque de la manière la plus saine. Je crois que cela dd if=/dev/zero of=/dev/sda
remplit simplement les blocs avec des zéros et prend ainsi une autre écriture (corrigez-moi si je me trompe).
J'ai vu la réponse Comment activer TRIM , mais il semble que cela convienne pour effacer les blocs vides, pas pour nettoyer le disque.
hdparm
semble être le programme pour le faire, mais je ne suis pas sûr s'il efface le disque OU nettoie les blocs vides. De sa page de manuel:
--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
Comment puis-je faire en sorte que tous les blocs apparaissent comme vides avec TRIM?
sudo dd if=/dev/sda iflag=direct bs=512 skip=<some_sectors> count=32 | hexdump -C
, puis supprimer la partition NTFS en utilisant une version récente de Gparted et revérifier avec la même commande - si les données ont été effacées, vous ne verrez que des zéros.hexdump -C /sda1
ethexdump -C /sda1
pour déterminer le point de départ. Belle idée cependant.Réponses:
ATA Secure Erase
Vous devez utiliser la fonction d' effacement de sécurité du lecteur .
Assurez-vous que le lecteur de sécurité n'est pas gelé . Si c'est le cas, il peut être utile de suspendre et de redémarrer l'ordinateur.
La sortie de la commande (filtrée) signifie que ce lecteur est «non gelé» et vous pouvez continuer.
Définir un mot de passe utilisateur (ce mot de passe est également effacé, le choix exact importe peu).
Émettez la commande ATA Secure Erase
Remarque:
/dev/sdX
est le SSD en tant que périphérique bloc que vous souhaitez effacer.Eins
est le mot de passe choisi dans cet exemple.Consultez l'article ATA Secure Erase dans le wiki du noyau Linux pour obtenir des instructions complètes, y compris le dépannage.
la source
util-linux 2.23 propose de
blkdiscard
supprimer les données sans les effacer de manière sécurisée. J'ai testé: fonctionne sur SATA et mmcblk mais pas USB.Un extrait de la page de manuel de
blkdiscard(8)
:La commande existe depuis Ubuntu 15.04 et OpenSUSE 13.1 (oui, OpenSUSE l’avait 2 ans d’avance sur Ubuntu).
la source
blkdiscard
et lahdparm
commande, il est répondu ici : « Lorsque vous utilisez blkdiscard, le SSD ( en supposant un SSD SATA) reçoit une commande ATA TRIM, alors que hdparm --security effaçable émettra un ATA SECURITY ERASE Commande UNIT. Ce que le lecteur fait alors dépend des détails de la mise en œuvre du micrologiciel de ce SSD. "blkdiscard
. Premièrement, il est destiné à informer le lecteur que des parties spécifiques de celui - ci peuvent être éjectées, et non à tout effacer. Le lecteur peut effacer ou non les données. La commande d'effacement sécurisé doit effacer toutes les données, y compris celles contenues dans des parties du lecteur qui ne sont pas accessibles actuellement. Edit: il suffit de relire la question et de se rendre compte qu’elle ne nécessite pas d’effacement, mais cela vaut la peine de le noter.Si vous n'avez pas besoin d'effacement sécurisé, pourquoi ne pas simplement installer kubuntu en utilisant les options "utiliser tout le disque" et l'équivalent de "formatage rapide" (je ne me souviens pas de la terminologie exacte à l'heure actuelle)
De cette façon, vous abandonnez la table d’allocation de fichiers et le lecteur est vidé de façon à pouvoir être remplacé. Vous n'avez pas réellement besoin de le vider.
la source
mkfs.ext4(8)
dit: rejeter - Tentative de rejeter des blocs au moment de mkfs (le fait de supprimer des blocs est initialement utile pour les périphériques à l'état solide et le stockage clairsemé / à allocation dynamique). Lorsque le périphérique annonce cette suppression et met également à zéro les données (toute lecture ultérieure après la suppression et avant l'écriture renvoie zéro), marquez toutes les tables inode non encore mises à zéro comme étant mises à zéro. Cela accélère considérablement l’initialisation du système de fichiers. Ceci est défini par défaut.Si le lecteur contient un fichier Linux, vous pouvez l'utiliser
fstrim
. Par défaut, Ubuntu récent s’exécutefstrim
sur les lecteurs des fournisseurs suivants:Une fois par semaine.
Donc, une réponse à votre question est de démarrer le système et d’attendre une semaine!
la source
sudo fstrim /
(où/
est le point de montage d'un système de fichiers qui prend en charge l'discard
option).Supprimez simplement la partition, vous n'avez pas à effacer tout le disque, les anciennes données seront écrasées lorsque le stockage est nécessaire pour autre chose.
Pour activer TRIM:
Remplacez "erreurs ext4 = remount-ro 0" par "ext4 ignoré, erreurs = remount-ro 0". (Ajouter le rejet)
Sauvegarder et redémarrer, TRIM devrait maintenant être activé.
Vérifiez si TRIM est activé:
Utilisez la première adresse begin_LBA.
Maintenant, il devrait retourner des chiffres et des caractères. Supprimez le fichier et synchronisez.
Maintenant, exécutez à nouveau la commande suivante. S'il renvoie des zéros, TRIM est activé.
la source