Il y a quelque temps, Dropbox a commencé à m'avertir de ne prendre en charge ext4 qu'en tant que FS. En tant qu'utilisateur BTRFS heureux, je n'étais pas content, mais je l'ai fait:
dropbox stop
dd if=/dev/zero of=~/dropbox.img bs=1M count=4096
mkfs.ext4 ~/dropbox.img
echo "${HOME}/dropbox.img ${HOME}/Dropbox ext4 rw,async 0 2" | sudo tee -a /etc/fstab
rm -rf ~/Dropbox/*
sudo mount "${HOME}/Dropbox"
sudo chown "${USER}:" "${HOME}/Dropbox"
Tout a fonctionné sans erreurs, mais Dropbox dit toujours que je devrais utiliser ext4 pour son dossier. Qu'est-ce que je fais mal?
df ${HOME}/Dropbox --output=fstype
Réponses:
Il y a trois choses au total que Dropbox a besoin pour continuer à travailler sur Linux, et un seul est bien documenté. Ce que je résume ici a fonctionné pour Dropbox 59.4.93 sur Ubuntu 18.04.1 (amd64).
Vous avez déjà franchi le premier obstacle:
ext4
, et spécifiquement pasecryptfs
. c'est-à-dire que si votre dossier personnel est crypté, vous devez placer le dossier Dropbox ailleurs, par exemple. uneext4
partition séparée .Les autres choses à vérifier sont les suivantes:
ext4
système de fichiers doit être formaté avecext_attr
on. C'est le comportement par défaut, mais vous pouvez le confirmer en exécutantdebugfs -R features /dev/sda1
(ou quel que soit le nom de votre fichier de périphérique - si vous utilisez LVM, cela pourrait ressembler à/dev/mapper/computername--vg-partitionname
)ext4
partition doit être montée avec l'user_xattr
ensemble d'options (vous pouvez vérifier et ajouter l'option dans les disques GNOME ou modifier/etc/fstab
directement)Une fois que j'ai corrigé toutes ces choses, Dropbox m'a finalement permis de déplacer le dossier cible et les messages d'erreur sur "système de fichiers non pris en charge" ont disparu.
la source
user_xattr
option soit définie par défaut dans le noyau pour le système de fichiers ext4 depuis 2.6.39./var/data/dropbox
cela ne fonctionnait pas lors du choix d'un nouvel emplacement à l'aide du client Dropbox GUI v60.4.107 et/var/data/dropbox/d
fonctionnait lors de la sélection d'un nouvel emplacement via le client GUI./
est mon point de montage pour/dev/sda1
lequel est ext4. Et cela crée/var/data/dropbox/d/Dropbox
le dossier de synchronisation 0_oecryptfs
, exécuterdf -T
et rechercher une ligne commençant par/home/USER/.Private ecryptfs ...
. Si vous l'avez, votre répertoire personnel est crypté et vous devrez déplacer Dropbox ailleurs. (J'ai utilisé/opt/dropbox/Dropbox
, ce qui a fonctionné.) Deuxièmement, bien qu'iluser_xattr
soit défini par défaut, vous devrez peut-être ajouter le motdefaults
à votre/etc/fstab
.Il existe une alternative à votre solution - un référentiel GitHub appelé dropbox-filesystem-fix . Cela fait apparaître votre dossier Dropbox comme s'il se trouvait sur un système de fichiers Ext4 non chiffré, quel que soit le système de fichiers que vous utilisez, et vous n'avez rien à monter, il vous suffit d'exécuter Dropbox avec une bibliothèque de système de fichiers dropbox (LD_PRELOAD).
Vous devrez récupérer le code de GitHub , compiler la bibliothèque (
make
) et remplacer l'entrée de démarrage Dropbox par le script dropbox_start.py fourni par dropbox-filesystem-fix.Si vous avez besoin d'instructions complètes étape par étape, consultez cette page.
la source
J'ai réussi à résoudre ce problème en utilisant
gnome-disks
pour formater la partition ext4 au lieu d'utiliser initialement GParted, ainsi qu'en m'assurant que le répertoire Dropbox était placé à une profondeur de 2 niveaux du point de montage de la partition. Sur Ubuntu 64.04.1 LTS 64 bits avec Dropbox v60.4.107.L'histoire complète:
Pour commencer, j'ai créé mon ext4 dédié avec GParted qui a également été utilisé pour redimensionner l'ancienne partition pour laisser de la place au nouveau ext4.
Ensuite, j'ai essayé de m'assurer que ma configuration répondait à tout ce qui était décrit dans la réponse de Florian , mais cela n'a pas résolu mon problème.
Ensuite, après de nombreux essais de combinaison de différentes solutions, j'ai décidé d'effacer toute la partition et de la reformater en ext4 avec le gestionnaire de disque natif d'Ubuntu (juste appelé Disks ou
gnome-disks
), ce qui a conduit Dropbox à accepter la partition comme ext4!J'ai utilisé la ligne suivante
/etc/fstab
pour monter la partition:(où
ext4_partition_UUID
représente l'UUID trouvé avecls -l /dev/disk/by-uuid/
)Notez que je ne spécifie pas l'
user_xattr
option ici.Mon dossier Dropbox est maintenant situé à
/media/dropbox/data/Dropbox
- mais n'a pas vérifié si la profondeur de 2 était vraiment nécessaire.Il semble que quelque chose n'ait pas fonctionné lors du formatage de la partition ext4 avec GParted au lieu du logiciel natif - aucune idée pourquoi ni quelle serait la différence entre eux. Si quelqu'un sait, je serais heureux d'en savoir plus.
la source
debugfs -R features /dev/sda1
Mon ordinateur portable d'installation Lubuntu 18.10 a commencé à se plaindre de la Dropbox il y a quelque temps, mais ce n'est que la semaine dernière que j'ai constaté qu'il n'avait pas le paquet attr installé. Une fois que j'ai installé ça, Dropbox semble être content…
Je suis tombé sur l'article sur /unix//a/475253 et j'ai essayé de vérifier les attributs de fichier dans le répertoire Dropbox sur l'ordinateur portable. J'ai été surpris de découvrir que la
getfattr
commande n'était pas disponible, ce qui m'a conduit à installer le package.Cela pourrait être une voie à suivre pour vous, ou cela pourrait être un problème complètement différent, mais j'espère que cela mérite d'être signalé.
la source
attr
est installé.Dropbox a rétabli le support pour ZFS, XFS, Btrfs et eCryptFS
Dropbox a rétabli la prise en charge de ZFS, XFS, Btrfs et eCryptFS sur Linux. Une mise à jour du client Dropbox ramène la prise en charge de ZFS et XFS sur les systèmes Linux 64 bits, et eCryptFS et Btrfs sur tous les systèmes Linux.
Liens:
la source
Vérifiez si vous utilisez
ecryptfs
ce qui n'est pas pris en charge :la source
Il y a un bug contesté dans Dropbox Linux qui ne vous laissera pas mettre Dropbox dans un dossier même près d' ecryptfs
Par exemple, je l'avais fait
ecryptfs /home/user/Dropbox
, et je l'ai déplacé versext4 /home/user-unencrypted
et il a toujours échoué. J'ai dû le déplacerext4 /dropbox/
pour qu'il fonctionne. J'ai contacté leur équipe de soutien , mais ils ont continué à discuter avec moi en disantext4 /home/user-unencrypted
était aussi ecryptfs parce qu'ils ont tous deux commencé avec/home/
peut-être que je me trompe dans la façon dont fonctionne de ecryptfs mais je ne vois pas de preuves pour suggérer tout sous / home / a été crypté quand je courais outils de débogage du système de fichiers.la source