どうすればbtrfsをext4に見せかけることができますか?


9

Dropboxは、Linuxクライアントが将来的にはext4のみをサポートすることを発表しました。私は現在btrfsパーティションでDropboxを使用しています(問題はありません)。どうやらxattrサポートは不可欠です。ext4とbtrfsの両方がこれをサポートしており、実際、btrfsもサポートしていないext4の機能は知りません。

Dropboxがファイルシステムを検出する方法がわかりませんが、btrfsにext4のふりをさせる方法はありますか?


私が最初に試すのは「mount --bind」です
user1133275 '16

回答:


2

カーネルに変更を加えなければ、おそらくそうではありません。そしてそれでもそれは良い考えではないかもしれませんが、btrfsツールは、ファイルシステムがbtrfsではないと考えると動作を拒否する可能性があります。

Dropboxは質問に答えない場合のようにそれをサポートしませんか、それともプログラムは他のファイルシステムでの実行を積極的に避けますか?後者の場合、ファイルシステムを検出するには多くの方法があり、それらすべてをだますことはできません。


参照dropboxforum.com/t5/Syncing-and-uploads/…-DropBoxは、今年の11月の時点でLinux上の暗号化されていない 4番目の拡張ファイルシステムのみをサポートします。(LUKSは機能しますが、encryptfsは機能しません)
DopeGhoti 2018

2

おそらく、これを処理する最も簡単な方法は、Btrfsファイルシステムにext4ループバックイメージを作成し、それを一時的な場所にマウントし、Dropboxと同期するファイルをそのファイルシステムに移動して、Dropboxが同期する最上位ディレクトリに再マウントすることです。 。

これでDropboxは機能し続けますが、ファイルシステム全体を置き換える必要はありません。ループバックイメージなどのスナップショットを作成できるため、Btrfsのいくつかの利点が得られます。


1

ここでは、btrfsにext4ファイルを作成し、イメージを保存するディレクトリを開始する方法を示します。

truncate -s 100G dropbox.img
chown root:root dropbox.img
chmod 600 dropbox.img
mkfs.ext4 -j dropbox.img
mkdir /opt/dropbox
mount -t ext4 -o loop {path}/dropbox.img /opt/dropbox
chmod 777 /opt/dropbox
umount /opt/dropbox

次に、編集/etc/fstabして追加します

{path}/dropbox.img      /opt/dropbox            ext4    loop            0 0

そして今、あなたはmount -a、あなたはbtrfsに永続的なext4ファイルシステムを持っているでしょう


ファイルが通常ではなく、ファイルシステムに "シンプロビジョニング"(スパースファイル)されるためではtruncateなく、私が選択します。つまり、100 GBはすぐには使い果たされず、Dropboxが時間の経過とともに読み書きするため、時間の経過とともにゆっくりと使用されます。fallocatedropbox.img


0

DropboxはZFS、XFS、Btrfs、eCryptFSのサポートを復活させました

Dropboxは、Linux でのZFS、XFS、Btrfs、eCryptFSのサポートを復活させました。Dropbox クライアントの更新により、64ビットLinuxシステムではZFSおよびXFS、すべてのLinuxシステムではeCryptFSおよびBtrfsのサポートが復活しました。

リンク:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.