Wie verknüpfe ich bestimmte Verzeichnisse in / home mit einer SSD?

11

In Ist eine 40-GB-SSD praktisch für '/'? Jorge beschreibt, wie er Dinge in seiner verknüpft/home , die von einer SSD profitieren würden. Wie wird das gemacht?

Ich habe mir gedacht, dass ich Folgendes tun muss:

  1. Erstellen Sie ein Verzeichnis auf der SSD, in dem sich das befindet, von dem aus ich eine Verknüpfung herstellen möchte /home, z mkdir /var/jorge.
  2. Bewegen Sie die Dinge /homedavon auf der SSD, z mv /home/jorge/.config /var/jorge.
  3. Erstellen Sie die Symlinks, z ln -s /var/jorge/.config /home/jorge/.config.

Ist dies der richtige Weg, um fortzufahren? Muss ich es von einer Live-CD machen?

NN
quelle

Antworten:

9

Sie können dies von einer Live-CD aus tun. Wenn Sie sich jedoch von einer grafischen Sitzung abmelden und mit Ctrl+ Alt+ zu einer virtuellen Konsole wechseln F1, können Sie auch die Ordner verschieben.

Ihre Schritte sind korrekt, einige Erweiterungen unten:

  1. Wechseln Sie zu einer virtuellen Konsole und melden Sie sich an
  2. Montieren Sie die SSD bei Bedarf. Dies kann so einfach sein wie:

    sudo mkdir /media/ssd-store
    sudo mount /dev/disk/by-label/YOUR-SSD-NAME /media/ssd-store
    

    Sie können die Tab-Vervollständigung nach verwenden /dev/disk/by-label/. Dies funktioniert nur, wenn Ihre Partition eine Bezeichnung hat, andernfalls müssen Sie diese durch ersetzen/dev/sdXY

  3. Erstellen Sie einen Ordner, der die Dateien von zu Hause aus enthält:

    sudo mkdir -p /media/ssd-store/home/jorge
    

    Wenn Sie eine benutzerdefinierte Umask-Einstellung wie haben 0027, müssen Sie sudo chmod 755 /media/ssd-store. Sie können Ihre Umask-Einstellung überprüfen, indem Sie ausführen umask(standardmäßig 0022)

  4. Ändern Sie bei Bedarf den Besitz, damit der Benutzer bei Bedarf jederzeit weitere Symlinks erstellen kann:

    sudo chown jorge: /media/ssd-store/home/jorge
    
  5. Verschieben Sie die Dateien (fügen sudoSie hinzu, wenn Sie keine besitzen /media/ssd-store/home/jorge):

    mv /home/jorge/.config /media/ssd-store/home/jorge/
    
  6. Erstellen Sie den Symlink:

    ln -s /media/ssd-store/home/jorge/.config /home/jorge/
    

Hinweise dazu: Sie sollten einen Eintrag /etc/fstabfür die automatische Bereitstellung der SSD hinzufügen . Verwenden Sie sudo blkiddiese Option, um die UUID für Ihre SSD-Partition zu ermitteln und die nächste Zeile hinzuzufügen /etc/fstab:

UUID=[uuid] /media/ssd-store ext4 relatime,errors=remount-ro,discard 0 2
Lekensteyn
quelle
Woher weiß ich, ob ich eine restriktive Umask-Einstellung habe?
NN
Ausführen umask, standardmäßig ist es 0022, für die Sie nicht ausführen müssenchmod
Lekensteyn
Wenn ich sudoin Schritt 5 verwende, sollte ich es auch in Schritt 6 verwenden?
NN
2
@NN: Nein, da Sie einen Symlink erstellen /home/jorge, der Ihnen gehört, benötigen Sie keine Root-Rechte.
Lekensteyn