Jak naformátovat/přepsat disk náhodnými daty

Linux format puštěný včetně „přepisování“ – zapisuje nuly. Je to lepší než jen smazat data, ovšem doporučuje se disk, USB flash drive, SD kartu apod. před vyřazením přepsat náhodně vygenerovanými daty.

Vygenerovat si data můžete i celkem jednoduše skriptem v terminálu, následující příklad vygeneruje řádově 1GB náhodných dat (čísel), které postupně zapisuje do souboru test.txt

for i in {1..9999999}; do echo $RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM >> test.txt ;done

Operace může trvat opravdu dlouho. Logicky závisí na velikosti disku = množství potřebných dat, rychlosti zápisu a částečně vytížení počítače. Generování náhodných čísel je nenáročná záležitost, ale vytížení jinými procesy může omezit dostupný výkon. Dle monitoringu se na laptopu Lenovo T470s pohybuje využití procesoru kolem 10% a pamětí 1.8GB RAM – to odpovídá té smyčce s 9.999.999 opakování.

Abyste nemuseli čekat celý den, dá se využít kombinace

  1. vygenerovat soubor s náhodnými daty a
  2. rozkopírovat ho tolikrát, aby se zaplnil celý disk.

Samozřejmě to nemusíte řešit sami, můžete použít hotové nástroje. Na druhou stranu se vám může stát, že po přepsání nějakým nástrojem na disk nebude možné zapisovat. Jednou jsem na to narazil, když jsem použil

dd if=/dev/urandom of=/dev/sdd1

Po delší době došlo k zamrznutí operace zapisující data na SSD disk. Úspěšně jsem „opravil“ disk následovně:

  • odpojit – připojit disk
  • formátovat > NTFS nebo
  • dd if=/some.iso of=/dev/sdc1

Stránky, které se problematice a/nebo nástrojům věnují podrobněji:

https://wiki.archlinux.org/index.php/Securely_wipe_disk

https://security.stackexchange.com/questions/35725/overwriting-hard-drive-to-securely-delete-a-file

 

Napsat komentář