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 ext2
derzeit die einzige Lösung ist: ufs
Die Schreibunterstützung in Linux ist noch experimentell, FreeBSD bietet nur eingeschränkte Unterstützung für ext3
und unterstützt nur Lesezugriff auf ext4
und ReiserFS
. Habe ich etwas übersehen, d. h. gibt es andere brauchbare Dateisysteme?
Antwort1
Sie können verwenden ext2
. Unterstützung für ext2
gibt 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 ext3
es 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