ड्रॉपबॉक्स: ext4 ext4 नहीं है


21

कुछ समय पहले ड्रॉपबॉक्स ने मुझे केवल FS के रूप में ext4 का समर्थन करने के बारे में चेतावनी देना शुरू किया। एक खुश 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"

सब कुछ त्रुटियों के बिना काम किया, लेकिन ड्रॉपबॉक्स अभी भी कहता है कि मुझे इसके फ़ोल्डर के लिए ext4 का उपयोग करना चाहिए। मैं क्या गलत कर रहा हूं?


आउटपुट का क्या हैdf ${HOME}/Dropbox --output=fstype
रवेक्सिना

@ रेवेक्सिना टाइप ext4
वैल का कहना है कि मोनिका

2
मैं बहुत उत्सुक हूं कि ext4 में कौन सी विशेषता है जो वे निर्भर करते हैं, जो कि btrfs में भी मौजूद नहीं है।
कैस्परल्ड

जवाबों:


27

कुल तीन चीजें हैं जो ड्रॉपबॉक्स को लिनक्स पर काम करना जारी रखने की आवश्यकता है, और केवल एक ठीक से प्रलेखित है। मैं यहाँ संक्षेप में बता रहा हूँ कि ड्रॉपबॉक्स 59.4.93 पर उबंटू 18.04.1 (amd64) के लिए काम किया।

आपने पहले बाधा को साफ़ कर दिया है:

  • आधार फाइल सिस्टम की जरूरत है ext4, और विशेष रूप से नहीं ecryptfs । अगर आपका होम फोल्डर एन्क्रिप्ट किया गया है, तो आपको ड्रॉपबॉक्स फोल्डर को कहीं और रखना होगा, जैसे। एक अलग ext4विभाजन।

जाँच करने के लिए अन्य चीजें ये हैं:

  • ext4फाइल सिस्टम के साथ स्वरूपित किए जाने की आवश्यकता ext_attrपर। यह डिफ़ॉल्ट व्यवहार है, लेकिन आप चलाकर पुष्टि कर सकते हैं debugfs -R features /dev/sda1(या आपकी डिवाइस फ़ाइल जिसे भी कहा जाता है - यदि आप LVM का उपयोग कर रहे हैं तो यह कुछ इस तरह हो सकता है /dev/mapper/computername--vg-partitionname)
  • ext4विभाजन के साथ घुड़सवार होने की जरूरत है user_xattr(आप के लिए जाँच करें और सूक्ति डिस्क या संपादित में विकल्प जोड़ सकते हैं विकल्प सेट /etc/fstabसीधे)
  • लक्ष्य फ़ोल्डर (या ड्रॉपबॉक्स सिंक फ़ोल्डर) को माउंटपॉइंट के नीचे कम से कम दो स्तर होने की आवश्यकता है , जैसा कि इस पोस्ट में वर्णित है । यह स्पष्ट रूप से एक चेहरा-योग्य बग है।

एक बार जब मैंने इन सभी चीजों को ठीक कर लिया, तो ड्रॉपबॉक्स ने मुझे लक्ष्य फ़ोल्डर को स्थानांतरित करने की अनुमति दी और "असमर्थित फाइल सिस्टम" के बारे में त्रुटि संदेश गायब हो गया।


3
इस थ्रेड के अनुसार , ऐसा लगता है कि 2.6.39 के बाद ext4 फ़ाइल सिस्टम के लिए कर्नेल में डिफ़ॉल्ट रूप सेuser_xattr विकल्प सेट किया गया है
विली रॉबर्ट

/var/data/dropboxमाउंट पॉइंट के नीचे की गहराई के बारे में तीसरा बिंदु - मैंने पाया कि ड्रॉपबॉक्स जीयूआई क्लाइंट v60.4.107 का उपयोग /var/data/dropbox/dकरके एक नया स्थान चुनते समय काम नहीं किया और जीयूआई क्लाइंट के माध्यम से एक नए स्थान का चयन करते समय काम किया। /मेरा आरोह बिंदु है /dev/sda1जिसके लिए ext4 है। और यह /var/data/dropbox/d/Dropboxसिंक फ़ोल्डर 0_o
jamesc

विशेष रूप से अंतिम बिंदु के लिए धन्यवाद। मैं लिनक्स मिंट 18.3 64b पर ड्रॉपबॉक्स v60.4.107 का उपयोग कर रहा हूं और ड्रॉपबॉक्स होम के रूप में / partiton_for_dropbox सेटिंग के साथ समस्या थी। त्रुटि संवाद ने अभी भी कुछ ऐसा कहा है जैसे "विभाजन ext4 नहीं है"। जो काम किया गया था वह / partiton_for_dropbox / Dropbox चुन रहा था। तो हाँ, डेटा वास्तव में / partiton_for_dropbox / Dropbox / Dropbox पर है।
रिझान

1
मेरे मामले में सभी चार आवश्यकताएं पूरी हो गई हैं। लेकिन ड्रॉपबॉक्स अभी भी शिकायत कर रहा है। यह कुछ और होना चाहिए।
djhurio 19

1
बस इस पर विस्तार करने के लिए, चेकिंग के लिए ecryptfs, दौड़ें df -Tऔर उस लाइन की तलाश करें जो इसके साथ शुरू होती है /home/USER/.Private ecryptfs ...। यदि आपके पास ऐसा है, तो आपकी होम डायरेक्टरी एन्क्रिप्टेड है और आपको ड्रॉपबॉक्स को कहीं और ले जाना होगा। (मैंने उपयोग किया /opt/dropbox/Dropbox, जो काम किया।) दूसरा, हालांकि user_xattrडिफ़ॉल्ट रूप से सेट किया गया है, आपको defaultsअपने शब्द को जोड़ना होगा /etc/fstab
माइकट्वो

5

आपके समाधान के लिए एक विकल्प है - एक GitHub रिपॉजिटरी जिसे ड्रॉपबॉक्स-फाइलसिस्टम-फिक्स कहा जाता है । इससे आपका ड्रॉपबॉक्स फ़ोल्डर ऐसा प्रतीत होता है मानो यह किसी अनएन्क्रिप्टेड Ext4 फाइल सिस्टम पर है, चाहे आप किसी भी फाइल सिस्टम का उपयोग करें, और आपको कुछ भी माउंट करने की आवश्यकता नहीं है, आपको ड्रॉपबॉक्स-फाइल सिस्टम लाइब्रेरी (LDPRPRELOAD) के साथ ड्रॉपबॉक्स चलाना होगा।

आपको GitHub से कोड को हड़पना होगा , लाइब्रेरी संकलित करना होगा ( make) और ड्रॉपबॉक्स-एंट्री ओरेकल के साथ ड्रॉपबॉक्स स्टार्टअप एंट्री को ड्रॉपबॉक्स-फाइलसिस्टम स्क्रिप्ट द्वारा प्रदान करना होगा।

यदि आपको चरण निर्देश द्वारा पूर्ण चरण की आवश्यकता है, तो इस पृष्ठ को देखें।


4

मैं gnome-disksशुरुआत में GParted का उपयोग करने के बजाय ext4 विभाजन को प्रारूपित करके इसे ठीक करने में कामयाब रहा , साथ ही ड्रॉपबॉक्स निर्देशिका को विभाजन के आरोह बिंदु की 2-स्तरीय गहराई पर रखा गया था। ड्रॉपबॉक्स v60.4.107 के साथ 64-बिट Ubuntu 18.04.1 LTS पर।

पूरी कहानी:

  1. शुरुआत करने के लिए मैंने GParted के साथ अपने समर्पित ext4 का निर्माण किया, जिसका उपयोग नए ext4 के लिए कमरे की अनुमति देने के लिए पुराने विभाजन का आकार बदलने के लिए भी किया गया था।

  2. फिर मैंने यह सुनिश्चित करने की कोशिश की कि मेरे सेटअप ने फ्लोरियन के उत्तर द्वारा वर्णित सब कुछ पूरा किया , लेकिन इससे मेरी समस्या हल नहीं हुई।

  3. फिर विभिन्न समाधानों के संयोजन में कई कोशिशों के बाद, मैंने पूरे विभाजन को मिटाने का फैसला किया और इसे Ubuntu4 के मूल डिस्क मैनेजर (सिर्फ डिस्क कहा जाता है gnome-disks) के साथ ext4 में बदल दिया और ड्रॉपबॉक्स को ext4 के रूप में स्वीकार करते हुए ड्रॉपबॉक्स में ले गया!

मैंने /etc/fstabविभाजन को माउंट करने के लिए निम्नलिखित लाइन का उपयोग किया :

UUID=ext4_partition_UUID    /media/dropbox  ext4 defaults 0 2

(कहां ext4_partition_UUIDUUID का प्रतिनिधित्व करता है ls -l /dev/disk/by-uuid/)

ध्यान दें कि मैं user_xattrयहाँ विकल्प निर्दिष्ट नहीं करता हूँ ।

मेरा ड्रॉपबॉक्स फ़ोल्डर अब स्थित है /media/dropbox/data/Dropbox- लेकिन यह जांच नहीं किया कि 2 की गहराई वास्तव में आवश्यक थी या नहीं।

ऐसा लगता है कि मूल सॉफ़्टवेयर के बजाय GParted के साथ ext4 विभाजन को स्वरूपित करते समय कुछ गलत हो गया - पता नहीं क्यों या उनके बीच क्या अंतर होगा। अगर किसी को पता है कि मुझे इसके बारे में और जानने में खुशी होगी।


वास्तव में, GParted देशी सॉफ़्टवेयर कहता है।
वैल का कहना है कि मोनिका

यह देखने के लिए उपयोगी हो सकता है कि पुराने फॉर्मेटिंग ने काम क्यों नहीं किया:debugfs -R features /dev/sda1
जोनाथन

2

मेरे लुबंटू 18.10 इंस्टॉलेशन लैपटॉप ने कुछ समय पहले ड्रॉपबॉक्स के बारे में शिकायत करना शुरू कर दिया था, लेकिन यह पिछले सप्ताह तक नहीं था कि मैंने पाया कि इसमें पैकेज एटर स्थापित नहीं था । एक बार मैंने स्थापित किया था कि, ड्रॉपबॉक्स खुश प्रतीत होता है ...

मैं /unix//a/475253 पर लेख पर हुआ था और लैपटॉप पर ड्रॉपबॉक्स निर्देशिका के भीतर फ़ाइल विशेषताओं की जांच करने का प्रयास किया था। मुझे यह जानकर आश्चर्य हुआ कि getfattrकमांड उपलब्ध नहीं था, जिसने मुझे पैकेज स्थापित करने के लिए प्रेरित किया।

यह आपके लिए आगे का रास्ता हो सकता है, या यह एक पूरी तरह से अलग समस्या हो सकती है, लेकिन मुझे उम्मीद है कि यह झंडी दिखाने लायक है।



2

ड्रॉपबॉक्स ने ZFS, XFS, Btrfs और eCryptFS के लिए समर्थन वापस लाया है

ड्रॉपबॉक्स ने लिनक्स पर ZFS, XFS, Btrfs और eCryptFS के लिए समर्थन वापस लाया है । ड्रॉपबॉक्स क्लाइंट अपडेट 64-बिट लिनक्स सिस्टम पर ZFS और XFS के लिए समर्थन वापस लाता है, और सभी लिनक्स सिस्टम पर eCryptFS और Btrfs।

लिंक:


जानकार अच्छा लगा! मैं शर्त लगाता हूं कि "समर्थन" एफएस संगतता के लिए कोड की जाँच में परिवर्तन है।
वैल का कहना है कि मोनिका

0

जांचें कि क्या आप उपयोग कर रहे हैं ecryptfsजो समर्थित नहीं है :

ecryptfs समर्थित नहीं है, लेकिन ड्रॉपबॉक्स समर्थित फ़ाइल सिस्टम के साथ सिंक करना जारी रखेगा जो पूर्ण डिस्क एन्क्रिप्शन के माध्यम से एन्क्रिप्ट किया गया है (जैसे LUKS)


2
आप देखते हैं, fstab लाइन में केवल ext4 है ... और मैं btrfs पर माउंट करता हूं।
वैल का कहना है कि मोनिका

0

वहाँ ड्रॉपबॉक्स लिनक्स में एक विवादित बग तुम भी एक फ़ोल्डर में ड्रॉपबॉक्स डाल नहीं दूँगी कि पास ecryptfs

उदाहरण के लिए, मेरे पास था ecryptfs /home/user/Dropbox, और मैंने इसे स्थानांतरित कर दिया ext4 /home/user-unencryptedऔर यह अभी भी विफल रहा। मुझे ext4 /dropbox/इसे काम करने के लिए आगे बढ़ना था । मैंने उनकी सहायता टीम से संपर्क किया, लेकिन उन्होंने मेरे साथ यह कहते हुए बहस करना जारी रखा कि ext4 /home/user-unencryptedवह भी एएलएसओ ईकोक्रिप्ट हैं, क्योंकि वे दोनों /home/ शायद साथ शुरू कर रहे हैं कि मैं कैसे क्रिप्टोकरंसी में काम करता हूं, लेकिन जब मैंने भाग लिया तो मुझे घर के अंदर सब कुछ सुझाने के लिए कोई सबूत नहीं मिला। फ़ाइल सिस्टम डिबगिंग उपकरण।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.