Как я могу заставить btrfs притворяться ext4?


9

Dropbox только что объявили, что их Linux-клиент будет поддерживать только ext4 в будущем. В настоящее время я использую Dropbox на разделе btrfs (без каких-либо проблем). Очевидно, поддержка xattr необходима. И ext4, и btrfs поддерживают это, и, действительно, я не знаю ни одной функции ext4, которую btrfs также не поддерживает.

Я не знаю, как Dropbox намеревается обнаружить файловую систему, но есть ли способ заставить btrfs притвориться ext4?


Первым делом я попытался бы использовать "mount --bind"
user1133275

Ответы:


2

Без изменений в ядре, вероятно, нет. И даже тогда это может быть плохой идеей, инструменты btrfs могут отказаться работать, если они считают, что файловая система не btrfs.

Будет ли Dropbox просто не поддерживать его, как не отвечая на вопросы, или программа будет активно избегать работы в любой другой файловой системе? Если это последнее, есть много способов обнаружить файловую систему, и вы не сможете обмануть их всех.


Ссылка dropboxforum.com/t5/Syncing-and-uploads/… - DropBox будет поддерживать только незашифрованную 4- ую расширенную файловую систему в Linux с ноября этого года. (LUKS будет работать, но encryptfs не будет)
DopeGhoti

2

Вероятно, самый простой способ справиться с этим - создать образ петли ext4 в вашей файловой системе Btrfs, затем смонтировать его во временное расположение, переместить файлы, синхронизированные с Dropbox, в эту файловую систему, а затем перемонтировать его в каталог верхнего уровня, где синхронизируется Dropbox. ,

Это сохранит работу Dropbox, но вам не нужно заменять всю файловую систему. Вы все равно получите некоторые преимущества Btrfs, так как вы можете сделать снимок петлевого изображения и тому подобное.


1

Вот как создать файл ext4 на btrfs, начиная с каталога, в котором вы хотите сохранить изображение

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, у вас будет постоянная файловая система ext4 на btrfs


Я выбираю, truncateа не fallocateпотому, что dropbox.imgфайл будет «тонко подготовлен» (разреженный файл) в файловой системе, а не нормально. Это означает, что 100 ГБ будут израсходованы не сразу, а медленно, со временем, так как Dropbox читает и записывает со временем.


0

Dropbox вернул поддержку ZFS, XFS, Btrfs и eCryptFS

Dropbox вернул поддержку ZFS, XFS, Btrfs и eCryptFS в Linux. Обновление клиента Dropbox возвращает поддержку ZFS и XFS в 64-битных системах Linux, а также eCryptFS и Btrfs во всех системах Linux.

Ссылки:

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.