Mówiąc dokładniej, chcę, aby folder użytkownika dla mojego konta domowego był innym dyskiem, który ma więcej miejsca, ale zachowuję inne mniejsze konta na moim ssd. Byłem w stanie skopiować mój folder użytkownika na inny dysk, ale teraz muszę połączyć go z folderem domowym na moim dysku SSD, chcę, aby był dostępny z normalnego rozruchu i nie mów mi, że to, co zrobiłem, nie było najlepsze, chcę tylko odpowiedź. Jak mogę uzyskać link, który przechodzi z / home / nazwa użytkownika do / extra-home / nazwa użytkownika i jest rozpoznawany przez system podczas ładowania folderów użytkowników?
źródło
/var/run/
?/bin
i/lib
przy inicjalizacji (tj. Zanim będziesz mógł uruchomićmount
polecenie)? Jeśli tak, to nie możesz zastosować tej strategii.mount --bind --verbose /extra-home/username /home/username
, wierszem/etc/fstab
będzie/extra-home/username /home/username none defaults,bind 0 0
Zgodnie z tym pytaniem dotyczącym superużytkownika jest to możliwe.
Możesz utworzyć dowiązanie symboliczne, używając:
Jeśli z jakiegoś powodu nie działa, możesz po prostu usunąć dowiązanie symboliczne, przenieść katalog z powrotem i ponownie uruchomić komputer.
źródło
Spróbowałbym tego:
Gdy jesteś zalogowany jako inny użytkownik, w powłoce głównej (np.
sudo -i
) Skopiuj zawartość/home/username
do/extra-home/username
i upewnij się, że nowa lokalizacja jest własnościąusername
:Przenieś oryginalny
/home/username/
katalog w bezpieczne miejsce:Utwórz dowiązanie symboliczne:
Sprawdź, czy działa zgodnie z oczekiwaniami, otwierając inne okno terminala i uruchamiając
su
:Jeśli wszystko wygląda dobrze, przynajmniej z terminala (zawartość
/home/username/
wygląda zgodnie z oczekiwaniami), to wyloguj się i zaloguj ponownie (zakładam, że jesteś na Ubuntu) i powinno działać normalnie. Jeśli nie jest, po prostu usuń dowiązanie symboliczne i przenieś zarchiwizowany folder domowy z powrotem do pierwotnej lokalizacji.źródło