Nästan full hårddisk och nya diskar fortfarande dyra
Postat: 18 mar 2012, 20:29
Översvämningen i Tailand i höstas fick priset på hårddiskar att rusa i höjden. De har fortfarande inte gått ner, och hårddiskarna börjar bli fulla. Försöker skjuta upp det oundvikliga köpet så länge som möjligt.
Det handlar om att hitta och ta bort stora filer man inte lägre behöver, filmer man redan sett flera gånger eller gamla virtuell-maskin-avbildning som inte längre är intressanta. Och det kanske går att hitta lite extra utrymme här och var som ännu inte används.
Hitta mappar som använder mycket utrymme
Det finns ett grafiskt verktyg Accessories>Disk Usage Analyzer. Man kan välja om den ska analysera hemmamappen eller annan valfri map. Den visar användning i tabellform och diagramform.
Ungefär samma information kan fås i terminalen med kommandot
Hitta alla filer större än 1MB
Komprimmera stora filer
Till att börja med, det är ingen ide att komprimmera mediafiler (filmer/bilder/musik) för de är redan komprimmerade internt med jpeg, mpeg, mp3 eller motsvarande. Självklar kan man inte heller komprimmera t.ex. zip-filer. Men om du har gamla word-dokument, cd-avbildningar (.iso) eller virtuell-maskin-avbildningar, som du inte använder men vill ha kvar, så kan du komprimmera dem med t.ex gzip eller bzip2. Den senare är lite modernare och troligen lite bättre.
Exempel: komprimmera gammal virtuell-maskin-avbildning
Det skapas en fil vm/zenwalk6.img.bz2 som ersätter vm/zenwalk6.img
Exempel: de-komprimmera
Filen vm/zenwalk6.img återuppstår och ersätter vm/zenwalk6.img.bz2
Okomprimmerad ljud och bild, t.ex. wav- och bmp-filer, kan komprimmeras med gzip och bzip2. Men man kan överväga om de ska komprimmera med metoder avsedda för ljud resp bild, t.ex flac, ogg, mp3 eller aac för ljud och jpg, png eller gif för bild. Det beror på hur filerna används och om kvalitetsförlust är acceptabelt. Se
soundconverter,
lame,
imagemagick, m.fl.
Rensa cachar
Det finns kommandon i Firefox och Chromium för att rensa cachen. Det brukar inte vara mer än några tiotal MB i dessa, men, många bäckar små...
Bildvisningsprogram har cachar för miniatyrer som ofta heter nåt med "thumbs" eller "thumbnails". Man kan söka efter dem och se hur mycket de innehåller med kommandot:
Försäkra dig om att det är miniatyrer, och inte originalfiler som ligger i en mapp som bara råkar heta "thumbs", innan du rensar.
Du kan också söka på mappar med "cache" i namnet. Men var försiktig! Några vanliga program luras och lagrar originaldata i undermappar i ~/.cache.
(Tänk på att cacharna kommer att börja växa igen, så rensa cachar är en högst tillfällig åtgärd.)
Hitta dubletter av filer
Installera paketet
fdupes. Kör kommandot
Den hittar alla filer med exakt samma innehåll. Den listar filnamn med samma innehåll i en sammanhållen grupp av rader. Den visar en tomrad mellan grupper. Kolla om du råkar ha många kopior av samma fil som du egentligen inte behöver. Det går att få fdupes att fråga om den ska radera dubletter och i så fall vilken den ska behålla. (Det går att få den att radera dubletter utan att fråga men det verkar farligt.) Se man fdupes
Det finns bildvisningsprogram (och separata verktyg) som kan leta efter bilder som är lika (exakt lika och ganska lika). Jag har inte provat dem så mycket, men misstänker man att man har många onödiga kopior av bilder liggande så kan det vara värt att kolla.
Utnyttja småpartitioner
Jag har några små partitioner för att testa andra linux-distron. Jag kan montera dem och skapa mappar /media/sda8/extra1 och /media/sda9/extra2. Om jag sätter mej som ägare av mapparna och skapar symboliska länkar i min hemma-mapp (/home/david/experiment -> /media/sda8/extra1 och /home/david/vm -> /media/sda9/extra2), så kan jag använda dem som om de var vanliga mappar med några GB utrymme vardera. (Obs: Kolla att backuppen av home tar med symboliskt länkade mappar eller backa upp dem separat. Det är inte troligt att det sker automatisk.)
Öka användbart utrymme i filsystemet
Ett filsystem med ext2, ext3 eller ext4 har normalt 5% av utrymmet reserverat för root. Det är för att administrativa processer ska kunna fortsätta logga saker även efter att disken är helt full för vanliga användare. Det minskar också risken för fragmentering. Om man har en separat partition eller en extern disk för mediafiler eller backuper, så är inte det så viktigt och man kan minska det reserverade utrymmet. Det görs med kommandot tune2fs.
Exempel minska reserven från 5% till 2% för att få 3% mer till vanliga användare (lika med 15GB extra på en 500GB disk). (Obs: jag tror man bör avmontera disken först)
Byt ut sdb1 till vad din externa disk eller media-partition heter.
(Obs: Det är nog inte så bra att minska reserverat utrymme på home-partitionen och ännu sämre på system-partitionen. Dels ökar risken för fragmentering eftersom det ofta skrivs och raderas små filer här, dels (för system-partitionen) bör mariginalen för administrativa processer att skriva loggar finnas kvar.)
Med alla dessa åtgärder kan man kanske spara 10%, vilket kan skjuta upp behovet att köpa ny disk 51*log(1.10)/log(2) = 7 veckor.
Det handlar om att hitta och ta bort stora filer man inte lägre behöver, filmer man redan sett flera gånger eller gamla virtuell-maskin-avbildning som inte längre är intressanta. Och det kanske går att hitta lite extra utrymme här och var som ännu inte används.
Hitta mappar som använder mycket utrymme
Det finns ett grafiskt verktyg Accessories>Disk Usage Analyzer. Man kan välja om den ska analysera hemmamappen eller annan valfri map. Den visar användning i tabellform och diagramform.
Ungefär samma information kan fås i terminalen med kommandot
Kod: Markera allt
du -k | sort -n
Kod: Markera allt
find -size +1M -ls
Till att börja med, det är ingen ide att komprimmera mediafiler (filmer/bilder/musik) för de är redan komprimmerade internt med jpeg, mpeg, mp3 eller motsvarande. Självklar kan man inte heller komprimmera t.ex. zip-filer. Men om du har gamla word-dokument, cd-avbildningar (.iso) eller virtuell-maskin-avbildningar, som du inte använder men vill ha kvar, så kan du komprimmera dem med t.ex gzip eller bzip2. Den senare är lite modernare och troligen lite bättre.
Exempel: komprimmera gammal virtuell-maskin-avbildning
Kod: Markera allt
bzip2 vm/zenwalk6.img
Exempel: de-komprimmera
Kod: Markera allt
bunzip2 vm/zenwalk6.img.bz2
Okomprimmerad ljud och bild, t.ex. wav- och bmp-filer, kan komprimmeras med gzip och bzip2. Men man kan överväga om de ska komprimmera med metoder avsedda för ljud resp bild, t.ex flac, ogg, mp3 eller aac för ljud och jpg, png eller gif för bild. Det beror på hur filerna används och om kvalitetsförlust är acceptabelt. Se



Rensa cachar
Det finns kommandon i Firefox och Chromium för att rensa cachen. Det brukar inte vara mer än några tiotal MB i dessa, men, många bäckar små...
Bildvisningsprogram har cachar för miniatyrer som ofta heter nåt med "thumbs" eller "thumbnails". Man kan söka efter dem och se hur mycket de innehåller med kommandot:
Kod: Markera allt
find -iname '*thumb*' -type d -exec du -ks {} +
Du kan också söka på mappar med "cache" i namnet. Men var försiktig! Några vanliga program luras och lagrar originaldata i undermappar i ~/.cache.
(Tänk på att cacharna kommer att börja växa igen, så rensa cachar är en högst tillfällig åtgärd.)
Hitta dubletter av filer
Installera paketet

Kod: Markera allt
fdupes -r
Det finns bildvisningsprogram (och separata verktyg) som kan leta efter bilder som är lika (exakt lika och ganska lika). Jag har inte provat dem så mycket, men misstänker man att man har många onödiga kopior av bilder liggande så kan det vara värt att kolla.
Utnyttja småpartitioner
Jag har några små partitioner för att testa andra linux-distron. Jag kan montera dem och skapa mappar /media/sda8/extra1 och /media/sda9/extra2. Om jag sätter mej som ägare av mapparna och skapar symboliska länkar i min hemma-mapp (/home/david/experiment -> /media/sda8/extra1 och /home/david/vm -> /media/sda9/extra2), så kan jag använda dem som om de var vanliga mappar med några GB utrymme vardera. (Obs: Kolla att backuppen av home tar med symboliskt länkade mappar eller backa upp dem separat. Det är inte troligt att det sker automatisk.)
Öka användbart utrymme i filsystemet
Ett filsystem med ext2, ext3 eller ext4 har normalt 5% av utrymmet reserverat för root. Det är för att administrativa processer ska kunna fortsätta logga saker även efter att disken är helt full för vanliga användare. Det minskar också risken för fragmentering. Om man har en separat partition eller en extern disk för mediafiler eller backuper, så är inte det så viktigt och man kan minska det reserverade utrymmet. Det görs med kommandot tune2fs.
Exempel minska reserven från 5% till 2% för att få 3% mer till vanliga användare (lika med 15GB extra på en 500GB disk). (Obs: jag tror man bör avmontera disken först)
Kod: Markera allt
sudo tune2fs -m 2 /dev/sdb1
(Obs: Det är nog inte så bra att minska reserverat utrymme på home-partitionen och ännu sämre på system-partitionen. Dels ökar risken för fragmentering eftersom det ofta skrivs och raderas små filer här, dels (för system-partitionen) bör mariginalen för administrativa processer att skriva loggar finnas kvar.)
Med alla dessa åtgärder kan man kanske spara 10%, vilket kan skjuta upp behovet att köpa ny disk 51*log(1.10)/log(2) = 7 veckor.