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 erstellt. In dieser Volume Group werden wir jetzt ein weiteres Logisches Volume erstellen. Vorerst schauen wir nach, wieviel Speicherplatz in der Volume Group 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 wird eine Zeile hinzugefügt, die dafür sorgt, dass beim Neustart des Rechners das -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