"Dropbox 폴더에 액세스 할 수 없습니다"오류는 어떻게 해결합니까?


38

몇 주 전에 시작된 Dropbox에 다소 이상한 문제가 있습니다.

Dropbox는 "Dropbox 폴더에 액세스 할 수 없습니다"라는 메시지와의 동기화를 중지하고 재부팅 할 때까지 동기화를 거부합니다.

Dropbox를 다시 시작하고 로그 아웃을 시도했지만 재부팅하지 않으면 다시 동기화 할 수 없습니다.

갑자기 액세스 권한을 잃어도 권한이 변경되지 않으므로 권한 문제가 아닙니다.

드롭 박스와 관련하여 중지 할 때 여전히 걸려있는 항목이 있는지 lsof를 확인했습니다. 내가 할 수있는 한 Dropbox가 폴더에 액세스하는 것 외에는 아무것도 할 수 없습니다.


최근에 커널 업데이트가 개선되었다고 생각합니다. bugs.launchpad.net/ubuntu/+source/linux/+bug/1101666
Craig Maloney

답변:


56

이것들을 넣으면 /etc/sysctl.conf:

fs.inotify.max_user_watches = 1048576
fs.inotify.max_user_instances = 256

문제가 해결됩니다. sudo sysctl -p이 설정을 적용 하려면 실행해야 할 수도 있습니다 .

또는 이러한 설정을 영구적으로 유지하고 싶지 않은 경우 다음 명령을 시도해보십시오.

sudo sysctl fs.inotify.max_user_instances=256
sudo sysctl fs.inotify.max_user_watches=1048576

이 경우 재부팅 후 설정이 손실됩니다.

문제는 시스템에 inotify 인스턴스가 부족하다는 것입니다. syslog를 확인할 수 있습니다 (예 :을 사용하여 tail -f /var/log/syslog).

꼬리 : inotify를 사용할 수없고 폴링으로 되돌림 : 열린 파일이 너무 많습니다

그렇다면 이것이 당신의 문제라는 것을 알고 있습니다. 나를 위해 그것은 네 포묵이었다.


흥미 롭군 dovecot이 불평하는 것을보고 있습니다 : lister dovecot : imap (craig) : 경고 : 사용자 1000 (UID craig)의 인스턴스 한도를 정복하여 비활성화했습니다. / proc / sys / fs / inotify / max_user_instances를 늘리십시오. 추가하여 문제가 사라지는 지 확인합니다. 감사합니다!
Craig Maloney

1
이 답변이 가장 합리적이므로 지금 당장 수락하십시오. 다시 실행하면 다시 확인합니다. 감사합니다!
Craig Maloney

기본 설정으로 Ubuntu 12.10을 새로 설치했을 때와 동일한 문제가 발생했습니다. 여기에 설명 된대로 max_user_instances를 늘리면 문제가 해결되었습니다.
Holger

4
우분투의 sudo echo 256 > /proc/sys/fs/inotify/max_user_instances경우 권한 거부 오류가 발생합니다. sudo sysctl fs.inotify.max_user_instances=256대신 사용해야합니다.
törzsmókus

이것이 문제를 해결 함을 확인할 수 있습니다 (우분투 12.04)
Raja Selvaraj

1

fs.inotify.max_user_instances = 256으로 인해 "dropbox 폴더에 액세스 할 수 없음"문제가 즉시 해결되었습니다 (우분투 12.04).

또한 드롭 박스 시스템 트레이 아이콘이 지속적으로 파일 활동을 나타내는 이상한 동작을 해결했습니다. 드롭 박스에서 아무 것도 변경되지 않았지만 "최근에 변경된 파일"목록이 변경되지 않은 채 화살표 서클이 계속 순환합니다.

fs.inotify.max_user_instances = 256을 변경 한 후 잠시 후 무의미한 사이클링이 중단되었습니다.


0

포럼 중 하나에서 누군가가 포럼이 inotify라고 언급했습니다. 이 솔루션 / 해결 방법이 있습니다.

  • 데스크탑 검색 비활성화 (kde nepomuk + tracker, gnome tracker)
  • 재부팅 (로그 아웃이 도움이되지 않았습니다)

내가 아는 한 추적기를 실행하지 않습니다. 찾고자하는 특정 프로세스가 있습니까?
Craig Maloney

-1

일반적으로 sysctrl에 inotify 인스턴스가 부족하기 때문에 발생합니다. 다음 두 명령은 일반적으로 문제를 해결합니다.

sudo sysctl fs.inotify.max_user_watches=1048576
sudo sysctl fs.inotify.max_user_instances=256

2
ubuntu에 오신 것을 환영합니다. 답변을 좀 더 정교하게 설명 해주시기 바랍니다. 사람들은 여기서 무엇을하는지 알 수 있습니다.
damien
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.