GNU/Linux >> Znalost Linux >  >> Linux

Vymazat nevyužité místo nulami (ext3,ext4)?

Jak vyčistit nevyužité místo nulami? (ext3,ext4)

Hledám něco chytřejšího než

cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero

Stejně jako FSArchiver hledá „použitý prostor“ a ignoruje nepoužívané, ale opačné místo.

Účel:Chtěl bych zkomprimovat obrazy oddílů, takže se důrazně doporučuje vyplnit nevyužité místo nulami.

Mimochodem. Pro btrfs:Vymažte nevyužité místo nulami (btrfs)

Přijatá odpověď:

Takový nástroj je zerofree .

Z jeho popisu:

Zerofree najde nepřidělené, nenulové bloky v souborovém systému ext2 nebo ext3 a vyplní je nulami. To je užitečné, pokud zařízení, na kterém je tento souborový systém umístěn, je obraz disku. V tomto případě, v závislosti na typu obrazu disku, může být sekundární nástroj schopen zmenšit velikost obrazu disku po spuštění zerofree. Zerofree vyžaduje, aby byl souborový systém odpojen nebo připojen pouze pro čtení.

Obvyklý způsob, jak dosáhnout stejného výsledku (vynulování nepoužitých bloků), je spustit „dd“, vytvořit soubor plný nul, který zabírá celé volné místo na disku, a poté tento soubor odstranit. To má mnoho nevýhod, které zerofree zmírňuje:

  • je to pomalé
  • způsobí, že obraz disku (dočasně) naroste do maximálního rozsahu
  • (dočasně) využívá veškerý volný prostor na disku, takže ostatní akce souběžného zápisu mohou selhat.

Zerofree bylo napsáno tak, aby bylo spouštěno ze systémů GNU/Linux nainstalovaných
jako hostující OS uvnitř virtuálního stroje. Pokud to není váš případ,
tento balíček téměř jistě nepotřebujete.

AKTUALIZACE #1

Popis balíčku .deb nyní obsahuje následující odstavec, který by naznačoval, že to bude fungovat dobře i s ext4.

Popis:nula volných bloků ze souborových systémů ext2, ext3 a ext4
Zerofree najde nepřidělené bloky s nenulovým obsahem v
souborovém systému ext2, ext3 nebo ext4 a vyplní je nulami…

Další použití

Další aplikací tohoto nástroje je komprimovat obrazy disku, které jsou zálohou skutečného disku. Typickým příkladem toho je výpis SD karty do BeagleBone nebo Raspberry Pi. Jakmile budou prázdná místa vynulována, lze záložní obrazy komprimovat efektivněji.

Související:Uvolnění místa na disku po zahození databáze?
Linux
  1. Použijte df ke kontrole volného místa na disku v Linuxu

  2. Uvolněte místo na disku – Vymažte protokoly Systemd Journal v Ubuntu 20.04

  3. Získat volné místo na disku pomocí df pro zobrazení volného místa v kb?

  1. Zkontrolujte použité místo na disku v systému Linux pomocí du

  2. Jak sledovat volné místo na disku na Amazon EC2 pomocí Cloud Watch

  3. Chyby při klonování disku s Cat?

  1. Zkontrolujte volné místo na disku v Linuxu pomocí ncdu

  2. Spravujte disky pomocí DiskPart

  3. Souborové systémy Linux:Ext2 vs Ext3 vs Ext4