Diverse distribuzioni Linux che condividono la stessa cartella / home?


58

Qual è il modo migliore per condividere le stesse /homedirectory tra diverse distribuzioni di Linux?

Voglio dire, voglio avere entrambi, diciamo, Fedora e Arch, e voglio trovare i miei file a casa, indipendentemente dalla distribuzione Linux in cui avvio. Ma se monto la stessa partizione per /homeallora potrei confondere le configurazioni salvate all'interno della /homedirectory.

Quindi cosa posso fare?


3
Sto condividendo la mia cartella home tra 3 distribuzioni Linux. Ecco un problema importante con questo che ho realizzato è probabilmente inevitabile. Mentre si può sostenere che l'accesso agli stessi file con versioni diverse di un'applicazione non dovrebbe normalmente causare alcuna perdita di dati, sembra del tutto naturale che diverse cache e indici di ricerca debbano essere ricostruiti ogni volta che si avvia un diverso (maggiore o minore) versione di un'applicazione. Sembra che lo stia sperimentando con l'indice di ricerca desktop GNOME.
Alexey,

Risposte:


40

È certamente possibile condividere una cartella principale (o partizione) su diverse distribuzioni di Linux.

Ma prendi le seguenti note:

  • UID e GID devono essere uguali su ogni distribuzione per determinati utenti.
  • (come già sottolineato) file di configurazione diversi per gli stessi programmi potrebbero comportare comportamenti imprevisti.
  • Se installi tutte le distribuzioni nella stessa cartella di avvio, assicurati che il bootloader gestisca correttamente le diverse distribuzioni.

Ho una configurazione (virtuale) funzionante:

/dev/sda (40GB)
 +-/dev/sda1   /boot (100MB, ext2)
 +-/dev/sda3   swap  (2GB)
 +-/dev/sda4   /home (20GB, ext4)
 +---/dev/sda5  /root (Ubuntu 10.04, 5GB, ext4)
 +---/dev/sda6  /root (Fedora 14, 5GB, ext4)
 +---/dev/sda7  /root (openSUSE 11.3, 5GB, ext4)
 +---/dev/sda8  /root (ArchLinux 2010.05, 5GB, ext4)

Ubuntu e Fedora eseguono entrambi Gnome 2.30, openSUSE ha KDE4 e ArchLinux LXDE. Tutte le distribuzioni hanno i file di avvio necessari su una partizione. Il passaggio tra le distribuzioni fornisce una configurazione utente persistente come previsto.

L'altra possibilità sarebbe una cartella home leggera (non deve essere un'intera partizione) per ciascuna delle distribuzioni, fornendo solo i file di configurazione necessari (.gnome2, .kde4, .compiz, .themes, ecc.) E un partizione di dati condivisi con le cose "pesanti" (documenti, immagini, video, musica, ecc.). I collegamenti simbolici in ciascuna cartella home propria delle distribuzioni farebbero quindi riferimento alla partizione condivisa.

Successivamente, questo può essere espanso a piacimento per includere anche altre cose.
Esempio: eclipseIDE è installato su tutte le distribuzioni e si desidera che gli stessi file di configurazione e sorgente siano disponibili ovunque. È possibile creare collegamenti simbolici su ciascuna cartella home delle distribuzioni a quella condivisa per raggiungere questo obiettivo.

Questo sarebbe Ubuntu:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

E openSUSE:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

E così via..

Se non sei sicuro di interferire con i file di configurazione, prova il secondo modo più sicuro e scopri quali componenti home possono essere condivisi facilmente tra le distribuzioni installate.


1
Buona risposta. Suggerirei che tu e chiunque altro stiate provando qualcosa di simile, date un'occhiata a LVM.
jmtd

La creazione del setup con LVM lo renderebbe molto più flessibile e scalabile. L'uso delle partizioni primarie / logiche funziona bene per un'installazione statica. Dipende dal caso d'uso e dal tempo disponibile per implementare una soluzione.
wag

1
Uso la casa leggera e un'altra partizione per le cose pesanti con collegamenti simbolici. Funziona alla grande e puoi aggiungere alcune configurazioni per programmi comuni come firefox nella partizione "heavy stuff" condivisa e sostituire i file con collegamenti simbolici.
Fernando Briano,

Sto programmando di fare qualcosa del genere con il mio computer di casa, poiché l'ultimo aggiornamento di Ubuntu lo ha lasciato piuttosto difettoso. Ho testato prima la situazione su un virtuale e la stessa cartella / home causa molti problemi, specialmente con i desktop manager, a causa delle autorizzazioni su quella partizione. Penso che i separatori / home con collegamenti sym saranno ciò che finirò per fare per il mio PC. Userò: CentOS, Ubuntu, Debian, openSUSE, possibilmente Fedora tutti i file OS su LVM, una partizione primaria per un main / boot e partizioni estese per tutti gli altri file OS / boot. Dal momento che non lavoreranno in LVM
CenterOrbit il

11

Non consiglierei di condividere la tua /hometra distribuzioni radicalmente diverse. Due versioni dello stesso programma che leggono e scrivono gli stessi file di configurazione potrebbero causare problemi, ad esempio se la versione più recente scrive qualcosa che la versione precedente non comprende.

Se non ti dispiace che i percorsi siano diversi, salva i tuoi file in /homeper una distro e monta quello / home in un'altra posizione sull'altra distro (come /home/<user>/fedora). Quindi, è /home/<user>/foo/barpossibile accedere tramite /home/<user>/fedora/foo/barad arco, ad esempio.

Se si desidera che i percorsi siano gli stessi, salvare la maggior parte dei file in una terza partizione distinta e montarli nello stesso posto all'interno di entrambe le distribuzioni, ad es /home/<user>/stuff.


1
Ho un setup un po 'come questo, ma con una cartella ~ / Docs /. Ecco dove si trovano tutti i "miei dati personali", al di fuori di questo vi sono altri dati del programma (specifici per una macchina o meno). I file di configurazione chiave vengono regolarmente sottoposti a backup da ~ / a ~ / Docs / configfiles /
kasterma

Consenti a ciascun utente di disporre di elementi locali. Immagino che gestire queste differenze sia più difficile della semplice condivisione delle cartelle "comuni" (musica, download, codifica, documenti, ecc.) E non dotfile o altri simili /usro /opt. In questo modo è possibile eseguire il backup dei dati dalla cartella che si utilizza ogni giorno in tutte le caselle.
erm3nda,

7

È possibile utilizzare i collegamenti simbolici

ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments

Su ogni distribuzione una volta. Ora ogni distro ha i propri file di configurazione


questo funziona per me!
Martin Delille,

@MartinDelille Posso chiederti problemi da quando hai commentato 1 anno fa ?. Sei ancora felice di confondere tutti i file? Che distro.
erm3nda,

Era per Ubuntu / ElementaryOS ma non lo uso più.
Martin Delille,

6

È possibile condividere le home directory tra le distribuzioni, anche tra diverse varianti unix. Le persone con home directory condivise tramite NFS su una rete eterogenea lo fanno sempre.

È possibile che si verifichino problemi se si eseguono versioni diverse di alcuni programmi su sistemi diversi che condividono le stesse directory home. I programmi problematici sono in genere quelli con le GUI più fantasiose, come Gnome. Ad esempio, Firefox aggiornerà felicemente il tuo profilo a una versione più recente ma potrebbe non permetterti di caricare nuovamente quel profilo in una versione precedente.


5

Consiglio di utilizzare i collegamenti simbolici per tutti i file di configurazione comuni che ti mancano l'uno all'altro. Crea una nuova directory in un luogo accessibile a entrambe le distro, sposta i file e il link simbolico da lì.

Questo controllo non solo controlla esattamente ciò che viene condiviso, ma semplifica lo spostamento delle preferenze su altre macchine, per sottoporle al controllo versione se necessario e per il backup. Ci sono anche strumenti che ti aiutano a fare queste cose in base al presupposto che stai lavorando in questo modo (vedi, ad esempio, nostalgia di casa).

Per quanto riguarda l'impostazione di directory comuni per cose come documenti, video, musica, ecc., Esiste uno standard per questo sotto forma di dir utente XDG, che configura cose come desktop, musica, immagini, video, ecc. ( Http: // freedesktop.org/wiki/Software/xdg-user-dirs ). Le directory possono essere al di fuori della tua home directory oppure puoi creare un collegamento simbolico a piacere e impostare le directory in modo che puntino ai collegamenti simbolici. So che Gnome lavora con questi e presumo che lo faccia anche KDE.

In passato ho provato a utilizzare l'intera stessa home directory e diverse versioni delle applicazioni hanno causato rapidamente problemi.


3

È possibile impostare la cartella Documenti predefinita in una posizione o partizione diversa e la stessa per altre cartelle, come la cartella Desktop, la cartella Download e così via.

Ogni applicazione ha il suo modo di usare i percorsi predefiniti, quindi la prima volta sarà un lavoro lungo ...

Qualche esempio

KDE http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/paths/index.html

GNOME http://ubuntuforums.org/showthread.php?t=631711

Se non trovi le istruzioni su come modificare le impostazioni predefinite per alcuni software, puoi provare a chiedere di nuovo qui.

Poi c'è il modo duro ma intelligente, ovvero di impostare una distribuzione diversa sullo stesso PC condividendo lo stesso kernel.

Vi consiglio (tutti) per amore della curiosità, di dare un'occhiata a questo articolo:

http://teddziuba.com/2011/01/multiple-concurrent-linux-distros.html

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.