Wspólna partycja / home dla wielu dystrybucji Linuksa


36

Mam Ubuntu zainstalowany na jednej partycji, Debian na drugiej, a teraz planuję również zainstalować backtrack i SUSE. Debian montuje oddzielną partycję jako domowy punkt montowania, podczas gdy Ubuntu zawiera własny folder domowy w swoim systemie plików.

Teraz chcę, aby moja partycja domowa była współdzielona przez wszystkie inne dystrybucje, które mam lub mogę mieć w przyszłości.

W jaki sposób mogę to zrobić?

PS Mam tę samą nazwę użytkownika i pseudonimy na wszystkich dystrybucjach

Odpowiedzi:


23

Instalator graficzny Ubuntus nie tworzy automatycznie oddzielnej partycji dla / home. To prawda. Jest to jednak zalecane i możesz to zrobić, jeśli zdecydujesz się na partycjonowanie ręczne. Ale nawet jeśli tego nie zrobiłeś, nadal możesz to naprawić.

Jest jednak kilka rzeczy do rozważenia. Po pierwsze, upewnij się, że wszystkie dystrybucje mogą faktycznie korzystać z systemu plików używanego na partycji domowej. Zwykle nie stanowi to problemu, ale lepiej jest zabezpieczyć niż przepraszać. Po drugie, a to jest ważniejsze; nie używaj tego samego katalogu domowego między dystrybucjami, chyba że wiesz, co robisz. Dystrybucje mogą mieć różne wersje zainstalowanego oprogramowania, co oznacza, że ​​ich ustawienia mogą nie być identyczne. Zwykle nie powinno to stanowić problemu, ponieważ aplikacje powinny poprawnie obsługiwać różne wersje, ale nie wszystkie. Jednak doskonale jest mieć katalog domowy o nazwie innej niż nazwa użytkownika, więc nie jest to problem.

Jeśli czytam poprawnie, powinieneś mieć dwie partycje dla Ubuntu (swap i root) i kilka partycji dla Debiana. Następnie pierwszą rzeczą, którą robisz, jest zamontowanie katalogu domowego Debiana w Ubuntu i upewnienie się, że jest zamontowany podczas rozruchu, dodając go do / etc / fstab. Jest mnóstwo dokumentacji, jak to zrobić, więc nie będę wchodził w to.

Jeśli zamontujesz partycję domową Debiana na / home, to ukryje ona katalog Ubuntus / home, więc zamontuj ją gdzieś indziej, na przykład w / mnt. Teraz musisz podjąć pewne decyzje. Możesz spróbować użyć tego samego katalogu domowego dla wszystkich dystrybucji, jeśli chcesz, lub możesz mieć inny katalog domowy dla każdej dystrybucji. Możesz na przykład utworzyć osobny folder w / home dla każdej dystrybucji, na przykład:

  • / home / ubuntu / nazwa użytkownika
  • / home / debian / nazwa użytkownika
  • / home / other_distro / nazwa użytkownika

Powiedziałbym, że to najbezpieczniejsze rozwiązanie. Zakładam, że twoje katalogi domowe nie są szyfrowane. Jeśli tak, skomplikuje to sprawę, chociaż główna procedura byłaby podobna. Prawdopodobnie powinieneś być wtedy wylogowany ze swojego głównego konta, więc utwórz nowego użytkownika, skonfiguruj go jako administratora i zaloguj się jako ten użytkownik.

Musisz skonfigurować wszystkich obecnych użytkowników na wszystkich swoich dystrybucjach, aby korzystali z nowej lokalizacji dla katalogu domowego. Powinieneś także skonfigurować dystrybucje, aby domyślnie używały tych ścieżek dla nowych użytkowników, których tworzysz.

Jeśli zamontowałeś partycję domową na / mnt, wtedy utworzyłbyś / home / ubuntu i / home / debian. Następnie skopiuj / home / nazwa użytkownika do / mnt / ubuntu / nazwa użytkownika i przenieś / mnt / nazwa użytkownika do / mnt / debian / nazwa użytkownika (dla użytkownika Debian).

Teraz masz zarówno domy użytkownika Ubuntu, jak i Debiana na tych samych partycjach, ale w różnych katalogach domowych. Jeśli skonfigurowałeś zarówno Debiana, jak i Ubuntu do montowania tej partycji w / home podczas rozruchu i zmieniłeś użytkowników, aby korzystali z nowych ścieżek dla swoich domów, wszystko powinno być w porządku. Kiedy zamierzasz zainstalować nową dystrybucję, najpierw utwórz / home / distroname / i zainstaluj jak zwykle, ale użyj partycji domowej i skonfiguruj ją tak, aby używała / home / distroname jako domyślnej lokalizacji dla nowych domów użytkowników. Jeśli to zrobisz, nie formatuj go, w przeciwnym razie stracisz dane z Debiana i Ubuntu :)

Jeśli chcesz ponownie użyć jednego katalogu domowego, upewnij się, że wiesz, co robisz. Musisz mieć ten sam identyfikator użytkownika dla użytkowników z różnych dystrybucji. W przeciwnym razie uprawnienia zostałyby pomieszane.

Powodzenia i rób kopie zapasowe :)


Ok, zdecydowałem się pójść tak jak sugerowałeś. Utworzyłem ubuntufolder na partycji domowej, a następnie skopiowałem wszystkie pliki z bieżącego katalogu domowego do tego nowego. /homepartion/ubuntu/Następnie edytowałem, /etc/fstababy wskazać nowy folder jako domyślny katalog / home, więc napisałem /dev/sda10 /home ext4 nodev,nosuid 0 2na końcu. Ale teraz system nie może znaleźć folderu domowego
Starx

Czy możesz mi powiedzieć, jak postępować zgodnie z tym, co masz na myśli: „Jeśli skonfigurowałeś zarówno Debiana, jak i Ubuntu, aby montować tę partycję w katalogu / home podczas rozruchu i zmieniłeś użytkowników, aby korzystali z nowych ścieżek do swoich domów
Starx

„upewnij się, że wszystkie dystrybucje mogą faktycznie korzystać z systemu plików używanego na partycji domowej” ← Jak?
izomorfizmy

13

Ponieważ technicznie możliwe jest udostępnianie /homekatalogu z różnych dystrybucji (patrz ta odpowiedź), nie jest to dobry pomysł .

Ustawienia aplikacji mogą mieć różne formaty z różnych wersji programu. Jeśli cokolwiek jest niezgodne lub przez to nie jest zsynchronizowane, całkowicie stracilibyśmy znalezienie przyczyny. Nie zaleca się tego nawet w różnych wersjach tej samej dystrybucji (patrz np. Tutaj ).

Dlatego zaleca się, aby udostępniać pliki danych osobowych z podkatalogów domu użytkownika tylko (np poprzez utworzenie dowiązania do katalogu, do wyboru):


Mam problemy z korzystaniem z podkatalogów, proszę zobaczyć mój komentarz w odpowiedzi na @ jo-erlend
Starx

Proszę podać mi kilka kroków, aby użyć podkatalogów jako folderu domowego.
Starx

11

To późna odpowiedź, ale może być przydatna dla innych próbujących dzielić się informacjami między dystrybucjami.

Jak wspomniano powyżej, występują problemy z aplikacjami o różnych wersjach udostępniających te same pliki konfiguracyjne /home/user/.

Prostym rozwiązaniem, które rozwiązuje część problemu, tj. Współdzielenie większości danych w folderze domowym, jest dowiązanie folderów takich jak /home/user/Documents. Mój folder domowy wygląda następująco:

drwxr-xr-x  3 mike mike 4096 May  2 11:48 Desktop/
drwxr-xr-x  2 mike mike 4096 May  1 21:18 Downloads/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:36 Documents -> /mnt/home/mike/Documents/
lrwxrwxrwx  1 mike mike   33 Apr 27 12:40 Pictures -> /mnt/home/mike/Pictures/
lrwxrwxrwx  1 mike mike   32 Apr 27 12:38 Public -> /mnt/home/mike/Public/
lrwxrwxrwx  1 mike mike   31 Apr 27 12:39 Videos -> /mnt/home/mike/Videos/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:40 workspace -> /mnt/home/mike/workspace/

Jak widać powyżej Desktop, a Downloadfoldery są na lokalnej partycji domu podczas Documents, Picturesitd. Są połączone wspólną partycję.

Oto jak skonfigurować dowiązanie symboliczne (w tym przykładzie dla Documentsfolderu):

$ cd ~
$ mkdir old-folders
$ mv Documents old-folders/
$ ln -s /mnt/home/mike/Documents/ Documents

Powyższe powoduje przeniesienie bieżącego Documentsfolderu do old-foldersi skonfigurowanie dowiązania symbolicznego do udostępnionego folderu Dokumenty. Korzystałem z tego programu od dłuższego czasu i do tej pory nie miałem problemów.

Możesz znaleźć problemy z koszem, jeśli tak, sprawdź ten post: Jak korzystać z kosza gnome dla plików na innej partycji?


1
Tak, łatwiejsze w utrzymaniu udostępnianie wspólnych plików (bez instalacji, bez konfiguracji i plików dotfiles) niż zmaganie się z wieloma plikami, od 1 do kilkudziesięciu ... przez całe życie.
erm3nda

6

Zakładając, że celem współdzielenia partycji domowych jest równy dostęp do twoich osobistych plików / dokumentów / danych (ale NIE do plików konfiguracyjnych specyficznych dla każdej dystrybucji), sugerowałbym, abyś skonfigurować system z jedną dodatkową partycją tylko dla te współdzielone dokumenty (dane) i używaj swoich katalogów domowych tylko do plików specyficznych dla dystrybucji.

Następnie możesz zamontować (powiązać) foldery z partycji danych do domu w każdej dystrybucji i mieć dostęp do tych danych, jakby były na partycji domowej. Jednocześnie unikasz problemów, powodując konflikty ustawień itp.

Tak właśnie zrobiłem i działa prawie idealnie. (Chociaż w jakiś sposób zresetował mój plik fstab po aktualizacji z Ubuntu 11.10 do 12.04, więc pamiętaj, aby od czasu do czasu sprawdzać (np. Po aktualizacji), czy ustawienia są nadal prawidłowe.)


4

Przyjąłem podejście / ect / fstab i oto kroki, które podjąłem.

Utworzyłem osobną partycję 100+ Gb, która zawiera wszystkie moje współdzielone dane, w tym utworzyłem 7 folderów wspólnych dla większości systemów operacyjnych

Documents, Downloads, Music, Pictures, Public, Templates, Videos
  1. Aby znaleźć UUIDpartycję zawierającą udostępnione foldery danych, wykonaj następujące czynności:

    sudo blkid
    
  2. Aby automatycznie zamontować wspólną partycję danych, którą chcesz edytować /ect/fstab, należy wykonać następujące czynności: (zastępcze geditz vilub ulubionego edytora tekstu)

    sudo gedit /etc/fstab
    
  3. Dodaj informacje o partycji do /ect/fstab(dla mnie jest to poniżej).

    #/dev/sda4
    UUID=2dc891df-86aa-4d2b-a7aa-bc1620ef8024   /media/DATA ext2    defaults,rw,errors=remount-ro   0   0
    
    /media/DATA/mitchbw/Documents/  /home/mitchbw/Documents bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Downloads/  /home/mitchbw/Downloads bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Music/  /home/mitchbw/Music bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Pictures/   /home/mitchbw/Pictures  bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Public/ /home/mitchbw/Public    bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Templates/  /home/mitchbw/Templates bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Videos/ /home/mitchbw/Videos    bind    defaults,noatime,bind   0   0
    

Uwaga: zanotuj bindjako typ systemu plików i opcje.

Alternatywnie możesz zmienić noatimeopcje montowania (po bindi przed 0 0):

noatime,rw,errors=remount-ro,bind

Jeśli dodasz je do opcji montowania /, /homea foldery danych, ponieważ przyspieszy to dostęp do plików i wydłuży żywotność dysków, zmniejszając liczbę operacji we / wy dysku

  1. Aby przetestować zmodyfikowane fstab, wykonaj:

    sudo mount -a
    

i przeglądaj zamontowane systemy plików za pomocą

    mount

Więcej informacji noatimei /etc/fstabopcji można znaleźć tutaj:

https://wiki.archlinux.org/index.php/fstab

http://www.openquery.com.au/blog/hint-day-noatime-relatime-fstab


1
dlaczego ustawić noatime,rw,errors=remount-ro,bind? Co jest nie tak defaults,noatime,bind?
Khurshid Alam,

@ KhurshidAlam to dlatego, że używam dysku SSD dla mojego katalogu głównego ('/'). Ponadto nie muszę wiedzieć, kiedy ostatnio otworzyłem plik, więc po co spowalniać mój system, stale rejestrując takie działania?
mitchbw

1

Minęły 2 dni, odkąd zacząłem to robić i po kilku ponownych instalacjach zaczyna się robić postęp. poniżej znajduje się kilka zdjęć tego, jak wygląda moja konfiguracja i wciąż jest niechlujna. jednak na moim laptopie działa zarówno Kali Linux, jak i Linux Mint Debian Edition, gdzie oba udostępniają ten sam katalog wymiany i katalog główny. Następnie planuję (mam nadzieję) skonfigurować partycję fat32 na zielono (sda4) do szyfrowania LUKS w celu przetestowania z funkcją awaryjnego samozniszczenia, o której słyszałem. anyhoo, to są kroki, które podjąłem do czegoś, co nazywam dwoma dystrybucjami i jednym kubkiem(wspólne zunifikowane ścieżki), gdzie celem jest wspólne udostępnienie kilku katalogów, takich jak / boot, / home i partycja wymiany. sądzę, że najprawdopodobniej użyję Kali Linux jako użytkownika root, a Linux Mint jako zwykłego użytkownika. Najpierw utworzyłem czystą nową partycję (po przypadkowym usunięciu całego systemu), jak pokazano w moich blkidifdisk -lpolecenia poniżej. bez przechodzenia przez zbyt wiele szczegółów, ponieważ różne dystrybucje zachowują się inaczej, takie jak Ubuntu, elementary i Zorin (myślę, że) były wrażliwe i na tyle miłe, aby wyświetlić komunikat „hej, zauważyliśmy, że już coś się dzieje w twoim MBR (Master) Boot Record), jeśli chcesz, możemy nieco poprawić komfort instalacji ”lub coś w tym rodzaju - po prostu parafrazuję tutaj. Anyhoo, coś, co chciałbym wcześniej rozważyć, to fstab i sytuacja po partycjonowaniu. Nie jestem pewien co do innych i nie jestem ekspertem, ale moje doświadczenie polegało na tym, że błąd fsck, który dostałem przy moim 5. uruchomieniu (1. instalacja Kali, 2. instalacja mięty, 3. uruchomienie w Kali, 4. powrót z powrotem mięta) i nie mam pojęcia, dlaczego tyle czasu wymagało rozruchu, zanim zdecydował się na atak serca. Jednak, obfitość wiedzy i bogactwo doświadczeń dzielonych przez Internet przez tak wielu ekspertów pomogło mi przejść przez to szybko i bez szwanku. dzięki nim i nie będąc ekspertem (zaufaj mi, wciąż walczę z alsą), mogę tylko dzielić się tym, co przeszedłem, najlepiej jak potrafię i postaram się odpowiedzieć + pomóc w każdy możliwy sposób. dla mnie jest to najtrudniejsza część - wiedzieć, o co pytać - wystarczająco szczegółowa, aby inni wiedzieli, jak pomóc. zawarte są tutaj również niektóre odniesienia, które zostały ofiarowane bezinteresownie przez wiele miłych dusz, które bez nich nadal mogłyby zamieszkać w kiepskim systemie Windows 7 i nie wiem, co ze sobą zrobić. Powodzenia i daj mi znać, jeśli jest coś, czego potrzebujesz ode mnie, aby rozwinąć sprawę dalej. 73! wciąż walczę z alsa). Mogę tylko podzielić się tym, co przeszedłem, najlepiej jak potrafię i postaram się odpowiedzieć + pomóc w każdy możliwy sposób. dla mnie jest to najtrudniejsza część - wiedzieć, o co pytać - wystarczająco szczegółowa, aby inni wiedzieli, jak pomóc. zawarte są tutaj również niektóre odniesienia, które zostały ofiarowane bezinteresownie przez wiele miłych dusz, które bez nich nadal mogłyby zamieszkać w kiepskim systemie Windows 7 i nie wiem, co ze sobą zrobić. Powodzenia i daj mi znać, jeśli jest coś, czego potrzebujesz ode mnie, aby rozwinąć sprawę dalej. 73! wciąż walczę z alsa). Mogę tylko podzielić się tym, co przeszedłem, najlepiej jak potrafię i postaram się odpowiedzieć + pomóc w każdy możliwy sposób. dla mnie jest to najtrudniejsza część - wiedzieć, o co pytać - wystarczająco szczegółowa, aby inni wiedzieli, jak pomóc. zawarte są tutaj również niektóre odniesienia, które zostały ofiarowane bezinteresownie przez wiele miłych dusz, które bez nich nadal mogłyby zamieszkać w kiepskim systemie Windows 7 i nie wiem, co ze sobą zrobić. Powodzenia i daj mi znać, jeśli jest coś, czego potrzebujesz ode mnie, aby rozwinąć sprawę dalej. 73! zawarte są tutaj niektóre z odniesień, które zostały tam bezinteresownie wydane przez wiele miłych dusz, które bez nich nadal mogłyby zamieszkać w gównianym systemie Windows 7 i nie wiedzieć, co ze sobą zrobić. Powodzenia i daj mi znać, jeśli jest coś, czego potrzebujesz ode mnie, aby rozwinąć sprawę dalej. 73! zawarte są tutaj niektóre z odniesień, które zostały tam bezinteresownie wydane przez wiele miłych dusz, które bez nich nadal mogłyby zamieszkać w kiepskim systemie Windows 7 i nie wiem, co ze sobą zrobić. Powodzenia i daj mi znać, jeśli jest coś, czego potrzebujesz ode mnie, aby rozwinąć sprawę dalej. 73!

wprowadź opis zdjęcia tutaj

gparted + fstab


5
Żaden akapit nie czyni tego nieczytelnym = (
Diego
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.