Intereting Posts
Передача порта ssh через псевдотерминал Как выбрать дополнительные компоненты во время установки FreeBSD 9.0? Как узнать, использует ли что-то последовательный порт? Как получить уведомление от источника энергии, когда ИБП включен В корневой папке за короткое время создается много странных файлов со случайными 6-значными именами Что такое текстовая команда для именования окна в gnu-screen? Полученное значение из ассоциативного массива неверно? Могу ли я создать виртуальную сеть и поместить ее файл конфигурации вне каталога etc? Раздел со второго жесткого диска монтируется как / Невозможно повернуть экран с помощью xrandr Как установить несколько версий одного и того же пакета в Gentoo? Автоматически скрывать панель уведомлений Mint Linux после таймаута Установка KDE сломала мою установку Cinnamon Программное обеспечение для управления рабочим процессом для Linux "ImportError: libssl.so.1.0.0: невозможно открыть файл общего объекта: нет такого файла или каталога" во время установки Bitmask

Dropbox на ошибке Debian EAGAIN на общем ресурсе NTFS

Я испытываю некоторые странные проблемы при использовании Dropbox на моей установке Debian:

  • Я запускаю Debian с включенными тестовыми репозиториями
  • У меня установлен Dropbox с веб-сайта
  • Моя папка-папка находится на разделяемом разделе, который отформатирован с помощью NTFS

Я монтирую местоположение dropbox в своем fstab со следующей строкой:

UUID=662058B320588C45 /media/ntfs-data ntfs-3g uid=1000,gid=users 0 0 

Это дает мне права на чтение / запись на диске – и до тех пор, пока я использую диспетчер файлов или консоль (или любую другую программу) для доступа к диску, на котором он работает.

После настройки моего Dropbox для доступа к уже существующему местоположению на этом диске он индексировал почти все файлы, а затем остановился с сообщением:

 Downloading 38 files ... 

Я попытался проверить, что происходит, добавив strace к процессу, который дает следующие результаты (это только отрывок, поскольку сообщение продолжает появляться):

 recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=10, events=POLLIN}, {fd=12, events=POLLIN}, {fd=13, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=10, events=POLLIN}, {fd=12, events=POLLIN}, {fd=13, events=POLLIN}], 3, 496) = 0 (Timeout) futex(0x9ee784, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 49446674, {1372094398, 476504000}, ffffffff) = -1 EAGAIN (Resource temporarily unavailable) futex(0x9ee804, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x9ee800, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x9ee840, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x9ee7c0, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x9ee784, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x9ee780, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x9ee7c0, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x9ee784, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 49446680, {1372094398, 476765000}, ffffffff) = -1 EAGAIN (Resource temporarily unavailable) futex(0x9ee804, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x9ee800, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x9ee840, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x9ee7c0, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x9ee784, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x9ee780, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x9ee7c0, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x9ee784, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 49446687, {1372094398, 477169000}, ffffffff) = -1 EAGAIN (Resource temporarily unavailable) futex(0x9ee804, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x9ee800, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x9ee7c0, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0x9ee784, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x9ee780, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x9ee7c0, FUTEX_WAKE_PRIVATE, 1) = 1 recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=10, events=POLLIN}, {fd=12, events=POLLIN}, {fd=13, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=12, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=12, revents=POLLOUT}]) writev(12, [{"5\30\4\0\26\10@\1[\0@\1\17\0\17\0=\0\4\0[\0@\1\0\0\0\0\17\0\17\0"..., 96}, {NULL, 0}, {"", 0}], 3) = 96 recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=10, events=POLLIN}, {fd=12, events=POLLIN}, {fd=13, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=12, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=12, revents=POLLOUT}]) writev(12, [{"$\30\1\0&\10\2\0\341\0\0\0", 12}, {NULL, 0}, {"", 0}], 3) = 12 poll([{fd=12, events=POLLIN}], 1, 4294967295) = 1 ([{fd=12, revents=POLLIN}]) recvfrom(12, "\1\1;U\0\0\0\0\341\0\0\0\177\0\300\0\246\5S\1\246\5S\1\24\0\0\0\0\0\0\0", 4096, 0, NULL, NULL) = 32 recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=12, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=12, revents=POLLOUT}]) writev(12, [{"&\30\2\0\177\0\300\0", 8}, {NULL, 0}, {"", 0}], 3) = 8 poll([{fd=12, events=POLLIN}], 1, 4294967295) = 1 ([{fd=12, revents=POLLIN}]) recvfrom(12, "\1\1<U\0\0\0\0\341\0\0\0G\0`\2\246\5S\1\246\0*\1\24\0\0\0\0\0\0\0", 4096, 0, NULL, NULL) = 32 recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=12, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=12, revents=POLLOUT}]) writev(12, [{"&\30\2\0G\0`\2", 8}, {NULL, 0}, {"", 0}], 3) = 8 poll([{fd=12, events=POLLIN}], 1, 4294967295) = 1 ([{fd=12, revents=POLLIN}]) recvfrom(12, "\1\1=U\0\0\0\0\341\0\0\0N\0`\2\246\5S\1\244\0*\1\24\0\0\0\0\0\0\0", 4096, 0, NULL, NULL) = 32 recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=12, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=12, revents=POLLOUT}]) writev(12, [{"&\30\2\0N\0`\2", 8}, {NULL, 0}, {"", 0}], 3) = 8 poll([{fd=12, events=POLLIN}], 1, 4294967295) = 1 ([{fd=12, revents=POLLIN}]) recvfrom(12, "\1\1>U\0\0\0\0\341\0\0\0\0\0\0\0\246\5S\1\244\0\25\1\24\0\0\0\0\0\0\0", 4096, 0, NULL, NULL) = 32 recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=12, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=12, revents=POLLOUT}]) writev(12, [{"%\30\1\0", 4}, {NULL, 0}, {"", 0}], 3) = 4 recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=10, events=POLLIN}, {fd=12, events=POLLIN}, {fd=13, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(12, 0x33b3ae4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=10, events=POLLIN}, {fd=12, events=POLLIN}, {fd=13, events=POLLIN}], 3, 496 Cc Cc^C <unfinished ...> Process 5687 detached 

Я уже запускал ntfsck :

 sudo ntfsck /dev/sdb1 Unsupported: replay_log() Unsupported: check_volume() Checking 219648 MFT records. Unsupported cases found. 

Перезагрузка в Windows и запуск chkdsk не помогли решить эту проблему.

Кто-нибудь знает, что это / как я могу это исправить?

TL; DR;

Решение, которое в конечном итоге решило проблему, было №4.

1. альтернативные опции / etc / fstab

Я нашел пару людей, утверждающих, что они могут делать то, что вы пытаетесь сделать, и не видели упоминаний о проблемах, подобных вашим. Единственное различие, которое я смог найти, это монтирование /etc/fstab они использовали. Я бы попробовал следующее:

 UUID=662058B320588C45 /media/ntfs-data ntfs-3g defaults 0 0 

Если это не сработает, я нашел это конкретно, вам придется приспособиться к вашей локали, но я не понимаю, зачем вам это нужно, если честно:

 UUID=662058B320588C45 /media/ntfs-data ntfs-3g defaults,locale=en_GB.UTF-8 0 0 

2. $ HOME / Dropbox как ссылка

Вот еще один метод, который, как я видел, использовал, вместо того, чтобы напрямую использовать папку Dropbox из раздела NTFS, они используют ссылку, созданную в $HOME/Dropbox которая указывает на папку Dropbox на разделе NTFS.

 $ ln -s /media/ntfs-data/Windows/User/<username>/Dropbox /home/<username>/Dropbox 

Не уверен, почему это имеет значение, но вполне возможно, что приложение Dropbox затем просмотрит общий ресурс NTFS как просто каталог EXT3 / 4, если он обратится к нему через ссылку Unix, созданную командой ln .

3. Последняя версия Dropbox?

Я бы подтвердил, что вы используете последнюю версию клиента Dropbox. Здесь вы можете найти обновленную версию . Здесь также есть примечания к выпуску .

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

Также я использовал инструкции по установке Dropbox из Неофициальной Dropbox Wiki при выполнении установок из командной строки. Тема под названием: Установите Dropbox в полностью текстовую среду Linux .

4. Установите опции в ntfs-3g

Просто добавьте правильные маски для файлов и папок в запись /etc/fstab (это сделает драйвер ntfs более совместимым с Linux во всех случаях):

 UUID=662058B320588C45 /media/ntfs ntfs-3g id=1000,gid=1000,dmask=022,fmask=133 0 0 

Рекомендации

  • UBUNTU / WINDOWS, ОБНОВЛЯЮЩИЕ ПАПКУ DROPBOX НА NTFS