Wie richte ich eine Datenpartition ein, die von mehreren Linux-Betriebssystemen gemeinsam genutzt wird?

7

Derzeit habe ich eine NTFS-Partition, die gemeinsam genutzte Daten enthält. Mein Grundgedanke ist, dass NTFS keine Ahnung von Dateiberechtigungen hat, sodass ich keine Probleme haben werde, sie in einem Multi-Boot-System zu verwenden (derzeit habe ich Gentoo und Ubuntu und die Datenpartition wird auf beiden automatisch gemountet). . Jetzt möchte ich, wenn möglich, das NTFS-Ding loswerden. Die Frage ist also, wie kann ich so etwas verwenden ext4und dasselbe einrichten?

Update : Entschuldigung, ich hätte klarstellen sollen, dass ich nur Linux-Distributionen habe, also kein Problem mit ext4. Ich möchte nur eine Partition haben, die weltweit lesbare Dateien enthält und beim Booten automatisch bereitgestellt wird.

Phunehehe
quelle

Antworten:

7

NTFS verfügt über Dateiberechtigungen. Entweder haben Sie sie durch Mount-Optionen gequetscht oder Sie haben konsistente Benutzerzuordnungen verwendet oder Sie haben Ihre Dateien weltweit zugänglich gemacht.

Wenn Sie ein Dateisystem verwenden, dessen Treiber keine Benutzerzuordnungen unterstützt, haben Sie mehrere Möglichkeiten:

  • Vereinbaren Sie, dass entsprechenden Benutzern auf allen Betriebssystemen dieselben Benutzer-IDs zugewiesen werden.

  • Machen Sie Dateien über eine Zugriffssteuerungsliste weltweit zugänglich (dies erfordert ein Dateisystem, das ACLs unterstützt; ext [234] do, aber Sie müssen möglicherweise die aclMount-Option in Ihrem hinzufügen /etc/fstab). Führen Sie die folgenden Befehle aus, um einen Verzeichnisbaum für die Welt zugänglich zu machen und um dort in Zukunft erstellte Dateien für die Welt zugänglich zu machen:

    setfacl -m other:rwx -d -R .
    setfacl -m other:rwx -R .
    
  • Mounten Sie das Dateisystem normal und bieten Sie eine Ansicht des Dateisystems mit unterschiedlichen Besitzverhältnissen oder Berechtigungen. Dies ist mit bindfs möglich , zum Beispiel:

    mount /dev/sdz99 /media/sdz99
    bindfs -u phunehehe /media/sdz99 /media/shared
    

    Oder als fstabEintrag:

    /dev/sdz99  /media/sdz99  auto  defaults  0 2
    bindfs#/media/sdz99  /media/shared  fuse  owner=phunehehe
    

NTFS hat den Vorteil, dass es problemlos mit Windows geteilt werden kann. Es ist keine Voraussetzung für die Windows-Freigabe .

Gilles 'SO - hör auf böse zu sein'
quelle
Es tut mir leid, dass ich nicht auf diese Frage zurückkommen konnte. Ich habe Windows bereits nicht mehr verwendet, daher möchte ich vollständig auf ext4 umsteigen, und ich befürchte, dass dies die Dateiberechtigungen beeinträchtigen würde, wenn ich mehrere Linux-Distributionen multiboote.
Phunehehe
@phunehehe: Die drei Lösungen, die ich gebe, funktionieren mit ext4.
Gilles 'SO - hör auf böse zu sein'
Ja, aber ich denke, OP bedeutet "Unix-Dateiberechtigungen".
Oskar Skog
1

Dies ist alt, aber das Poster wurde so bearbeitet, dass er nur Linux-Betriebssysteme ausführt. Windows und NTFS sind nicht beteiligt. Das Erstellen einer gemeinsamen Linux-Datenpartition ist nützlich und einfach. Erstellen Sie eine ext4-Partition und kopieren Sie Ihre Daten darauf. Rufen Sie die UUID der Partition mit #blkid ab und geben Sie einen Eintrag in Ihre Datei / etc / fstab ein, indem Sie einen Einhängepunkt wie / home / user / data verwenden. Nehmen Sie den gleichen Eintrag in der Datei / etc / fstab jeder Distribution vor und stellen Sie sicher, dass der Mount-Punkt in jedem Verzeichnis / home / user vorhanden ist. Meins sieht so aus und wird automatisch montiert, egal welche Distribution startet:

#Gemeinsame ext4-Datenpartition für Linux nur unter / dev / sdc2

UUID = 7e265199-8184-48a6-a975-bef99dd88fc4 / home / jasmine / data ext4 Standard, user_xattr 0 0

Einige empfehlen die Verwendung eines gemeinsamen / von allen Distributionen gemeinsam genutzten Hauses, aber dies ist eine schlechte Idee. Die .config-Dateien Ihres Benutzers werden alle in derselben Startseite zusammengeführt. Dies kann zu Konflikten oder zumindest zu Verwirrung führen. Es ist besser, in jedem Linux-Betriebssystem ein separates / Home zu haben. Es wird nicht sehr groß sein, wenn Sie es nur für Ihre .config-Dateien verwenden. Legen Sie Ihre Daten auf einer separaten Partition (oder besser noch auf einem separaten Laufwerk) ab und hängen Sie sie wie oben vorgeschlagen in / home / user ein.

Feffer
quelle
0

Ihre Wahl des Dateisystems hängt von den Betriebssystemen ab, die zum Lesen und Schreiben in das Dateisystem benötigt werden.

Da Windows EXT4 nicht nativ unterstützt und es kein Produkt eines Drittanbieters gibt, mit dem Windows in EXT4 schreiben kann, würde ich NTFS oder FAT32 verwenden, wenn Windows eines der Betriebssysteme ist, die Sie für den gemeinsamen Zugriff auf diese Daten benötigen.

RedGrittyBrick
quelle
Entschuldigung für die Verwirrung, siehe mein Update.
Phunehehe