= Lokales / Temporäres Arbeitsverzeichnis anlegen = Für Aufgaben wie z.Bsp. Videoschnitt o.ä. ist das Bearbeiten der oft sehr großen Dateien via NFS (im Home-Verzeichnis) nicht performant genug. Die Dateien müssen auf disk-full Workstations lokal bearbeitet werden. Hierfür benötigen wir ein (großes) Verzeichnis, in das SuS temporär Dateien kopieren können. Ein solches Verzeichnis nennen wir "Scratch-Verzeichnis". == Erstellen eines Scratch-Verzeichnisses (als Admin) == === Ermitteln des verfügbaren Speicherplatzes === Auf Debian Edu Workstations wird bei Installation die Volume Group {{vg_system}} erstellt. In dieser Volume Group werden wir jetzt ein weiteres Logisches Volume erstellen. Vorerst schauen wir nach, wieviel Speicherplatz in der Volume Group {{vg_system}} noch verfügbar ist:{{{ $ sudo vgdisplay --- Volume group --- VG Name vg_system System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 8 VG Access read/write VG Status resizable MAX LV 0 Cur LV 4 Open LV 4 Max PV 0 Cur PV 1 Act PV 1 VG Size 464,80 GiB ^^^^^^^^^^ -> Größe der Volume Group PE Size 4,00 MiB Total PE 118990 Alloc PE / Size 60994 / 238,26 GiB ^^^^^^^^^^^^^^^^^^ -> von Logischen Volumes bereits genutzt Free PE / Size 57996 / 226,55 GiB ^^^^^^^^^^^^^^^^^^ -> noch nicht zugewiesener Speicherbereich, verwendbar als /scratch Verzeichnis VG UUID dWJUkT-LfYt-ccad-LTSU-kVLL-7hAo-BRKrT2 }}} Idealerweise wird nicht der komplett verfügbare Speicherplatz dem Scratch-Volume zur Verfügung gestellt, sondern nur ein Teil davon. Eben soviel, wie ca. benötigt wird. === Logisches Volume anlegen und einbinden === Mit den folgenden Befehlen kann ein/e Benutzer/in mit Administrationsrechten das Scratch-Verzeichnis dem System hinzufügen:{{{ $ sudo lvcreate vg_system -n scratch -L 200G $ sudo mkfs.ext4 /dev/vg_system/scratch $ sudo editor /etc/fstab $ sudo mkdir /scratch $ sudo mount -a $ sudo chmod 1777 /scratch/ }}} In der Datei {{/etc/fstab}} wird eine Zeile hinzugefügt, die dafür sorgt, dass beim Neustart des Rechners das {{/scratch}}-Verzeichnis automatisch gemountet (eingehängt) wird:{{{ diff --git a/fstab b/fstab index fbe8f41..4cbfdd5 100644 --- a/fstab +++ b/fstab @@ -11,4 +11,5 @@ none /tmp tmpfs defaults,nosuid 0 0 UUID=0bb8f8b2-6afd-4a84-999e-cad01a123986 /boot ext4 defaults 0 2 /dev/mapper/vg_system-usr /usr ext4 defaults 0 2 /dev/mapper/vg_system-swap_1 none swap sw 0 0 +/dev/mapper/vg_system-scratch /scratch ext4 defaults 0 2 }}}