Come posso collegare in modo simbolico determinate directory in / home a un SSD?


11

In Is è un SSD da 40 GB pratico da usare per '/' Jorge descrive come collega i suoi elementi /homeche trarrebbero beneficio dall'essere su un SSD. Come si fa?

Ho pensato che avrei dovuto fare quanto segue:

  1. Crea una directory sull'SSD per contenere ciò da cui voglio collegarmi /home, ad es mkdir /var/jorge.
  2. Spostare le cose da /homequello che dovrebbe essere sul SSD, ad es mv /home/jorge/.config /var/jorge.
  3. Creare i collegamenti simbolici, ad es ln -s /var/jorge/.config /home/jorge/.config.

È questo il modo corretto di procedere? Devo farlo da un CD live?

Risposte:


9

Puoi farlo da un Live CD, ma se esci da una sessione grafica e passi a una console virtuale usando Ctrl+ Alt+ F1, sarai in grado di spostare anche le cartelle.

I tuoi passaggi sono corretti, alcune espansioni di seguito:

  1. Passa a una console virtuale e accedi
  2. Montare l'SSD se necessario, che può essere facile come:

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

    È possibile utilizzare il completamento con tabulazione dopo /dev/disk/by-label/. Funziona solo se la tua partizione ha un'etichetta, altrimenti devi sostituirla con/dev/sdXY

  3. crea una cartella che contiene i file da casa:

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

    Se hai un'impostazione umask personalizzata come 0027, devi farlo sudo chmod 755 /media/ssd-store. È possibile controllare le impostazioni di umask eseguendo umask(l'impostazione predefinita è 0022)

  4. Modificare la proprietà, se necessario, in modo che l'utente possa sempre creare più symlink se necessario:

    sudo chown jorge: /media/ssd-store/home/jorge
    
  5. Sposta i file (aggiungi sudose non possiedi /media/ssd-store/home/jorge):

    mv /home/jorge/.config /media/ssd-store/home/jorge/
    
  6. Crea il link simbolico:

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

Note sopra: è necessario aggiungere una voce /etc/fstabper il montaggio automatico dell'SSD. Utilizzare sudo blkidper determinare l'UUID per la partizione SSD e aggiungere la riga successiva a /etc/fstab:

UUID=[uuid] /media/ssd-store ext4 relatime,errors=remount-ro,discard 0 2

Come faccio a sapere se ho un'impostazione umask restrittiva?
NN,

Esegui umask, per impostazione predefinita è 0022 per il quale non è necessario eseguirechmod
Lekensteyn

Se uso sudonel passaggio 5, dovrei utilizzarlo anche nel passaggio 6?
NN,

2
@NN: No, poiché stai creando un collegamento simbolico di /home/jorgecui sei proprietario, non hai bisogno dei privilegi di root.
Lekensteyn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.