ข้อผิดพลาดของ Dropbox - 'echo 100000 | sudo tee / proc / sys / fs / inotify / max_user_watches '


คำตอบ:


107

แก้ไข/etc/sysctl.confไฟล์ด้วยโปรแกรมแก้ไขข้อความที่คุณโปรดปรานเช่นnano:

sudo nano /etc/sysctl.conf

และต่อท้าย (หรือแก้ไขค่าของ) fs.inotify.max_user_watches=100000ที่ท้ายไฟล์เป็นบรรทัดใหม่

เป็นตัวเลือกที่คุณสามารถใช้คำสั่งsudo sysctl -w fs.inotify.max_user_watches=100000หรือคำสั่งด้านล่างดังที่อธิบายไว้ในคู่มือช่วยเหลือ Dropbox ผลลัพธ์จะเหมือนกัน


From the advanced help guide from Dropbox

ตรวจสอบมากกว่า 10,000 โฟลเดอร์

แอปพลิเคชั่น Dropbox บนเดสก์ท็อปเวอร์ชัน Linux ถูก จำกัด จากการตรวจสอบมากกว่า 10,000 โฟลเดอร์ตามค่าเริ่มต้น สิ่งใดที่ไม่ได้รับการตรวจสอบดังนั้นจะถูกละเว้นเมื่อทำการซิงค์ มีวิธีแก้ไขที่ง่ายสำหรับสิ่งนี้ เปิดเทอร์มินัลแล้วป้อนข้อมูลต่อไปนี้:

echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -p

คำสั่งนี้จะบอกให้ระบบของคุณรับชมสูงสุด 100000 โฟลเดอร์ เมื่อป้อนคำสั่งแล้วคุณป้อนรหัสผ่าน Dropbox จะทำการซิงค์ต่อ


17

ด้วย Ubuntu 13.04:

$ sudo nano /proc/sys/fs/inotify/max_user_watches

จากนั้นเปลี่ยนสิ่งที่อยู่ในไฟล์ (ฉันมี 8192) เป็น 100,000

จากนั้น "ctrl o" เพื่อบันทึกและ "ctrl x" เพื่อออก

จากนั้นเรียกใช้:

$ sudo sysctl -p

จากนั้นรีสตาร์ท Dropbox


2
อันนี้ใช้ได้กับ Ubuntu ที่ใหม่กว่า!
อา

6
สิ่งนี้จะไม่เปลี่ยนแปลงอย่างถาวร ... สำหรับการบูตปัจจุบัน
EdH

ใน Ubuntu 14 สิ่งนี้ส่งผลให้เกิดข้อผิดพลาดของ Fsync
ท่องจำ

7

การแก้ไข/proc/sys/fs/inotify/max_user_watchesส่งผลโดยตรงกับข้อผิดพลาด Fsync ใน GVIM นี่เป็นเพราะคุณไม่สามารถแก้ไขไฟล์เหล่านั้นได้โดยตรง แต่จะเป็นการดีกว่าถ้าใช้คำสั่งนี้:

sudo sysctl -w fs.inotify.max_user_watches=100000

นี่ไม่ได้ทำให้เกิดปัญหาการแก้ไขไฟล์และสำหรับฉันดูเหมือนว่าเป็นวิธีที่เหมาะสมกว่า


1
สิ่งนี้บันทึกการกำหนดค่าเมื่อคุณรีบูตหรือไม่
Malcolm

@Malcolm มันไม่เคยเตือนให้ฉันตั้ง max_user_watches อีกครั้ง
Ryanmt

2
มันแปลกมาก การใช้sysctl -wวิธีการทำให้ Dropbox แจ้งเตือนฉันอีกครั้งทุกครั้งที่ฉันรีบูท เพิ่มเฉพาะบรรทัดเพื่อ/etc/sysctl.confแก้ไขมันอย่างถาวรสำหรับฉัน ฉันใช้ Debian Jessie
Hubro

นี่คือคำตอบที่ง่ายที่สุดถ้าคุณได้รับข้อผิดพลาด fsync
Layke

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