Se você possui um liveCD do Linux, geralmente pode fazer um bom trabalho suficiente limpando os dados via:
dd if=/dev/urandom of=/dev/sda
que cobre toda a unidade (incluindo a tabela de partição) com lixo aleatório. Teoricamente, é possível para um especialista em recuperação de dados recuperar seus dados depois disso, mas se você estiver trafegando dados sensíveis / importantes o suficiente para justificá-los, é provável que não permita que os discos estejam fora do seu computador, instalações de segurança armada, para começar, pelo menos não intactas.
No entanto, a maneira mais segura de garantir que um disco rígido não tenha nenhuma informação que chegue às mãos de outra pessoa é simplesmente não fornecer ao computador o disco rígido. Puxe as unidades e doe tudo o resto; os discos rígidos são baratos e pouco confiáveis (ou seja, propensos a falhas) o suficiente para que quem quiser usar o computador provavelmente seja melhor comprar uma nova unidade.
Dessa forma, você ainda terá as unidades em sua posse, caso descubra que alguns dos dados realmente são importantes. (Eu recomendo rotular os discos depois de puxá-los para que você possa mantê-los retos por esse motivo. Obviamente, você NÃO deseja limpar a unidade primeiro se quiser fazer isso ...)