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?