Comment puis-je faire prétendre que btrfs est ext4?


9

Dropbox vient d'annoncer que son client Linux ne prendrait en charge ext4 qu'à l'avenir. J'utilise actuellement Dropbox sur une partition btrfs (sans aucun problème). Apparemment, le support xattr est essentiel. Ext4 et btrfs prennent en charge cela, et en effet je ne connais aucune fonctionnalité ext4 que btrfs ne supporte pas également.

Je ne sais pas comment Dropbox a l'intention de détecter le système de fichiers, mais existe-t-il un moyen de faire prétendre que btrfs est ext4?


La première chose que j'essaierais serait "mount --bind"
user1133275

Réponses:


2

Sans modifications du noyau, probablement pas. Et même alors, ce n'est peut-être pas une bonne idée, les outils btrfs peuvent refuser de fonctionner une fois qu'ils pensent que le système de fichiers n'est pas btrfs.

Dropbox ne le supportera-t-il pas car ne répond pas aux questions, ou le programme évitera-t-il activement de s'exécuter sur un autre système de fichiers? S'il s'agit de ce dernier, il existe de nombreuses façons de détecter un système de fichiers et vous ne pourrez pas tous les tromper.


Référence dropboxforum.com/t5/Syncing-and-uploads/... - DropBox ne va soutenir non crypté 4ème système de fichiers étendu sur Linux à partir de Novembre de cette année. (LUKS fonctionnera, mais encryptfs ne fonctionnera pas)
DopeGhoti

2

La façon la plus simple de gérer cela est probablement de créer une image de bouclage ext4 dans votre système de fichiers Btrfs, puis de la monter à un emplacement temporaire, de déplacer les fichiers que vous synchronisez avec Dropbox dans ce système de fichiers, puis de la remonter dans le répertoire de niveau supérieur où Dropbox se synchronise. .

Cela continuera à faire fonctionner Dropbox, mais vous n'avez pas besoin de remplacer tout votre système de fichiers. Vous obtiendrez toujours certains des avantages de Btrfs, car vous pourriez prendre un instantané de l'image de bouclage et autres.


1

Voici comment créer un fichier ext4 sur btrfs, en regardant dans un répertoire où vous voulez que l'image soit stockée

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

Maintenant, éditez /etc/fstabet ajoutez

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

Et maintenant si vous mount -a, vous aurez un système de fichiers ext4 permanent sur le btrfs


Je choisis truncateplutôt que fallocateparce que le dropbox.imgfichier sera "allégé" (un fichier clairsemé) sur le système de fichiers plutôt que normal. Cela signifie que 100 Go ne seront pas utilisés immédiatement, mais plutôt lentement au fil du temps au fur et à mesure que Dropbox lit et écrit.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.