Home-Verzeichniss verschlüsseln - nicht genügend Speicher

Wollte gerade in YaST einige Einstellungen bei meinem User anpassen. Darunter auch die Option aktivieren “Use Encrypted Home Directory”.

Dabei tritt folgende Fehlermeldung auf:

There is not enough disk space left to copy existing data

Was kann ich nun tun, um Speicherplatz frei zu bekommen?

Wie ist Deine Festplatte partitioniert?
Hast Du eine separate /home-Partition?

Bitte poste die jeweilige Ausgabe von:

  • df -h
  • fdisk -l

Ergab folgendes:

Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda3 20G 16G 3,3G 83% /
devtmpfs 985M 16K 985M 1% /dev
tmpfs 999M 76K 999M 1% /dev/shm
tmpfs 999M 3,3M 995M 1% /run
tmpfs 999M 0 999M 0% /sys/fs/cgroup
tmpfs 999M 3,3M 995M 1% /var/lock
tmpfs 999M 3,3M 995M 1% /var/run

Existiert nicht

fdisk -l

Existiert nicht

Als root auch nicht?
Sollte mich wundern.
Ist ein kleines L.

Nein, als root auch nicht.

Nein, als root auch nicht.

Das glaub ich nicht, poste als root doch einmal die komplette Ausgabe incl. des eingegebenen Befehls und des Prompts.

fdisk -l

(fdisk Leerzeichen minus kleinesL)

Wenn du mir “su” zu root wechselst, sollte der Befehl gefunden werden.

Oder gib den vollständigen Pfad an:

sudo /usr/sbin/fdisk -l

Grund: /usr/sbin ist normalerweise nicht im Such-Pfad eines normalen Benutzers. Deswegen findet auch sudo Programme dort nicht.

Installiert ist fdisk auf jeden Fall… :wink:

Wenn du mir “su” zu root wechselst, sollte der Befehl gefunden werden.

Grund: /usr/sbin ist normalerweise nicht im Such-Pfad eines normalen Benutzers. Deswegen findet auch sudo Programme dort nicht.

Deswegen sollte der sudo Befehl auch nicht benutzt werden, der ist eigentlich für andere Sachen entstanden.

sudo -h
sudo - Einen Befehl als anderer Benutzer ausführen

Und wird bei einigen Distributionen zweckentfremdet.

Hm?
Warum sollte sudo nicht verwendet werden? (außer den üblichen Gründen warum man Programme nicht als root starten sollte wenn nicht notwendig)
Wär mir neu.

Und für was für andere Sachen ist er entstanden?
Du schreibst ja selber, dass sudo dafür da ist, um “Einen Befehl als anderer Benutzer ausführen”.
root ist genauso “ein anderer Benutzer” wie jeder andere, und ist default sowohl bei sudo als auch bei su, wenn kein Benutzer explizit angegeben ist.
Die man page schreibt ja auch:

 sudo allows a permitted user to execute a command as the superuser or
 another user, as specified by the security policy.

Und sudo ist ja wohl die Abkürzung von “Super User DO”… :wink:

Übrigens, dafür dass /usr/sbin (und /sbin) nicht im Pfad von sudo ist, gibts einen Bug-Report:
https://bugzilla.novell.com/show_bug.cgi?id=864115
Ist in Factory bereits behoben…

Bingo :good:

Ausgabe ergab folgendes:

Disk /dev/sda: 250.1 GB, 250059350016 bytes, 488397168 sectors
Units = Sektoren of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000600e6

Gerät boot. Anfang Ende Blöcke Id System
/dev/sda1 2048 4208639 2103296 82 Linux swap / Solaris
/dev/sda2 484227070 488396799 2084865 5 Extended
/dev/sda3 * 4208640 46153727 20972544 83 Linux
/dev/sda4 46153728 484225023 219035648 83 Linux
/dev/sda5 484227072 488396799 2084864 82 Linux swap / Solaris

Partitionstabelleneinträge sind nicht in Platten-Reihenfolge

Das dürfte deine /home Partition sein, richtig?
Wieso war die vorher bei “df” nicht dabei?

Poste bitte mal die Ausgabe von:

df -h /home

Platz auf der Festplatte hast du jedenfalls scheinbar keinen mehr, um die /home Partition zu vergrößern.
Da hilft wohl nur, Sachen von /home vorläufig woanders hinzuschieben (externe Festplatte z.B.) oder zu löschen.

Beim Verschlüsseln des /home Verzeichnis werden alle vorhandenen Dateien dupliziert (in verschlüsselter Form) soweit ich weiß, sie sind also nachher doppelt vorhanden und benötigen deshalb auch doppelt soviel Platz. Vermutlich ist die Partition aber schon mehr als zur Hälfte voll, deshalb die Fehlermeldung.

Nach dem Verschlüsseln der vorhandenen Dateien kannst (und solltest) du die unverschlüsselten Originale aber löschen.

Brachte folgende Ausgabe:

Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda3 20G 16G 3,4G 82% /

Wie kriege ich die Sachen sauber auf eine externe Festplatte und dann wieder drauf?

???
Hast du also doch keine eigene /home Partition?
Was ist dann /dev/sda4?

In dem Fall poste bitte die Ausgabe von:

du -hs /home/*

Wie kriege ich die Sachen sauber auf eine externe Festplatte und dann wieder drauf?

Mit einem Dateimanager.
In /home sind sowieso nur hauptsächlich deine eigenen Dateien. Die Konfigurationsdateien von Programmen werden ja nicht so viel Platz benötigen…

Eventuell kannst du ja auch /dev/sda4 als Lager benutzen.
Oder ist das etwa deine /home Partition, und du hast sie nur nicht gemountet?

Ergab:

8,8G /home/USERNAME
956K /home/linux~

Also einfach in Dolphin rüberziehen und dann nach Verschlüsselungsvorgang wieder zurück?

Ich habe keine Ahnung. Erinnere mich nicht mehr, wie ich das bei der Installation eingestellt habe.

Tja, 8.8G sind eben auf deiner Partition nicht mehr frei.
/home/linux~ kannst du übrigens löschen (aber schau sicherhaltshalber vorher nach, ob da eh nichts drinnen ist das du brauchst… :wink: )
Das ist ein Backup des Homeverzeichnisses von der LiveCD.

Also einfach in Dolphin rüberziehen und dann nach Verschlüsselungsvorgang wieder zurück?

Ja.
Aber siehe unten.

Ich habe keine Ahnung. Erinnere mich nicht mehr, wie ich das bei der Installation eingestellt habe.

Tja, das kann ich dir leider auch nicht sagen…

Aber momentan ist das komplette System (inklusive /home) scheinbar auf einer 20 GB Partition, und die fast 500 GB grosse Partition dürfte unbenutzt sein. Oder mountest du die manuell?
Macht eigentlich wenig Sinn würde ich sagen.

Du könntest am Besten (meiner Meinung nach) /dev/sda4 als /home benutzen, das würde wohl das Problem lösen.

Poste aber sicherheitshalber vorher noch den Inhalt von /etc/fstab und beantworte meine Fragen.
Und schau vielleicht auch, was genau auf /dev/sda4 ist. Du solltest sie im Dateimanager öffnen können, oder mounte sie manuell mit “mount”.

Im Zweifelsfall, mach das und poste die Ausgabe:

sudo mount /dev/sda4 /mnt
ls -la /mnt
df -h /mnt

Danach sag ich dir, wie du die genau als /home einrichten könntest.

PS: Und bitte poste die Ausgaben künftig in

 tags (der Knopf mit '#' in der Toolleiste). Die QUOTEs verschwinden immer beim Antworten... ;)