You are hereBlogs / Amedee's blog / Linux liposuctie: Crunchbang in minder dan 1 gigabyte op de Acer Aspire One
Linux liposuctie: Crunchbang in minder dan 1 gigabyte op de Acer Aspire One
Deze blogpost is een bewerking van http://po-ru.com/diary/linux-liposuction-or-xubuntu-in-under-a-gig-on-th.... Daar wordt er (X)Ubuntu Intrepid (8.10) gebruikt, terwijl mijn versie gericht is op Jaunty (9.04) en Karmic (9.10), meer bepaald de Crunchbang-variant met OpenBox desktop.
In een vorige blogpost heb ik 180 MiB vrijgemaakt door overbodige software en overbodige locales te verwijderen.
Ik heb di en du gebruikt om te achterhalen waar het meeste schijfruimte wordt verbruikt:
Filesystem Mount Megs Used Avail %Used fs Type
/dev/sda1 / 6099.6 1887.6 4212.0 31% ext4
2649 total
1396 /usr
900 /home
192 /var
124 /lib
16 /boot
8 /sbin
8 /etc
6 /bin
1 /tmp
1 /srv
/usr: 1396 MiB. Dit kan verkleind worden, met een combinatie van squashfs en unionfs.
squashfs laat je een filesystem comprimeren, maar het is read-only. unionfs laat je toe om er een schrijfbaar filesystem bovenop te leggen, zodat je gegevens kan wijzigen. Uiteraard, hoe meer data je wijzigt, hoe meer schijfruimte er gebruikt wordt, maar het is altijd mogelijk om opnieuw te comprimeren en de schijfruimte te herwinnen.
Eerst moet squashfs geinstalleerd worden. unionfs zit al standaard in de kernel bij Jaunty en Karmic, en moet dus niet meer geïnstalleerd worden.
/etc/modules:
squashfs
loop
/etc/fstab:
unionfs /usr unionfs nodev,noatime,dirs=/.filesystems/usr/overlay=rw:/usr=ro
/usr-directory opzij:
$ mkdir /usr
$ mount -a
$ init 3
/usr.old verwijderd worden.
Het schijfgebruik is nu:
Filesystem Mount Megs Used Avail %Used fs Type
/dev/sda1 / 6099.6 954.9 4834.9 21% ext4
/usr en :
1396 /usr
464 /.filesystems/usr
Opmerking: bij mij deed readahead een beetje lastig tijdens het booten. Dit probleem staat ook beschreven in deze forumtopic. Aangezien readahead alleen maar zinvol is bij een harde schijf maar niet bij een SSD, heb ik readahead ineens verwijderd:
- Shell prompt, dit typ je zelf niet in. $ wil zeggen dat je momenteel een gewone user bent, # wil zeggen dat je als root werkt.
- Voer de hierna volgende instructie uit als root. Het root-privilege werkt tot aan het pipe-teken
- Disk Usage - dit programma toont hoeveel schijfruimte er gebruikt wordt
- Maak een algemeen totaal
- Druk de groottes uit in megabyte
- Toon alleen een samenvatting per item (summarize), dus geen details van de onderliggende bestanden en directories.
- Alle bestanden en directories in de root
- Stuur eventuele foutmeldingen naar de vuilbak
- Stuur de uitvoer van het programma links naar de invoer van het programma rechts
- Zet de uitvoer mooi in 2 kolommen
- Toon alle regels die niet beginnen met "0 ", dus alleen de regels met meer dan 0 megabytes.
- Sorteer op numerieke waarden, en in omgekeerde (reverse) volgorde, zodat de grootste bovenaan staan.
- Toon de 11 bovenste regels, dit wil zeggen het totaal gevolgd door de 10 grootste items.
Meer informatie over de verschillende commando's vind je op hun respectievelijke manpages.$sudo|dus niet voor de volledige regel!du-c-m-s/*2>/dev/null|column -tc 2grep -v "^0 "sort -nrhead -n 11Nieuwe reactie inzenden