Una partizione comune / home per più distribuzioni Linux


36

Ho un Ubuntu installato in una partizione, Debian dall'altra e ora sto pensando di installare anche backtrack e SUSE. Debian monta una partizione separata come punto di montaggio principale, mentre Ubuntu contiene la propria cartella principale nel suo file system.

Ora, voglio che la mia partizione home sia condivisa da tutte le altre distro che ho attualmente o che potrei avere in futuro.

Come posso fare questo?

PS Ho lo stesso nome utente e soprannomi su tutte le distro

Risposte:


23

L'installer grafico di Ubuntus non crea automaticamente una partizione separata per / home. È vero. È consigliabile farlo tuttavia, e puoi farlo se scegli di partizionare manualmente. Ma anche se non lo facessi, puoi comunque risolverlo.

Tuttavia, ci sono alcune cose da considerare. Innanzitutto, assicurati che tutte le distro possano effettivamente utilizzare il filesystem utilizzato sulla partizione home. Di solito non è un problema, ma è meglio prevenire che curare. Secondo, e questo è più importante; non usare la stessa home directory tra le distro a meno che tu non sappia cosa stai facendo. Le distro possono avere versioni diverse del software installato, il che significa che le loro impostazioni potrebbero non essere identiche. Normalmente non dovrebbe essere un problema poiché le applicazioni dovrebbero gestire correttamente diverse versioni, ma non tutte. Va benissimo avere una home directory con un nome diverso dal tuo nome utente, quindi non è un problema.

Se sto leggendo correttamente, dovresti avere due partizioni per Ubuntu (swap e root) e alcune partizioni per Debian. Quindi la prima cosa da fare è montare la directory home di Debians in Ubuntu e assicurarsi che sia montata all'avvio aggiungendola a / etc / fstab. Ci sono un sacco di documentazione su come farlo, quindi non entrerò in esso.

Se monti la partizione home di Debians su / home, nasconderà la directory Ubuntus / home, quindi montala prima da qualche altra parte, ad esempio in / mnt. Ora devi prendere alcune decisioni. Puoi provare a usare la stessa home directory per tutte le distro se vuoi, oppure puoi avere una home directory diversa per ogni distro. Ad esempio, potresti creare una cartella separata in / home per ogni distribuzione come:

  • / Home / ubuntu / username
  • / Home / debian / username
  • / Home / other_distro / username

Direi che è la soluzione più sicura. Presumo che le tue home directory non siano crittografate. Se lo sono, ciò complicherà le cose, anche se la procedura principale sarebbe simile. Probabilmente dovresti essere disconnesso dal tuo account principale quando lo fai, quindi crea un nuovo utente, rendilo amministratore e accedi come tale utente.

Devi configurare tutti gli utenti correnti su tutte le distro per utilizzare la nuova posizione per la home directory. Dovresti anche configurare le distro per usare quei percorsi di default per i nuovi utenti che crei.

Se hai montato la partizione home su / mnt, creeresti / home / ubuntu e / home / debian. Quindi copia / home / username in / mnt / ubuntu / username e sposta / mnt / username in / mnt / debian / username (per l'utente Debian).

Ora hai le case degli utenti di Ubuntu e Debians nelle stesse partizioni, ma in diverse home directory. Se hai configurato sia Debian che Ubuntu per montare quella partizione in / home all'avvio e hai cambiato gli utenti per usare i nuovi percorsi per le loro case, allora tutto dovrebbe andare bene. Quando intendi installare una nuova distribuzione, dovresti prima creare / home / distroname / e installarlo come al solito, ma utilizzare la partizione home e configurarla per utilizzare / home / distroname come posizione predefinita per le case dei nuovi utenti. Se lo fai, assicurati di non formattarlo, altrimenti perderai i dati di Debian e Ubuntu :)

Se vuoi riutilizzare una singola directory home, assicurati di sapere cosa stai facendo. Dovresti avere lo stesso uid per gli utenti nelle distro. Altrimenti le autorizzazioni verrebbero incasinate.

Buona fortuna e fai backup :)


Ok, ho deciso di andare come mi hai suggerito. Ho creato una ubuntucartella nella partizione home, quindi /homepartion/ubuntu/ho copiato tutti i file dalla directory home corrente a questo nuovo successivo e l'ho modificato /etc/fstabper indicare la nuova cartella come directory predefinita / home, così ho scritto /dev/sda10 /home ext4 nodev,nosuid 0 2alla fine. Ma ora il sistema non riesce a trovare la cartella principale
Starx

Potresti per favore dirmi i passaggi per fare ciò che intendevi con `Se hai configurato sia Debian che Ubuntu per montare quella partizione in / home all'avvio e hai cambiato gli utenti per usare i nuovi percorsi per le loro case
Starx,

"assicurati che tutte le distro possano effettivamente utilizzare il filesystem usato sulla partizione home" ← Come?
isomorfismi,

13

Poiché è tecnicamente possibile condividere la /homedirectory da diverse distribuzioni (vedere questa risposta), non è una buona idea farlo .

Le impostazioni dell'applicazione possono avere formati diversi rispetto alle diverse versioni del programma. Se qualcosa è incompatibile o non sincronizzato da questo, saremmo completamente persi per trovare la causa. Non è nemmeno raccomandato di farlo all'interno di diverse versioni della stessa distribuzione (vedere ad esempio qui ).

Pertanto si raccomanda di condividere file di dati personali da sottodirectory della home dell'utente unica (ad esempio con la creazione di collegamenti simbolici in una directory a scelta):


Riscontro problemi con l'utilizzo delle sottodirectory, per favore vedi il mio commento alla risposta di @ jo-erlend
Starx

Forniscimi alcuni passaggi per utilizzare le sottodirectory come cartella home.
Starx,

11

Questa è una risposta tardiva, ma potrebbe essere utile per gli altri che cercano di condividere informazioni tra le distro.

Come accennato in precedenza, ci sono problemi con le applicazioni con versioni diverse che condividono gli stessi file di configurazione /home/user/.

Una soluzione semplice che risolve parte del problema, vale a dire la condivisione della maggior parte dei dati nella cartella home, è quella di collegare in modo analogo cartelle come /home/user/Documents. La mia cartella principale è simile alla seguente:

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/

Come si può vedere sopra Desktope le Downloadcartelle si trovano sulla partizione home locale mentre Documents, Picturesecc. Sono collegate a una partizione condivisa.

Ecco come impostare un collegamento simbolico (in questo esempio per la Documentscartella):

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

Quanto sopra sposta la Documentscartella corrente in old-folderse imposta un collegamento simbolico a una cartella Documenti condivisa. Ho usato questo schema per molto tempo e finora non ho avuto problemi.

Potresti riscontrare problemi con il cestino, in tal caso, controlla questa pubblicazione: Come posso usare Gnome Cestino per i file in diverse partizioni?


1
Sì, è più facile mantenere la condivisione di file comuni (nessuna installazione, nessuna configurazione o dotfile) rispetto alle difficoltà con molti file, da 1 a dozzine ... per tutta la vita.
m3nda,

6

Supponendo che l'obiettivo della condivisione delle partizioni home sia di avere uguale accesso ai file / documenti / dati personali (ma NON ai file di configurazione specifici per ciascuna distribuzione), suggerirei di impostare il sistema con una partizione aggiuntiva solo per questi documenti condivisi (dati) e usano le tue home directory solo per file specifici della distro.

È quindi possibile montare (-bind) le cartelle dalla partizione dati alla propria abitazione in ciascuna distro e avere accesso a questi dati come se fossero sulla propria partizione domestica. Allo stesso tempo si evitano problemi causati da impostazioni contrastanti ecc ...

Questo è quello che ho fatto e questo funziona quasi perfettamente. (Anche se in qualche modo ha ripristinato il mio fstab al momento dell'aggiornamento da Ubuntu 11.10 a 12.04, quindi tieni presente di controllare di tanto in tanto (ad es. Dopo gli aggiornamenti) che le impostazioni siano ancora corrette.)


4

Ho preso l'approccio / ect / fstab ed ecco i passi che ho fatto.

Ho creato una partizione separata da 100 Gb per contenere tutti i miei dati condivisi, all'interno del quale ho creato le 7 cartelle comuni alla maggior parte dei sistemi operativi

Documents, Downloads, Music, Pictures, Public, Templates, Videos
  1. Per trovare la UUIDpartizione contenente le cartelle di dati condivisi, eseguire quanto segue:

    sudo blkid
    
  2. Per montare automaticamente la partizione di dati condivisi che devi modificare /ect/fstab, esegui quanto segue: (Sostituisci geditcon vio il tuo editor di testo preferito)

    sudo gedit /etc/fstab
    
  3. Aggiungi le informazioni sulla partizione a /ect/fstab, (per me è la seguente).

    #/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
    

NB: annotare il bindtipo di file system e all'interno delle opzioni.

In alternativa, è possibile modificare noatimele opzioni di montaggio (dopo binde prima 0 0):

noatime,rw,errors=remount-ro,bind

Se si aggiungono questi per le opzioni di montaggio per /, /homee le cartelle di dati come Questo accelera l'accesso ai file e prolunga la durata della vita delle unità dischi, riducendo il disco I / O

  1. Per testare il tuo modificato fstab, eseguire:

    sudo mount -a
    

e visualizzare i file system montati con

    mount

Maggiori informazioni noatimee /etc/fstabopzioni sono disponibili qui:

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

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


1
perché impostare noatime,rw,errors=remount-ro,bind? Cosa c'è che non va defaults,noatime,bind?
Khurshid Alam,

@KhurshidAlam è perché sto usando un SSD per la mia directory root ('/'). Inoltre non ho bisogno di sapere quando ho aperto un file l'ultima volta, quindi perché rallentare il mio sistema registrando costantemente tali azioni?
mitchbw,

1

Sono passati 2 giorni da quando ho iniziato questo e dopo diverse reinstallazione inizia a sembrare che stia facendo progressi. di seguito sono riportate alcune immagini di come appare la mia configurazione ed è ancora sciatta. tuttavia il mio laptop esegue Kali Linux e Linux Mint Debian Edition, dove entrambi condividono la stessa directory di scambio e home. Quindi, ho intenzione di configurare (si spera) la partizione fat32 in verde (sda4) per la crittografia LUKS per testare con la funzione di autodistruzione di emergenza di cui ho sentito parlare. comunque, questi sono i passi che ho fatto per quello che chiamo due distro e una tazza(percorsi unificati comuni) in cui l'obiettivo è eventualmente condividere diverse directory come / boot, / home e la partizione di swap. immagino che molto probabilmente userò Kali Linux come utente root e Linux Mint come utente normale. Innanzitutto, ho creato una nuova partizione pulita (dopo aver eliminato per errore l'intero sistema) come mostrato da my blkidefdisk -lcomandi di seguito. senza passare attraverso troppi dettagli perché diverse distro si comportano in modo diverso come Ubuntu, elementare e Zorin (penso) erano sensibili e abbastanza gentili da far apparire un messaggio che diceva "hey, abbiamo notato che hai già qualcosa in corso nel tuo MBR (Master Boot Record), se vuoi, possiamo rendere la tua esperienza di installazione un po 'migliore ", o qualcosa del genere - sto solo parafrasando qui. Comunque, qualcosa che vorrei aver preso in considerazione prima era la situazione fstab e post-partizionamento. Non sono sicuro degli altri e non sono un esperto, ma la mia esperienza è stata che l'errore fsck che ho ricevuto al mio 5 ° avvio (1 ° installazione kali, 2 ° installazione conio, 3 ° avvio in kali, 4 ° in ritorno nuovo di zecca) e non ho idea del perché ci siano voluti così tanti boot in e out prima che decidesse di farmi un attacco di cuore. Tuttavia, l'abbondanza di conoscenza e la ricchezza di esperienze condivise su Internet da così tanti esperti mi hanno aiutato a superarlo in pochissimo tempo e senza graffi. grazie a loro e come non esperto (fidati di me, sto ancora lottando con alsa) posso solo condividere ciò che ho passato al meglio delle mie capacità e cercherò di rispondere + aiutarti in ogni modo possibile. per me questa è la parte più difficile - sapere cosa chiedere - abbastanza specifica che gli altri sappiano aiutare. inoltre, qui sono inclusi alcuni dei riferimenti che sono stati divulgati disinteressatamente da molte anime gentili che senza di loro potrei ancora abitare con la schifosa Windows 7 e non sapere cosa fare di me stesso. Buona fortuna e fammi sapere se c'è qualcosa che ti serve per elaborare ulteriormente. 73! sto ancora lottando con alsa) posso solo condividere ciò che ho passato al meglio delle mie capacità e cercherò di rispondere + aiutarti in ogni modo possibile. per me questa è la parte più difficile - sapere cosa chiedere - abbastanza specifica che gli altri sappiano aiutare. inoltre, qui sono inclusi alcuni dei riferimenti che sono stati divulgati disinteressatamente da molte anime gentili che senza di loro potrei ancora abitare con la schifosa Windows 7 e non sapere cosa fare di me stesso. Buona fortuna e fammi sapere se c'è qualcosa che ti serve per elaborare ulteriormente. 73! sto ancora lottando con alsa) posso solo condividere ciò che ho passato al meglio delle mie capacità e cercherò di rispondere + aiutarti in ogni modo possibile. per me questa è la parte più difficile - sapere cosa chiedere - abbastanza specifica che gli altri sappiano aiutare. inoltre, qui sono inclusi alcuni dei riferimenti che sono stati divulgati disinteressatamente da molte anime gentili che senza di loro potrei ancora abitare con la schifosa Windows 7 e non sapere cosa fare di me stesso. Buona fortuna e fammi sapere se c'è qualcosa che ti serve per elaborare ulteriormente. 73! qui sono inclusi alcuni dei riferimenti che sono stati divulgati disinteressatamente da molte anime gentili che senza di loro potrei ancora abitare con la schifosa Windows 7 e non sapere cosa fare di me stesso. Buona fortuna e fammi sapere se c'è qualcosa che ti serve per elaborare ulteriormente. 73! qui sono inclusi alcuni dei riferimenti che sono stati divulgati disinteressatamente da molte anime gentili che senza di loro potrei ancora abitare con la schifosa Windows 7 e non sapere cosa fare di me stesso. Buona fortuna e fammi sapere se c'è qualcosa che ti serve per elaborare ulteriormente. 73!

inserisci qui la descrizione dell'immagine

GParted + fstab


5
Nessun paragrafo rende questo illeggibile = (
Diego,
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.