Właśnie otrzymałem nowy dysk SSD od czasu śmierci starego. Ten dysk SSD Intel 320 obsługuje TRIM. Do celów testowych mój dealer umieścił na nim Windows, ale chcę się go pozbyć i zainstalować na nim Kubuntu.
To nie musi być „bezpieczne czyszczenie”, po prostu potrzebuję opróżnić dysk w najbardziej zdrowy sposób. Uważam, że dd if=/dev/zero of=/dev/sda
po prostu wypełnia bloki zerami i tym samym bierze kolejny zapis (popraw mnie, jeśli się mylę).
Widziałem odpowiedź Jak włączyć TRIM , ale wygląda na to, że nadaje się do usuwania pustych bloków, a nie do czyszczenia dysku.
hdparm
wydaje się być programem do tego, ale nie jestem pewien, czy wyczyści dysk LUB czy wyczyści puste bloki. Ze strony podręcznika:
--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
Jak sprawić, aby wszystkie bloki wyglądały na puste przy użyciu TRIM?
sudo dd if=/dev/sda iflag=direct bs=512 skip=<some_sectors> count=32 | hexdump -C
, a następnie usunąć partycję NTFS przy użyciu najnowszej wersji Gparted i ponownie sprawdzić za pomocą tego samego polecenia - jeśli dane zostaną wyczyszczone, zobaczysz tylko zera.
hexdump -C /sda1
i hexdump -C /sda1
do określenia bloku początkowego. Fajny pomysł.