Dateisystem zum Teilen von Festplatten zwischen Linux und FreeBSD

Dateisystem zum Teilen von Festplatten zwischen Linux und FreeBSD

Ich habe mich vor Kurzem dazu entschlossen, FreeBSD auf meinem Desktop zu installieren, besitze jedoch noch mehrere Computer, auf denen GNU/Linux läuft, und möchte die Festplattenpartitionen zwischen den beiden Betriebssystemen gemeinsam nutzen, insbesondere:

  • Auf dem Computer, der FreeBSD verwendet, wird auch eine GNU/Linux-Distribution installiert sein und ich hätte gerne eine gemeinsam genutzte Partition, die sowohl von FreeBSD als auch von GNU/Linux gelesen/geschrieben werden kann.
  • Ich möchte externe Festplatten und USB-Sticks von beiden Betriebssystemen nutzen.

Durch das Lesen verschiedener Dokumentationen und Online-Foren wurde mir klar, dass dies ext2derzeit die einzige Lösung ist: ufsDie Schreibunterstützung in Linux ist noch experimentell, FreeBSD bietet nur eingeschränkte Unterstützung für ext3und unterstützt nur Lesezugriff auf ext4und ReiserFS. Habe ich etwas übersehen, d. h. gibt es andere brauchbare Dateisysteme?

Antwort1

Sie können verwenden ext2. Unterstützung für ext2gibt es in FreeBSD schon seit einiger Zeit und kann wahrscheinlich als stabil angesehen werden. Wie Sie wissen, ist es natürlich nativ in GNU/Linux.

Sie könnten ext3es auch ohne Journal und erweiterte Attribute verwenden (verwenden Sie Mount-Optionen in Linux /etc/fstab), wodurch sich einige Beschränkungen ergeben würden.

Dies ist wahrscheinlich viel besser, als ein Dateisystem zu verwenden, das auf keinem der beiden Systeme nativ ist, wie etwa NTFS und dergleichen.

Quelle:https://www.freebsd.org/doc/handbook/filesystems-linux.html

Antwort2

FreeBSD unterstützt auch FUSE.

Überraschenderweise gibt es eine EXT4-Implementierung für FUSE. Ich weiß nicht, wie stabil sie ist.

http://blog.ataboydesign.com/2014/04/23/freebsd-10-mounting-usb-drive-with-ext4-filesystem/

Es gibt ein portables ext4fuse, das jedoch schreibgeschützt ist. Es sollte möglich sein, es zu verwenden ntfs-3g, wodurch Sie die Vorteile eines Journaling-Dateisystems nutzen können, aber einige Unix-Funktionen sind möglicherweise nicht verfügbar oder erfordern eine zusätzliche Konfiguration.

Antwort3

Eine mögliche Lösung ist die Verwendung des Universal Disk Format (UDF). UDF unterstützt 2-Terabyte-Volumes, lange Dateinamen und POSIX-Dateiberechtigungen. UDF wird auf DVDs und Blu-ray-Discs verwendet, kann aber entgegen der landläufigen Meinung auch als Dateisystemformat auf Festplatten und entfernbaren Flash-Laufwerken verwendet werden.

Ich kenne mich mit FreeBSD nicht so gut aus und bin mir daher nicht sicher, ob auf diesem System Schreibunterstützung implementiert ist.

Antwort4

Ich bin nicht in der Lage, Johans Kommentar zu kommentieren, aber UDF auf einem USB-Stick ist einfach und auch keine schlechte Option. ZFS wäre vorzuziehen und Sie könnten mehrere USB-Sticks in jedem beliebigen Pooltyp ausführen. Gespiegelt und verschlüsselt? Kein Problem.

Unter FreeBSD 11 würde ich etwas wie Folgendes ausführen:

gpart create -s gpt ada0
gpart create -s gpt ada1

gpart add -t freebsd-zfs -a 1M -l sensitive1 /dev/ada0
gpart add -t freebsd-zfs -a 1M -l sensitive2 /dev/ada1

geli init /dev/ada0p1
geli init /dev/ada1p1

geli configure -b /dev/ada0p1
geli configure -b /dev/ada1p1

geli attach /dev/ada0p1
geli attach /dev/ada1p1

zpool create zmedia mirror /dev/ada0p1.eli /dev/ada1p1.eli 

UFS wird durchgeführt mit:

dd if=/dev/zero of=/dev/ada[etc] bs=1m count=10
newfs -L labelfordrive -O2 -U -m 6 /dev/ada0

Überprüfen Sie, ob der Automounter es mit folgendem gemountet hat:

mount 

und wenn es nicht montiert ist, montieren Sie es einfach wie gewohnt

mkdir /media/mydrive0
mount /dev/ada0 /media/mydrive0

Erledigt

verwandte Informationen