Jak mogę dowiązać symbolicznie niektóre katalogi w / home do dysku SSD?

11

W „ Czy dysk SSD o pojemności 40 GB jest praktyczny w użyciu dla” /? Jorge opisuje, w jaki sposób łączy w nim rzeczy, /homektóre mogłyby skorzystać z posiadania dysku SSD. Jak to się robi?

Uznałem, że muszę wykonać następujące czynności:

  1. Utwórz katalog na dysku SSD, aby przechowywać to, co chcę połączyć /home, np mkdir /var/jorge.
  2. Przenieś rzeczy, /homektóre powinny znajdować się na dysku SSD, np mv /home/jorge/.config /var/jorge.
  3. Utwórz dowiązania symboliczne, np ln -s /var/jorge/.config /home/jorge/.config.

Czy to właściwy sposób postępowania? Czy muszę to zrobić z płyty CD na żywo?

NN
źródło

Odpowiedzi:

9

Możesz to zrobić z Live CD, ale jeśli wylogujesz się z sesji graficznej i przełączysz się na wirtualną konsolę za pomocą Ctrl+ Alt+ F1, będziesz mógł również przenosić foldery.

Twoje kroki są poprawne, niektóre rozwinięcia poniżej:

  1. Przejdź do wirtualnej konsoli i zaloguj się
  2. W razie potrzeby zamontuj dysk SSD, co może być tak proste, jak:

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

    Możesz użyć uzupełniania tabulacji po /dev/disk/by-label/. Działa to tylko wtedy, gdy twoja partycja ma etykietę, w przeciwnym razie musisz ją zastąpić/dev/sdXY

  3. utwórz folder przechowujący pliki z domu:

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

    Jeśli masz niestandardowe ustawienie umask, np. 0027Musisz sudo chmod 755 /media/ssd-store. Możesz sprawdzić ustawienia umask, uruchamiając umask(domyślnie 0022)

  4. W razie potrzeby zmień własność, aby w razie potrzeby użytkownik mógł zawsze utworzyć więcej dowiązań symbolicznych:

    sudo chown jorge: /media/ssd-store/home/jorge
    
  5. Przenieś pliki (dodaj, sudojeśli nie jesteś właścicielem /media/ssd-store/home/jorge):

    mv /home/jorge/.config /media/ssd-store/home/jorge/
    
  6. Utwórz dowiązanie symboliczne:

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

Uwagi na temat powyższego: należy dodać wpis /etc/fstabdotyczący automatycznego montowania dysku SSD. Użyj, sudo blkidaby określić UUID dla partycji SSD i dodaj następny wiersz do /etc/fstab:

UUID=[uuid] /media/ssd-store ext4 relatime,errors=remount-ro,discard 0 2
Lekensteyn
źródło
Skąd mam wiedzieć, czy mam restrykcyjne ustawienie umask?
NN
Uruchom umask, domyślnie jest to 0022, dla którego nie musisz biegaćchmod
Lekensteyn
Jeśli używam sudow kroku 5, czy powinienem również użyć go w kroku 6?
NN
2
@NN: Nie, ponieważ tworzysz dowiązanie symboliczne, /home/jorgektóre należy do Ciebie, nie potrzebujesz uprawnień roota.
Lekensteyn,