Verschieben Sie Linux-tmp-Ordner

537
Keltari

Ich habe Mint 19 auf einer ziemlich alten Maschine installiert, bei der die Leistung nicht großartig ist. Mit diesen Anweisungen konnte ich die Swap-Partition in einen ZFS-Pool verschieben . Ich möchte jedoch auch den /tmpund /var/tempzum ZFS-Pool verschieben, um die Festplattengeschwindigkeit zu erhöhen. Ich kann jedoch keine anständigen Anweisungen finden, wie das geht. Wie kann ich diese beiden Ordner in einen ZFS-Pool verschieben?

0
[nur einige Verzeichnisse / Dateisysteme in ZFS-Datasets verschieben] (// unix.stackexchange.com/q/405492) DavidPostill vor 5 Jahren 0

1 Antwort auf die Frage

0
Deltik

Ersetzen rpoolSie den Namen Ihres ZFS-Pools in den folgenden Anweisungen.

Wechseln Sie /tmpzu ZFS

  1. Verschieben Sie Ihr vorhandenes /tmpVerzeichnis an einen anderen Ort:

    mv /tmp /tmp2 
  2. Erstellen Sie ein ZFS-Dateisystem für /tmp. Beachten Sie, dass die mountpointEigenschaft legacyauf einen ausstehenden Race-Condition-Fehler zurückzuführen ist, der im Wiki von ZFS unter Linux [ Archiv, Schritt 4.11] erwähnt wird .

    zfs create -o mountpoint=legacy rpool/tmp 
  3. Kopieren Sie den Inhalt Ihres alten /tmpOrdners in den neuen:

    rsync -avHXShPs /tmp2/ /tmp/ 
  4. Stellen Sie sicher, dass der Inhalt korrekt kopiert wurde, bevor Sie den alten /tmpOrdner löschen :

    rm -rfv /tmp2 
  5. Fügen Sie den neuen /tmpOrdner hinzu, /etc/fstabdamit er beim Booten gemountet wird:

    echo "rpool/tmp /tmp zfs defaults 0 0" | tee -a /etc/fstab 

Wechseln Sie /var/tmpzu ZFS

Grundsätzlich gelten die gleichen Anweisungen.

  1. mv /var/tmp /var/tmp2 
  2. zfs create -o mountpoint=none rpool/var zfs create -o mountpoint=legacy rpool/var/tmp 
  3. rsync -avHXShPs /var/tmp2/ /var/tmp/ 
  4. rm -rfv /var/tmp2 
  5. echo "rpool/var/tmp /var/tmp zfs defaults 0 0" | tee -a /etc/fstab