Zu wenig freier Speicherplatz auf der 4GB-SSD
Wer auf seinem Eee-PC Linux installiert (hier geteasypeasy), wird recht bald Schwierigkeiten mit dem freien Speicherplatz auf der ersten (schnelleren) SSD bekommen.
Was kann man dagegen unternehmen?
Als erstes kann man im Terminal
sudo apt-get clean
ausführen. Dies entfernt nicht mehr benötigte Paketdateien aus dem Archiv und bringt schon mal ein paar hundert MB mehr an freiem Speicherplatz.
Eine weitere Möglichkeit ist das verschieben der /home- und /usr Verzeichnisse auf die 8GB-SSD.
Warnung! Das verschieben dieser Verzeichnisse ist wie eine Operation am offenen Herzen. Bitte nur mit aktuellem Backup durchführen! Ich übernehme keinerlei Verantwortung!
So wer nun nach dieser Warnung noch Lust auf dieses Abenteuer hat, so geht es:
Als erstes muß die 8GB-SSD aus dem Dateisystem ausgehängt werden:
sudo umount /dev/sdb1
Nun erzeugen wir ein Verzeichnis in das wir danach die 8GB-SSD mounten:
sudo mkdir /mnt/disk2
sudo mount /dev/sdb1 /mnt/disk2
Wichtig: Wir schauen welches Filesystem /dev/sdb1 hat:
mount
Bei mir steht in der Ausgabe
/dev/sdb1 on /mnt/disk2 type ext4 (rw,noatime,errors=remount-ro)
also ist das Filesystem in meinem Fall ext4 – unbedingt merken was bei Dir in der Ausgabe steht!
Nun kopieren wir die Verzeichnisse /home und /usr auf die 8GB-SSD:
sudo cp -Rp /home /mnt/disk2 sudo cp -Rp /usr /mnt/disk2
Eine evtl. Meldung das .gvfs nicht kopiert werden konnte einfach wohlwollend ignorieren.
Vorsichtshalber benennen wir /home in /h und /usr in /u um und erzeugen zwei neue leere Verzeichnisse /home und /usr:
sudo mv /home /hsudo mkdir /home sudo mv /usr /u /u/bin/sudo mkdir /usr
Hinweis: /u/bin/… deshalb, da /usr seit dem umbenennen weg ist und das System das usr-Verzeichnis auf der 8GB-SSD noch nicht kennt.
Folgende Zeilen müssen in /etc/fstab hinzugefügt werden (/u/bin/sudo /u/bin/nano /etc/fstab):
/dev/sdb1 /mnt/disk2 ext4 noatime,errors=remount-ro 0 1
/mnt/disk2/home /home none bind,noatime 0 0
/mnt/disk2/usr /usr none bind,noatime 0 0
ACHTUNG: ext4 in der oberen Zeile muß durch das mittels des mount-Befehls ermittelten Filesystems ersetzt werden, sonst ist die Installation zerschossen!
Selbstkontrolle
Wir mounten so wie in /etc/fstab beschrieben:
/u/bin/sudo mount -a
Ab sofort sollte /mnt/disk2/home als /home und /mnt/disk2/usr als /usr gemountet sein:
mount ...
/dev/sdb1 on /mnt/disk2 type ext4 (rw,noatime,errors=remount-ro)
/mnt/disk2/home on /home type none (rw,bind,noatime)
/mnt/disk2/usr on /usr type none (rw,bind,noatime)
...
Die Verzeichnisse /usr und die Sicherheitskopie /u sowie /home und dessen Sicherheitskopie /h müssen den gleichen Inhalt anzeigen. Überprüfen könnt ihr das mit:
ls /home ls /h ls /usr ls /u
So richtig gut fühlen solltet ihr euch erst nach einem gelungenen Neustart… also: Neustart wenn alles bis hierher geklappt hat!
Speicherplatz gespart habt ihr dann aber erst, wenn ihr die Sicherheitskopien /h und /u gelöscht habt:
sudo rm -rf /h
sudo rm -rf /u
So und nun könnt ihr den freien Speicherplatz auf /dev/sda1 bewundern:
df -h
In meinem Fall wurden aus knapp 200MB freiem Speicher nach dieser Aktion 2,3GB freier Speicher. Have fun!
Nochmals der Hinweis: Ihr macht das auf eigene Gefahr!
Falls ihr einen Fehler findet, bitte meldet ihn mir.