hdparm --trim-sector-ranges é de baixo nível, é suposto falar diretamente com o SSD, então não há dependência no sistema de arquivos. O que o wiper.sh faz é usar programas específicos do sistema de arquivos para mapear regiões livres (sistemas de arquivos) para setores SSD (hardware), eles usam o hdparm para apará-los.
Respondendo a pergunta, você pode usar o hdparm para cortar essa partição, mas deve ser muito cuidadoso . A maneira de fazer isso é obter o intervalo do setor usado pela partição e, em seguida, usar o hdparm nesse intervalo de setor. Provavelmente, você precisará passar por vários intervalos de setores, pois cada intervalo para intervalos de setores --trim pode ter no máximo 65535 setores.
fdisk -l pode dizer-lhe o começo e o tamanho das partições. Preste atenção nas unidades em uso pelo fdisk e no tamanho do setor do seu SSD.
Exemplo (meu SSD):
Device Boot Start End Blocks Id System
/dev/sdb1 2048 39070079 19534016 83 Linux
Para descartar o espaço antes dessa partição, eu poderei cortar setores de 2047 (tamanho de 512 bytes, no meu SSD) a partir do setor 1: hdparm --trim-sector-ranges 1:2047
. Eu não posso cortar a partir do setor 0, porque esse é o MBR (não sei como vai para GPT).
Para descartar o espaço usado pela partição, eu faria hdparm --trim-sector-ranges 2048:65535 67583:65535 133118:65535 ...
. Pode ser roteirizado, mas não vou escrever um agora.
Além disso, só para ter certeza: não estou garantindo nada aqui, posso ter calculado mal os setores, fazer um backup de tudo antes de usar efetivamente os intervalos do setor de trim.
Nota : se você aparar o espaço "vazio" antes da primeira partição, como mostrei, não se esqueça de reinstalar o GRUB (ou qualquer outro gerenciador de inicialização que você use) antes de reinicializar, pois o GRUB armazena parte dele. em setores "não utilizados" antes da primeira partição. Não conheço outros bootloaders, mas acho que pode ser o caso, então tome cuidado.