Dropbox:ext4 不是 ext4

val*_*ica 22 mount ext4 dropbox

不久前,Dropbox 开始警告我只支持 ext4 作为 FS。作为一个快乐的 BTRFS 用户,我并不快乐,但已经这样做了:

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"
Run Code Online (Sandbox Code Playgroud)

一切正常,没有错误,但 Dropbox 仍然说我应该为它的文件夹使用 ext4。我究竟做错了什么?

Flo*_*ler 28

3件总共事情,Dropbox的要求,继续在Linux上工作,只有一个正确记录。我在这里总结的内容适用于 Ubuntu 18.04.1 (amd64) 上的 Dropbox 59.4.93。

您已经清除了第一个障碍:

  • 基本文件系统必须是ext4,特别是不是 ecryptfs。即如果您的主文件夹已加密,您需要将 Dropbox 文件夹放在其他地方,例如。一个单独的ext4分区。

要检查的其他事项是:

  • ext4文件系统需要被格式化ext_attr的。这是默认行为,但您可以通过运行来确认debugfs -R features /dev/sda1(或任何您的设备文件被调用——如果您使用的是 LVM,它可能类似于/dev/mapper/computername--vg-partitionname
  • ext4分区需要安装与user_xattr选择集(您可以检查和GNOME磁盘或编辑添加选项/etc/fstab直接)
  • 目标文件夹(或升降梭箱同步文件夹)需要至少2倍挂载点下方的水平,如在这篇文章。这显然是一个值得关注的错误。

一旦我解决了所有这些问题,Dropbox 终于允许我移动目标文件夹,有关“不受支持的文件系统”的错误消息消失了。

  • 根据[这个线程](https://unix.stackexchange.com/questions/136171/acl-is-not-enabled-but-its-working),似乎在内核中_默认_设置了`user_xattr`选项自 2.6.39 起用于 ext4 文件系统。 (3认同)

Log*_*gix 6

您的解决方案有一个替代方案 - 一个名为dropbox-filesystem-fix的 GitHub 存储库。这会让你的 Dropbox 文件夹看起来好像在一个未加密的 Ext4 文件系统上,无论你使用什么文件系统,而且你不需要挂载任何东西,你只需要运行带有 dropbox 文件系统库 (LD_PRELOAD) 的 Dropbox。

您需要从GitHub获取代码,编译库 ( make) 并将 Dropbox 启动条目替换为 dropbox-filesystem-fix 提供的 dropbox_start.py 脚本。

如果您需要完整的分步说明,请查看页面。