最近、デスクトップに FreeBSD をインストールすることに決めましたが、GNU/Linux を実行しているコンピュータがまだいくつかあり、特に次の 2 つの OS 間でディスク パーティションを共有したいと考えています。
- FreeBSD を使用するコンピュータには GNU/Linux ディストリビューションもインストールされており、FreeBSD と GNU/Linux の両方で読み取り/書き込みできる共有パーティションを用意したいと考えています。
- 両方のオペレーティング システムから外付けハード ディスク ドライブと USB スティックを使用したいと思います。
さまざまなドキュメントやオンライン フォーラムを読んで、これがext2
現時点で唯一の解決策であることがわかりました。Linuxufs
での書き込みサポートはまだ実験的であり、FreeBSD は を限定的にサポートしておりext3
、 と は読み取り専用でサポートしていますext4
。ReiserFS
何か見落としているのでしょうか。つまり、他に実行可能なファイルシステムがあるのでしょうか。
答え1
を使用できますext2
。 のサポートはext2
FreeBSD でしばらく前から存在しており、おそらく安定していると考えられます。もちろん、ご存知のとおり、 は GNU/Linux ではネイティブです。
ext3
ジャーナル属性と拡張属性なしで を使用することもできます(Linux ではマウント オプションを使用します/etc/fstab
)。その場合、制限が一部増加します。
これは、NTFS など、2 つのシステムのいずれにもネイティブではない fs を使用するよりもはるかに優れている可能性があります。
ソース:参考文献
答え2
FreeBSD も FUSE をサポートしています。
驚いたことに、FUSE には EXT4 実装があります。それがどれほど安定しているかはわかりません。
http://blog.ataboydesign.com/2014/04/23/freebsd-10-mounting-usb-drive-with-ext4-filesystem/
ポータブルな ext4fuse もありますが、読み取り専用です。 を使用するとntfs-3g
ジャーナリング ファイルシステムの利点が得られますが、一部の Unix 機能が使用できなかったり、追加の構成が必要になる場合があります。
答え3
考えられる解決策の 1 つは、ユニバーサル ディスク フォーマット (UDF) を使用することです。UDF は、2 テラバイトのボリューム、長いファイル名、および POSIX ファイル権限をサポートします。UDF は DVD および Blu-ray ディスクで使用されますが、一般に信じられていることと異なり、ハード ディスクやリムーバブル フラッシュ ドライブのファイル システム フォーマットとしても使用できます。
私は FreeBSD にあまり詳しくないので、そのシステムに書き込みサポートが実装されているかどうかはわかりません。
答え4
私は Johan のコメントについてコメントする権限を持っていませんが、サムドライブ上の UDF はシンプルで、悪い選択肢ではありません。ZFS の方が望ましく、任意のタイプのプールで複数のサムドライブを実行できます。ミラーリングと暗号化? 問題ありません。
FreeBSD 11 では次のように実行します:
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 は次のように実行されます:
dd if=/dev/zero of=/dev/ada[etc] bs=1m count=10
newfs -L labelfordrive -O2 -U -m 6 /dev/ada0
自動マウント機能が次のようにマウントしたかどうかを確認します。
mount
マウントされていない場合は通常通りマウントしてください
mkdir /media/mydrive0
mount /dev/ada0 /media/mydrive0
終わり