GNU/Linux >> Znalost Linux >  >> Linux

Nejrychlejší způsob, jak vyčistit SSD od všech jeho oddílů pro přerozdělení v Linuxu?

Na SSD: Pomocí blkdiscard můžete oříznout celé disky nebo oddíly . Není to příliš bezpečné, ale prakticky okamžité (disk pouze označí všechny buňky jako nepoužité).

Pro zabezpečení: Použijte šifrování celého disku. Neobtěžujte se vymazáním celého disku, pokud je zašifrovaný – stačí vymazat pouze oblast obsahující vaše klíče (např. prvních 1–2 MiB každého zašifrovaného oddílu).

Pro změnu rozdělení: Opět se neobtěžujte mazáním všech dat. Musíte pouze zničit souborové systémy pomocí wipefs , poté vyčistěte první 1 MiB disku, abyste vyčistili zbývající zavaděče. Po naformátování oddílu pomocí mkfs , OS bude jednoduše předpokládat, že je zcela prázdný.

(Ve skutečnosti v Linuxu mkfs.ext4 automaticky TRIM celý oddíl před jeho formátováním.)


Jak zmiňuje Kamil Maciorowski, nejlepší způsob, jak s minimálním opotřebením při psaní, smazat celý disk, je použít příkaz ATA 'secure erase'. Ten dá hardwaru pokyn, aby provedl jediné úplné vymazání místo opakovaného přepisování buněk jako u nástrojů jako shred .To lze provést pouze pro celý disk, pokud potřebujete selektivně vymazat oddíly, viz odpověď grawity (blkdiscard )

Přesná implementace příkazu závisí na hardwaru.

  • Většina SSD použije hromadný elektrický signál k vymazání celých čipů způsobem všechno nebo nic. To způsobuje (normální) opotřebení zápisu, ale pouze v minimální možné míře (~ jeden cyklus zápisu).

  • SSD s automatickým šifrováním obvykle pouze vymaže šifrovací klíč uvnitř čipu ovladače (opravdu okamžitě). Jednotky s automatickým šifrováním vždy šifrovat, a to i po vybalení (s klíčem z výroby). Vymazáním klíče tedy zůstane na flash čipech pouze nedešifrovatelná změť, i když nebyl nastaven žádný uživatelský klíč.

  • Pevné disky s rotujícím rezavěním provede hardwarový nulový zápis všech sektorů, což je ekvivalentní (a časově náročné) jako dd if=/dev/zero .

Proces je docela dobře zdokumentován zde:https://www.thomas-krenn.com/en/wiki/SSD_Secure_Erase (osobně jsem tento proces opakovaně použil na svých vlastních SSD při přeinstalaci OS)

Edit:pokud vás zajímají bezpečnostní důsledky:zkontrolujte tuto otázku Security.SE


Mějte na paměti, že jste požádali o řešení, jak rychle vymazat diskyNahraďte /dev/sdx svým diskem, nejčastěji /dev/sda

Tímto vymažete tabulku oddílů.

dd if=/dev/zero of=/dev/sdx bs=1024 count=50

Tímto vymažete celý disk, chvíli to potrvá.

cat /dev/zero > /dev/sdx

Linux
  1. Příkaz Fdisk v Linuxu (Správa oddílů)

  2. Linux – Zpomalit kopírování disku/disku?

  3. 8 nejlepších nástrojů pro těžbu kryptoměn pro Linux

  1. Příkaz Linux DD – 15 příkladů se všemi možnostmi

  2. Jak zjistit, zda je disk SSD nebo HDD v Linuxu

  3. Povolte TRIM pro SSD v Linuxu

  1. Jak najít disk je SSD nebo HDD v Linuxu?

  2. Linux – reference, ale pro Linux?

  3. Automatická montáž všech oddílů na pevný disk v systému Linux Mint