ฉันจะแก้ไขข้อผิดพลาด“ ไม่สามารถเข้าถึงโฟลเดอร์ Dropbox” ได้อย่างไร


38

ฉันมีปัญหาค่อนข้างแปลกเกี่ยวกับ Dropbox ที่เริ่มต้นไม่กี่สัปดาห์ที่ผ่านมา

Dropbox จะหยุดซิงค์กับข้อความ "ไม่สามารถเข้าถึงโฟลเดอร์ Dropbox" และปฏิเสธที่จะซิงค์จนกว่าฉันจะรีบูต

ฉันได้ลองรีสตาร์ท Dropbox และออกจากระบบแล้ว แต่ดูเหมือนว่าฉันไม่ได้ทำอะไรเลยจะอนุญาตให้ซิงค์ใหม่อีกครั้งโดยไม่ต้องรีบูต

นี่ไม่ใช่ปัญหาสิทธิ์เนื่องจากสิทธิ์ไม่เปลี่ยนแปลงเมื่อฉันสูญเสียการเข้าถึงในทันที

ฉันตรวจสอบสิ่งที่เกี่ยวข้องกับดรอปบ็อกซ์แล้วซึ่งอาจยังค้างอยู่เมื่อฉันหยุดมัน เท่าที่ฉันสามารถบอกได้ว่าไม่มีอะไรอื่นนอกจาก 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

ในกรณีนี้การตั้งค่าจะหายไปหลังจากรีบูต

ปัญหาคือระบบหมดอินสแตนซ์ที่ไม่สามารถระบุได้ คุณสามารถตรวจสอบ syslog ของคุณ (เช่นโดยใช้tail -f /var/log/syslog) และหากคุณเห็น ...

tail: inotify ไม่สามารถใช้งานได้, กำลังย้อนกลับไปยังการสำรวจ: ไฟล์ที่เปิดมากเกินไป

แล้วคุณจะรู้ว่านี่เป็นปัญหาของคุณ สำหรับฉันมันคือ nepomuk


น่าสนใจ ฉันเห็น dovecot บ่น: lister dovecot: imap (craig): คำเตือน: Inotify ขีด จำกัด อินสแตนซ์สำหรับผู้ใช้เกิน 1,000 (UID craig) เกินปิดการใช้งาน เพิ่ม / proc / sys / fs / inotify / max_user_instances จะเพิ่มและดูว่าสิ่งที่ทำให้ปัญหาหายไปหรือไม่ ขอขอบคุณ!
Craig Maloney

1
จะยอมรับคำตอบนี้ในตอนนี้เพราะมันสมเหตุสมผลที่สุด จะตรวจสอบอีกครั้งถ้าฉันพบมันอีกครั้ง ขอขอบคุณ!
Craig Maloney

ฉันมีปัญหาเดียวกันกับการติดตั้ง Ubuntu 12.10 ใหม่ล่าสุดพร้อมการตั้งค่าเริ่มต้น การเพิ่ม max_user_instances ตามที่อธิบายไว้ที่นี่แก้ไขปัญหาได้
Holger

4
สำหรับ Ubuntu sudo echo 256 > /proc/sys/fs/inotify/max_user_instancesให้สิทธิ์ปฏิเสธข้อผิดพลาด sudo sysctl fs.inotify.max_user_instances=256ควรใช้แทน
törzsmókus

ฉันสามารถยืนยันได้ว่านี่จะช่วยแก้ปัญหาให้ฉันได้ (Ubuntu 12.04)
Raja Selvaraj

1

fs.inotify.max_user_instances = 256 แก้ไขปัญหา "ไม่สามารถเข้าถึงโฟลเดอร์ดรอปบ็อกซ์" ได้ทันที (Ubuntu 12.04)

นอกจากนี้ยังล้างพฤติกรรมแปลก ๆ ที่ฉันสังเกตเห็นซึ่งไอคอน systray ดรอปบ็อกซ์แสดงกิจกรรมไฟล์อย่างต่อเนื่อง: ลูกศรวงกลมวนไปเรื่อย ๆ แม้ว่าจะไม่มีอะไรเปลี่ยนแปลงในดรอปบ็อกซ์ของฉันและรายการ "ไฟล์ที่เพิ่งเปลี่ยน" ก็ยังคงไม่เปลี่ยนแปลง

สักครู่หลังจากฉันเปลี่ยน fs.inotify.max_user_instances = 256 การปั่นจักรยานแบบไม่มีจุดหมายหยุดลง


0

ในฟอรัมหนึ่งมีคนพูดถึงว่ามีสาเหตุมาจากการไม่เปิดเผย พวกเขามีวิธีแก้ปัญหา / วิธีแก้ปัญหานี้

  • ปิดใช้งานการค้นหาเดสก์ท็อป (ใน kde nepomuk + tracker, ใน gnome tracker)
  • รีบูต (ออกจากระบบไม่ได้ช่วย)

ฉันไม่ได้ใช้ตัวติดตามเท่าที่ฉันรู้ มีกระบวนการเฉพาะที่ฉันควรจะมองหาหรือไม่?
Craig Maloney

-1

สิ่งนี้มักจะเกิดขึ้นเนื่องจาก sysctrl หมดอินสแตนซ์ที่ไม่ถูกต้อง คำสั่ง 2 ต่อไปนี้โดยปกติจะแก้ไขปัญหา

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

2
ยินดีต้อนรับสู่การขออูบุนตูคุณช่วยอธิบายรายละเอียดของคำตอบให้มากขึ้นได้ไหมเพื่อให้ชาวบ้านรู้ว่าคุณกำลังทำอะไรอยู่ที่นี่
เมียน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.