Acabei de receber meu novo SSD desde que o antigo morreu. Este Intel 320 SSD suporta TRIM. Para fins de teste, meu revendedor colocou o Windows nele, mas eu quero me livrar disso e instalar o Kubuntu nele.
Não precisa ser uma "limpeza segura", só preciso esvaziar o disco da maneira mais saudável. Acredito que dd if=/dev/zero of=/dev/sda
apenas preencha os blocos com zeros e, assim, faça outra gravação (corrija-me se estiver errado).
Eu já vi a resposta Como ativar o TRIM , mas parece que é adequado para limpar blocos vazios, sem limpar o disco.
hdparm
parece ser o programa para fazer isso, mas não tenho certeza se ele limpa o disco OU limpa blocos vazios. Na sua 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
Como posso fazer com que todos os blocos pareçam vazios usando o TRIM?
sudo dd if=/dev/sda iflag=direct bs=512 skip=<some_sectors> count=32 | hexdump -C
, excluir a partição NTFS usando uma versão recente do Gparted e verificar novamente com o mesmo comando - se os dados forem limpos, você verá zeros.
hexdump -C /sda1
e hexdump -C /sda1
para determinar o bloco de partida. Boa ideia embora.