Как я могу сделать BTRFS притворяться, что Dropbox Ext4?

Пакет fail2ban разработан для обработки подобных случаев. Вы можете контролировать время бана, а также отправлять уведомления администратору.

9
16.08.2018, 22:41
4 ответа

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

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

2
27.01.2020, 20:07

Вот как создать файл 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 читает и записывает данные с течением времени.

1
27.01.2020, 20:07

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

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

Ссылки:

0
27.01.2020, 20:07

Да, возможно

И без необходимости модификаций ядра, как это предлагается в другом ответе. Это решение я использовал, когда у меня была корневая файловая система с ext3, которая не нравилась Dropbox. Dropbox определяет, какая файловая система используется, через файл /etc/mtab. Этот файл отслеживает текущие смонтированные файловые системы, но в значительной степени является наследием других систем UNIX. Определенные модификации можно безопасно вносить, не ломая вещи. В этом случае меняется тип файловой системы, о которой он сообщает. Содержимое удобно для программ пользовательского пространства, таких как Dropbox, но не требуется ядру для правильной работы.

Прежде всего убедитесь, что файл /etc/mtab представляет собой простой текстовый файл. Во многих современных системах Linux это символическая ссылка на /proc/self/mounts, которую нельзя изменить. Если это так, замените ссылку копией этого файла :

.
rm /etc/mtab
cp /proc/self/mounts /etc/mtab

После этого вы можете изменить файл, чтобы изменить тип файла, указанный в третьем столбце, на ext4, чтобы Dropbox так считал.

sed 's/\<btrfs\>/ext4/' /etc/mtab

Теперь вы сможете запускать Dropbox без проблем. Этот процесс нужно будет повторять для каждой загрузки, поэтому я поместил его в sed 's//ext4/' /etc/mtab все в сценарий, который я запускаю после входа в систему.

cat <<EOF >fix-mtab.sh
#!/bin/sh

sudo rm /etc/mtab
sudo cp /proc/self/mounts /etc/mtab
sudo sed 's/\<btrfs\>/ext4/' /etc/mtab
EOF
chmod +x fix-mtab.sh
./fix-mtab.sh
0
06.06.2021, 01:07

Теги

Похожие вопросы