Bagaimana saya bisa membuat btrf berpura-pura menjadi ext4?

9

Dropbox baru saja mengumumkan bahwa klien Linux mereka hanya akan mendukung ext4 di masa depan. Saat ini saya menggunakan Dropbox di partisi btrfs (tanpa masalah). Rupanya dukungan xattr sangat penting. Baik ext4 dan btrfs mendukung ini, dan memang saya tidak mengetahui adanya fitur ext4 yang tidak didukung oleh btrfs.

Saya tidak tahu bagaimana Dropbox bermaksud mendeteksi sistem file, tetapi apakah ada cara saya bisa mendapatkan btrfs untuk berpura-pura menjadi ext4?

jl6
sumber
Hal pertama yang saya coba dan akan menjadi "mount --bind"
user1133275

Jawaban:

2

Tanpa modifikasi pada kernel, mungkin tidak. Dan meskipun itu mungkin bukan ide yang baik, alat btrf mungkin menolak untuk bekerja setelah mereka berpikir sistem file bukan btrf.

Apakah Dropbox tidak akan mendukungnya seperti tidak menjawab pertanyaan, atau apakah program akan secara aktif menghindari berjalan pada sistem file lain? Jika yang terakhir, ada banyak cara untuk mendeteksi sistem file, dan Anda tidak akan bisa menipu mereka semua.

RalfFriedl
sumber
Referensi dropboxforum.com/t5/Syncing-and-uploads/… - DropBox hanya akan mendukung sistem file extended 4 yang tidak terenkripsi di Linux pada November tahun ini. (LUKS akan berfungsi, tetapi enkripsi tidak akan)
DopeGhoti
2

Mungkin cara termudah untuk menangani ini adalah dengan membuat gambar loopback ext4 di sistem file Btrfs Anda, kemudian pasang di beberapa lokasi sementara, pindahkan file yang Anda sinkronkan dengan Dropbox ke sistem file itu, lalu pasang kembali di direktori tingkat atas tempat Dropbox menyinkronkan .

Ini akan membuat Dropbox berfungsi, tetapi Anda tidak perlu mengganti seluruh sistem file Anda. Anda masih akan mendapatkan beberapa manfaat dari Btrfs, karena Anda dapat memotret gambar loopback dan semacamnya.

LustreOne
sumber
1

Berikut cara membuat file ext4 di btrfs, menatap direktori tempat Anda ingin menyimpan gambar

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

Sekarang, edit /etc/fstabdan tambahkan

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

Dan sekarang jika Anda mount -a, Anda akan memiliki sistem file ext4 permanen di btrfs


Saya memilih truncatedaripada fallocatekarena dropbox.imgfile akan "disediakan tipis" (file jarang) pada sistem file daripada normal. Apa artinya ini adalah bahwa 100GB tidak akan langsung digunakan, tetapi agak lambat lembur ketika dropbox membaca dan menulis seiring waktu.

Andy
sumber
0

Dropbox telah mengembalikan dukungan untuk ZFS, XFS, Btrfs, dan eCryptFS

Dropbox telah mengembalikan dukungan untuk ZFS, XFS, Btrfs, dan eCryptFS di Linux. Pembaruan klien Dropbox membawa kembali dukungan untuk ZFS dan XFS pada sistem Linux 64-bit, dan eCryptFS dan Btrfs di semua sistem Linux.

Tautan:

karel
sumber