Eine gemeinsame / home-Partition für mehrere Linux-Distributionen


36

Ich habe ein Ubuntu auf einer Partition installiert, auf der anderen Debian, und jetzt plane ich, auch Backtrack und SUSE zu installieren. Debian hängt eine separate Partition als Home-Mount-Punkt ein, während Ubuntu einen eigenen Home-Ordner in seinem Dateisystem enthält.

Jetzt möchte ich, dass meine Home-Partition von allen anderen Distributionen geteilt wird, die ich derzeit habe oder in Zukunft haben könnte.

Wie kann ich das machen?

PS Ich habe auf allen Distributionen den gleichen Benutzernamen und Spitznamen

Antworten:


23

Das grafische Installationsprogramm von Ubuntus erstellt nicht automatisch eine separate Partition für / home. Das ist richtig. Es ist jedoch empfehlenswert, dies zu tun, und Sie können dies tun, wenn Sie manuell partitionieren möchten. Aber selbst wenn Sie es nicht getan haben, können Sie es trotzdem beheben.

Es gibt jedoch ein paar Dinge zu beachten. Stellen Sie zunächst sicher, dass alle Distributionen das auf der Home-Partition verwendete Dateisystem verwenden können. Es ist normalerweise kein Problem, aber besser sicher als leid. Zweitens, und das ist wichtiger. Verwenden Sie nicht dasselbe Basisverzeichnis zwischen Distributionen, es sei denn, Sie wissen, was Sie tun. Die Distributionen haben möglicherweise unterschiedliche Versionen der installierten Software, was bedeutet, dass ihre Einstellungen möglicherweise nicht identisch sind. Dies sollte normalerweise kein Problem sein, da die Anwendungen verschiedene Versionen ordnungsgemäß verarbeiten sollten, aber nicht alle. Es ist jedoch völlig in Ordnung, ein Basisverzeichnis mit einem anderen Namen als Ihrem Benutzernamen zu haben, sodass dies kein Problem darstellt.

Wenn ich richtig lese, sollten Sie zwei Partitionen für Ubuntu (Swap und Root) und einige Partitionen für Debian haben. Als erstes mounten Sie das Debians-Ausgangsverzeichnis in Ubuntu und stellen sicher, dass es beim Booten gemountet wird, indem Sie es zu / etc / fstab hinzufügen. Es gibt jede Menge Dokumentationen, wie man das macht, also werde ich nicht darauf eingehen.

Wenn Sie die Debians-Home-Partition in / home einhängen, wird das Ubuntus / home-Verzeichnis ausgeblendet. Hängen Sie es also zuerst an einer anderen Stelle ein, zum Beispiel in / mnt. Jetzt müssen Sie einige Entscheidungen treffen. Sie können versuchen, dasselbe Ausgangsverzeichnis für alle Distributionen zu verwenden, wenn Sie möchten, oder Sie können für jede Distribution ein anderes Ausgangsverzeichnis haben. Sie können zum Beispiel für jede Distribution einen eigenen Ordner in / home anlegen, wie zum Beispiel:

  • / home / ubuntu / benutzername
  • / home / debian / benutzername
  • / home / other_distro / benutzername

Ich würde sagen, das ist die sicherste Lösung. Ich gehe davon aus, dass Ihre privaten Verzeichnisse nicht verschlüsselt sind. Wenn dies der Fall ist, wird dies die Dinge komplizieren, obwohl die Hauptprozedur ähnlich wäre. Sie sollten wahrscheinlich von Ihrem Hauptkonto abgemeldet sein, wenn Sie dies tun, erstellen Sie einen neuen Benutzer, machen Sie ihn zum Administrator und melden Sie sich als dieser Benutzer an.

Sie müssen alle aktuellen Benutzer in allen Ihren Distributionen konfigurieren, um den neuen Speicherort für das Basisverzeichnis zu verwenden. Sie sollten die Distributionen auch so konfigurieren, dass diese Pfade standardmäßig für neue Benutzer verwendet werden, die Sie erstellen.

Wenn Sie die Home-Partition auf / mnt gemountet haben, würden Sie / home / ubuntu und / home / debian erstellen. Anschließend kopieren Sie / home / username nach / mnt / ubuntu / username und verschieben / mnt / username nach / mnt / debian / username (für den Debian-Benutzer).

Sie haben jetzt sowohl Ubuntu- als auch Debians-Benutzer-Homes in denselben Partitionen, jedoch in unterschiedlichen Home-Verzeichnissen. Wenn Sie Debian und Ubuntu so konfiguriert haben, dass diese Partition beim Booten in / home eingehängt wird und die Benutzer die neuen Pfade für ihre Häuser verwenden, sollte alles in Ordnung sein. Wenn Sie beabsichtigen, eine neue Distribution zu installieren, müssen Sie zunächst / home / distroname / erstellen und wie gewohnt installieren. Verwenden Sie jedoch die Home-Partition und konfigurieren Sie sie so, dass / home / distroname als Standardspeicherort für neue Benutzer-Homes verwendet wird. Wenn Sie das tun, stellen Sie sicher, dass Sie es nicht formatieren, sonst verlieren Sie die Daten von Debian und Ubuntu :)

Wenn Sie ein einzelnes Basisverzeichnis wiederverwenden möchten, vergewissern Sie sich, dass Sie wissen, was Sie tun. Sie müssten die gleiche UID für die Benutzer in den Distributionen haben. Andernfalls würden die Berechtigungen durcheinander gebracht.

Viel Glück und machen Sie Backups :)


Ok, ich habe mich entschieden zu gehen, wie Sie vorgeschlagen haben. Erstellt einen ubuntuOrdner in der Home-Partition, dann kopiert alle Dateien aus dem aktuellen Home-Verzeichnis in dieses neue /homepartion/ubuntu/nächste Ich bearbeitete die /etc/fstab, um den neuen Ordner als Standard / Home-Verzeichnis zu zeigen, so dass ich /dev/sda10 /home ext4 nodev,nosuid 0 2am Ende schrieb . Aber jetzt kann das System den Home-Ordner nicht finden
Starx

Könnten Sie mir bitte die Schritte erklären, die zu tun sind, was Sie unter "Wenn Sie sowohl Debian als auch Ubuntu so konfiguriert haben, dass diese Partition beim Booten in / home
eingehängt wird,

"Stellen Sie sicher, dass alle Distributionen das auf der Home-Partition verwendete Dateisystem verwenden können" ← Wie?
Isomorphismen

13

Da es technisch möglich ist, das /homeVerzeichnis von verschiedenen Distributionen aus gemeinsam zu nutzen (siehe diese Antwort) , ist dies keine gute Idee .

Die Einstellungen der Anwendung können unterschiedliche Formate von verschiedenen Programmversionen haben. Wenn irgendetwas inkompatibel ist oder dadurch nicht mehr synchronisiert wird, wären wir völlig verloren, um die Ursache zu finden. Es wird nicht einmal empfohlen, dies in verschiedenen Versionen derselben Distribution zu tun (siehe z . B. hier ).

Deshalb wird empfohlen , aus Verzeichnissen des Hauses des Benutzers persönliche Datendateien zu teilen nur (zB durch die Schaffung von Symlinks in ein Verzeichnis Ihrer Wahl):


Ich habe Probleme mit der Verwendung von Unterverzeichnissen. Bitte lesen Sie meinen Kommentar unter @ jo-erlend's answer
Starx 31.07.11

Stellen Sie mir bitte einige Schritte zur Verfügung, um die Unterverzeichnisse als Ausgangsordner zu verwenden.
Starx

11

Dies ist eine späte Antwort, aber möglicherweise hilfreich für andere, die versuchen, Informationen zwischen Distributionen auszutauschen.

Wie oben erwähnt, gibt es Probleme mit Anwendungen mit unterschiedlichen Versionen, in denen dieselben Konfigurationsdateien verwendet werden /home/user/.

Eine einfache Lösung, die einen Teil des Problems löst, dh die meisten Daten im Basisordner freizugeben, ist das Verknüpfen von Ordnern wie /home/user/Documents. Mein privater Ordner sieht folgendermaßen aus:

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/

Wie oben zu sehen sein wird Desktopund die Downloadwährend Ordner sind auf der lokalen Home - Partition Documents, Picturesusw. zu einer gemeinsamen Partition verknüpft sind.

So richten Sie einen Symlink ein (in diesem Beispiel für den DocumentsOrdner):

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

Mit dem obigen Befehl wird der aktuelle DocumentsOrdner old-foldersin einen freigegebenen Dokumentordner verschoben und eine symbolische Verknüpfung zu diesem Ordner hergestellt. Ich habe dieses Schema für eine lange Zeit verwendet und hatte bisher keine Probleme.

Möglicherweise finden Sie Probleme mit dem Papierkorb. Wenn ja, überprüfen Sie diesen Beitrag: Wie verwende ich den Gnome-Papierkorb für Dateien in einer anderen Partition?


1
Ja, es ist einfacher, gemeinsame Dateien (keine Installationen, keine Konfigurationen oder Punktedateien) weiterzugeben, als mit vielen Dateien zu kämpfen, von 1 bis zu Dutzenden ... das ganze Leben.
erm3nda

6

Unter der Annahme, dass das Ziel der Freigabe Ihrer Home-Partitionen der gleiche Zugriff auf Ihre persönlichen Dateien / Dokumente / Daten ist (jedoch NICHT auf Konfigurationsdateien, die für jede Distribution spezifisch sind), würde ich vorschlagen, dass Sie das System nur für eine zusätzliche Partition einrichten diese freigegebenen Dokumente (Daten) und verwenden Sie Ihre Home-Verzeichnisse nur für distro-spezifische Dateien.

Anschließend können Sie die Ordner von Ihrer Datenpartition in jeder Distribution in Ihr Home-Verzeichnis einbinden und haben Zugriff auf diese Daten, als befänden sie sich auf Ihrer Home-Partition. Gleichzeitig vermeiden Sie Probleme durch widersprüchliche Einstellungen usw.

Das habe ich getan und das funktioniert fast perfekt. (Obwohl meine fstab beim Upgrade von Ubuntu 11.10 auf 12.04 irgendwie zurückgesetzt wurde, sollten Sie von Zeit zu Zeit überprüfen (z. B. nach Upgrades), ob die Einstellungen noch korrekt sind.)


4

Ich habe den / ect / fstab-Ansatz gewählt und hier sind die Schritte, die ich unternommen habe.

Ich habe eine separate Partition mit mehr als 100 GB erstellt, die alle meine freigegebenen Daten enthält, und dabei die 7 Ordner erstellt, die für die meisten Betriebssysteme gleich sind

Documents, Downloads, Music, Pictures, Public, Templates, Videos
  1. Um das zu finden UUIDder Partition mit gemeinsam genutzten Datenordner, führen Sie die folgenden:

    sudo blkid
    
  2. Führen Sie /ect/fstabdie folgenden Schritte aus , um Ihre gemeinsam genutzte Datenpartition, die Sie bearbeiten möchten , automatisch bereitzustellen : (Ersetzen Sie sie geditdurch vioder Ihren bevorzugten Texteditor.)

    sudo gedit /etc/fstab
    
  3. Fügen Sie die Partitionsinformationen hinzu /ect/fstab(für mich ist es das Folgende).

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

Hinweis: Beachten Sie den bindals Dateisystemtyp und innerhalb der Optionen.

Alternativ können Sie noatimedie Mount-Optionen (nach bindund vor 0 0) ändern :

noatime,rw,errors=remount-ro,bind

Wenn Sie diese zu den Mount-Optionen für und den Datenordnern hinzufügen /, /homeda dies den Dateizugriff beschleunigt und die Lebensdauer der Festplattenlaufwerke verlängert, indem die Festplatten-E / A reduziert werden

  1. Um Ihre Änderungen zu testen fstab, führen Sie Folgendes aus:

    sudo mount -a
    

und zeigen Sie die gemounteten Dateisysteme mit an

    mount

Weitere Informationen noatimeund /etc/fstabOptionen finden Sie hier:

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

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


1
warum setzen noatime,rw,errors=remount-ro,bind? Was ist los mit defaults,noatime,bind?
Khurshid Alam

@ KhurshidAlam Es liegt daran, dass ich eine SSD für mein Stammverzeichnis ('/') verwende. Außerdem muss ich nicht wissen, wann ich eine Datei zuletzt geöffnet habe. Warum sollte ich mein System also verlangsamen, indem ich ständig solche Aktionen aufzeichne?
Mitchbw

1

Es ist 2 Tage her, seit ich damit angefangen habe und nach mehreren Neuinstallationen scheint es, als würde es Fortschritte machen. Unten sehen Sie einige Bilder, wie meine Konfiguration aussieht und wie sie immer noch schlampig ist. Auf meinem Laptop laufen jedoch sowohl Kali Linux als auch Linux Mint Debian Edition, wobei beide dasselbe Swap- und Home-Verzeichnis verwenden. Als nächstes plane ich (hoffentlich), die fat32-Partition in grün (sda4) für die LUKS-Verschlüsselung zu konfigurieren, um sie mit der Notfall-Selbstzerstörungsfunktion zu testen, von der ich gehört habe. sowieso, das sind die schritte, die ich zu dem gemacht habe, was ich zwei distros und eine tasse nenne(Common Unified Paths), bei denen das Ziel darin besteht, mehrere Verzeichnisse gemeinsam zu nutzen, z. B. / boot, / home und Swap-Partition. Ich nehme an, dass ich am ehesten Kali Linux als Rootbenutzer und Linux Mint als regulären Benutzer benutze. Zuerst habe ich eine saubere neue Partition erstellt (nachdem ich versehentlich mein gesamtes System gelöscht habe), wie in meinem blkidund gezeigtfdisk -lBefehle unten. ohne zu viele Details durchzugehen, weil sich verschiedene Distributionen unterschiedlich verhalten, wie Ubuntu, Elementary und Zorin (ich denke), die so sensibel und freundlich waren, dass sie die Nachricht "Hey, wir haben bemerkt, dass in Ihrem MBR (Master) bereits etwas los ist Boot Record), wenn Sie möchten, können wir Ihre Installationserfahrung ein wenig verbessern ", oder so ähnlich - ich paraphrasiere hier nur. Wie auch immer, etwas, das ich mir schon vorher gewünscht hatte, war die Situation mit fstab und nach der Partitionierung. Ich bin nicht sicher über die anderen und ich bin kein Experte, aber meine Erfahrung war, dass der fsck Fehler, den ich auf meinem 5. Boot bekam (1.-Install Kali, 2.-Install Mint, 3.-Boot in Kali, 4.-Back in mint) und ich habe keine Ahnung, warum es so viele Male dauerte, bis ich einen Herzinfarkt bekam. Jedoch, Die Fülle an Wissen und Erfahrungen, die so viele Experten über das Internet ausgetauscht haben, haben mir geholfen, das Problem in kürzester Zeit und ohne Kratzer zu lösen. Dank ihnen und als Nicht-Experte (glauben Sie mir, ich habe immer noch Probleme mit Alsa) kann ich nur das mitteilen, was ich nach besten Kräften durchgemacht habe und werde versuchen, Ihnen auf jede erdenkliche Weise zu antworten + zu helfen. Für mich ist das der schwierigste Teil - zu wissen, was zu fragen ist - spezifisch genug, dass andere wissen, wie man hilft. Außerdem sind hier einige der Referenzen enthalten, die selbstlos von vielen Arten von Seelen herausgegeben wurden, ohne die ich vielleicht immer noch mit dem beschissenen Windows 7 leben werde und nicht weiß, was ich mit mir anfangen soll. Viel Glück und lass es mich wissen, wenn es etwas gibt, das ich weiter ausarbeiten muss. 73! Ich kämpfe immer noch mit alsa) Ich kann nur teilen, was ich nach besten Kräften durchgemacht habe und werde versuchen, Ihnen auf jede erdenkliche Weise zu antworten + zu helfen. Für mich ist das der schwierigste Teil - zu wissen, was zu fragen ist - spezifisch genug, dass andere wissen, wie man hilft. Außerdem sind hier einige der Referenzen enthalten, die selbstlos von vielen Arten von Seelen herausgegeben wurden, ohne die ich vielleicht immer noch mit dem beschissenen Windows 7 leben werde und nicht weiß, was ich mit mir anfangen soll. Viel Glück und lass es mich wissen, wenn es etwas gibt, das ich weiter ausarbeiten muss. 73! Ich kämpfe immer noch mit alsa) Ich kann nur teilen, was ich nach besten Kräften durchgemacht habe und werde versuchen, Ihnen auf jede erdenkliche Weise zu antworten + zu helfen. Für mich ist das der schwierigste Teil - zu wissen, was zu fragen ist - spezifisch genug, dass andere wissen, wie man hilft. Außerdem sind hier einige der Referenzen enthalten, die selbstlos von vielen Arten von Seelen herausgegeben wurden, ohne die ich vielleicht immer noch mit dem beschissenen Windows 7 leben werde und nicht weiß, was ich mit mir anfangen soll. Viel Glück und lass es mich wissen, wenn es etwas gibt, das ich weiter ausarbeiten muss. 73! Hier sind einige der Referenzen enthalten, die von vielen freundlichen Seelen selbstlos herausgegeben wurden. Ohne sie könnte ich immer noch mit dem beschissenen Windows 7 leben und nicht wissen, was ich mit mir anfangen soll. Viel Glück und lass es mich wissen, wenn es etwas gibt, das ich weiter ausarbeiten muss. 73! Hier sind einige der Referenzen enthalten, die von vielen freundlichen Seelen selbstlos herausgegeben wurden. Ohne sie könnte ich immer noch mit dem beschissenen Windows 7 leben und nicht wissen, was ich mit mir anfangen soll. Viel Glück und lass es mich wissen, wenn es etwas gibt, das ich weiter ausarbeiten muss. 73!

Bildbeschreibung hier eingeben

gparted + fstab


5
Kein Absatz macht dies unlesbar = (
Diego
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.