Dropbox: ext4 ไม่ใช่ ext4


21

บางเวลาที่ผ่านมา Dropbox เริ่มเตือนฉันเกี่ยวกับการสนับสนุน ext4 เป็น FS เท่านั้น ในฐานะผู้ใช้ 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"

ทุกอย่างทำงานได้โดยไม่มีข้อผิดพลาด แต่ Dropbox ยังบอกว่าฉันควรใช้ ext4 สำหรับโฟลเดอร์ของมัน ผมทำอะไรผิดหรือเปล่า?


อะไรคือผลลัพธ์ของdf ${HOME}/Dropbox --output=fstype
Ravexina


2
ฉันสงสัยมากว่าคุณลักษณะใดใน ext4 ที่ขึ้นอยู่กับซึ่งไม่ได้แสดงใน btrfs ด้วย
kasperd

คำตอบ:


27

มีทั้งหมดสามสิ่งที่ Dropbox ต้องการเพื่อทำงานบน Linux ต่อไปและมีเพียงเอกสารเดียวที่ถูกต้อง สิ่งที่ฉันสรุปที่นี่ทำงานได้กับ Dropbox 59.4.93 บน Ubuntu 18.04.1 (amd64)

คุณได้ล้างสิ่งกีดขวางแรกแล้ว:

  • ระบบไฟล์ฐานจะต้องมีext4และโดยเฉพาะไม่ได้ ecryptfsเช่นถ้าโฟลเดอร์ในบ้านของคุณถูกเข้ารหัสคุณจะต้องวางโฟลเดอร์ Dropbox ไว้ที่อื่นเช่น ext4พาร์ติชันแยกต่างหาก

สิ่งอื่น ๆ ที่ควรตรวจสอบคือ:

  • ext4ระบบไฟล์จะต้องมีการจัดรูปแบบด้วยext_attrบน นี่เป็นพฤติกรรมเริ่มต้น แต่คุณสามารถยืนยันได้ด้วยการเรียกใช้debugfs -R features /dev/sda1(หรือเรียกไฟล์อุปกรณ์ของคุณว่า - หากคุณใช้ LVM อาจเป็นสิ่งที่ต้องการ/dev/mapper/computername--vg-partitionname)
  • ext4พาร์ทิชันที่จะต้องมีการติดตั้งกับuser_xattrชุดตัวเลือก (คุณสามารถตรวจสอบและเพิ่มตัวเลือกในดิสก์ GNOME หรือแก้ไข/etc/fstabโดยตรง)
  • โฟลเดอร์เป้าหมาย (หรือโฟลเดอร์ซิงค์ Dropbox) จะต้องมีอย่างน้อยสองระดับภายใต้เมานต์พอยต์ตามที่อธิบายไว้ในโพสต์นี้ เห็นได้ชัดว่าเป็นข้อผิดพลาดที่คุ้มค่า

เมื่อฉันแก้ไขสิ่งเหล่านี้ทั้งหมด Dropbox ก็อนุญาตให้ฉันย้ายโฟลเดอร์เป้าหมายและข้อความแสดงข้อผิดพลาดเกี่ยวกับ "ระบบไฟล์ที่ไม่สนับสนุน" หายไป


3
ตามเธรดนี้ดูเหมือนว่าuser_xattrตัวเลือกจะถูกตั้งค่าเป็นค่าเริ่มต้นในเคอร์เนลสำหรับระบบไฟล์ ext4 ตั้งแต่ 2.6.39
Willie Robert

จุดที่สามเกี่ยวกับความลึกด้านล่างจุดเมานท์ - ฉันพบว่า/var/data/dropboxไม่ทำงานเมื่อเลือกตำแหน่งใหม่โดยใช้ไคลเอนต์ Dropbox GUI v60.4.107 และ/var/data/dropbox/dทำงานเมื่อเลือกตำแหน่งใหม่ผ่านไคลเอนต์ GUI /คือจุดเมานท์ของฉัน/dev/sda1ที่ ext4 และสิ่งนี้จะสร้าง/var/data/dropbox/d/Dropboxเป็นโฟลเดอร์ซิงค์
0_o

ขอบคุณโดยเฉพาะอย่างยิ่งสำหรับจุดสุดท้าย ฉันใช้ Dropbox v60.4.107 บน Linux Mint 18.3 64b และมีปัญหากับการตั้งค่า / partiton_for_dropbox เป็นหน้าแรกของ Dropbox กล่องโต้ตอบข้อผิดพลาดยังพูดถึงบางอย่างเช่น "พาร์ติชันไม่ ext4" สิ่งที่ทำงานคือการเลือก / partiton_for_dropbox / Dropbox ดังนั้นใช่ข้อมูลนั้นอยู่ที่ / partiton_for_dropbox / Dropbox / Dropbox
rzehan

1
ความต้องการทั้งสี่นี้เป็นจริงในกรณีของฉัน แต่ Dropbox ยังคงบ่นอยู่ มันควรเป็นอย่างอื่น
djhurio

1
เพียงเพื่อขยายเกี่ยวกับเรื่องนี้สำหรับการตรวจสอบecryptfs, การทำงานและรูปลักษณ์สำหรับสายที่เริ่มต้นด้วยdf -T /home/USER/.Private ecryptfs ...หากคุณมีสิ่งนั้นไดเรกทอรีบ้านของคุณจะถูกเข้ารหัสและคุณจะต้องย้าย Dropbox ไปที่อื่น (ผมใช้/opt/dropbox/Dropboxที่ทำงาน.) ประการที่สองแม้จะuser_xattrถูกกำหนดโดยค่าเริ่มต้นคุณอาจต้องเพิ่มคำที่คุณdefaults /etc/fstab
MikeTwo

5

พื้นที่เก็บข้อมูลที่เรียกว่า GitHub - มีทางเลือกในการแก้ปัญหาของคุณDropbox ระบบแฟ้มแก้ไข สิ่งนี้ทำให้โฟลเดอร์ดรอปบ็อกซ์ของคุณปรากฏราวกับว่าอยู่ในระบบไฟล์ Ext4 ที่ไม่ได้เข้ารหัสไม่ว่าคุณจะใช้ระบบไฟล์ใดและไม่ต้องเมาท์อะไรก็ตามคุณเพียงแค่เรียกใช้ Dropbox ด้วยไลบรารี่ของระบบไฟล์ dropbox (LD_PRELOAD)

คุณจะต้องคว้ารหัสจากGitHubรวบรวมไลบรารี ( make) และแทนที่รายการเริ่มต้น Dropbox ด้วยสคริปต์ dropbox_start.py ที่จัดทำโดย dropbox-filesystem-fix

หากคุณต้องการขั้นตอนที่สมบูรณ์ตามคำแนะนำขั้นตอนตรวจสอบนี้หน้า


4

ฉันจัดการเพื่อแก้ไขปัญหานี้โดยใช้gnome-disksการจัดรูปแบบพาร์ติชัน ext4 แทนที่จะเริ่มใช้ GParted เป็นครั้งแรกรวมถึงการตรวจสอบให้แน่ใจว่าวางไดเรกทอรี Dropbox ไว้ที่ระดับความลึก 2 ระดับของจุดเมานท์ของพาร์ติชัน บน Ubuntu 18.04.1 LTS แบบ 64 บิตพร้อม Dropbox v60.4.107

เนื้อเรื่องเต็ม:

  1. เริ่มต้นด้วยฉันสร้าง ext4 เฉพาะของฉันกับ GParted ซึ่งใช้ในการปรับขนาดพาร์ติชันเก่าเพื่อให้มีที่ว่างสำหรับ ext4 ใหม่

  2. จากนั้นฉันพยายามตรวจสอบให้แน่ใจว่าการตั้งค่าของฉันปฏิบัติตามทุกอย่างที่อธิบายโดยคำตอบของ Florianแต่ไม่ได้แก้ปัญหาของฉัน

  3. จากนั้นหลังจากหลายครั้งที่พยายามรวมโซลูชันที่แตกต่างกันฉันตัดสินใจที่จะลบพาร์ติชันทั้งหมดและฟอร์แมตใหม่เป็น ext4 กับตัวจัดการดิสก์ดั้งเดิมของ Ubuntu (เรียกว่าดิสก์หรือgnome-disks) นำไปสู่ ​​Dropbox ที่ยอมรับพาร์ติชั่นเป็น ext4!

ฉันใช้บรรทัดต่อไปนี้/etc/fstabเพื่อติดตั้งพาร์ติชัน:

UUID=ext4_partition_UUID    /media/dropbox  ext4 defaults 0 2

(ซึ่งext4_partition_UUIDแสดงถึง UUID ที่พบกับls -l /dev/disk/by-uuid/)

โปรดสังเกตว่าฉันไม่ได้ระบุuser_xattrตัวเลือกที่นี่

โฟลเดอร์ Dropbox ของฉันตอนนี้อยู่ที่/media/dropbox/data/Dropbox- แต่ไม่ได้ตรวจสอบว่าความลึกของ 2 เป็นสิ่งที่จำเป็นจริงๆ

ดูเหมือนว่ามีข้อผิดพลาดเกิดขึ้นเมื่อทำการฟอร์แมตพาร์ติชัน ext4 ด้วย GParted แทนที่จะเป็นซอฟต์แวร์เนทีฟ - ไม่ทราบสาเหตุหรือความแตกต่างระหว่างพวกเขา หากใครรู้ว่าฉันยินดีที่จะเรียนรู้เพิ่มเติมเกี่ยวกับมัน


ในความเป็นจริง GParted เรียกซอฟต์แวร์เนทิฟ
วาลพูดว่า Reinstate Monica

นี่อาจเป็นประโยชน์ในการดูว่าเหตุใดการจัดรูปแบบเก่าจึงใช้ไม่ได้:debugfs -R features /dev/sda1
Jonathan

2

แล็ปท็อปการติดตั้ง Lubuntu 18.10 ของฉันเริ่มบ่นเกี่ยวกับ Dropbox สักครู่ แต่มันก็ไม่ได้จนกว่าสัปดาห์ที่แล้วที่ฉันพบว่ามันไม่ได้ติดตั้งแพ็คเกจattr เมื่อฉันติดตั้งแล้ว Dropbox ดูเหมือนจะมีความสุข ...

ฉันเกิดขึ้นกับบทความที่/unix//a/475253และพยายามตรวจสอบคุณสมบัติของไฟล์ภายในไดเรกทอรี Dropbox บนแล็ปท็อป ฉันประหลาดใจที่พบว่าgetfattrคำสั่งไม่พร้อมใช้งานซึ่งทำให้ฉันติดตั้งแพคเกจ

นี่อาจเป็นหนทางข้างหน้าสำหรับคุณหรืออาจเป็นปัญหาที่แตกต่างอย่างสิ้นเชิง แต่ฉันหวังว่ามันจะคุ้มค่า


1
attrติดตั้งแล้ว
วาลพูดว่า Reinstate Monica

2

Dropbox ได้นำการสนับสนุนกลับมาสำหรับ ZFS, XFS, Btrfs และ eCryptFS

Dropbox ได้นำการสนับสนุนกลับมาสำหรับ ZFS, XFS, Btrfs และeCryptFSบน Linux การอัพเดทไคลเอนต์ Dropbox นำการสนับสนุนกลับมาสำหรับ ZFS และ XFS บนระบบ Linux 64 บิตและ eCryptFS และ Btrfs บนระบบ Linux ทั้งหมด

ลิงค์:


ดีแล้วที่รู้! ฉันเดิมพันว่า "สนับสนุน" คือการเปลี่ยนแปลงในการตรวจสอบรหัสสำหรับความเข้ากันได้ fs
วาลพูดว่า Reinstate Monica

0

ตรวจสอบว่าคุณใช้อยู่ecryptfsซึ่งไม่รองรับหรือไม่ :

ไม่รองรับ ecryptfs แต่ Dropbox จะซิงค์กับระบบไฟล์ที่รองรับซึ่งเข้ารหัสผ่านการเข้ารหัสดิสก์เต็มรูปแบบ (เช่น LUKS)


2
คุณเห็นมีเพียง ext4 ในสาย fstab ... และฉันติดตั้ง btrfs
วาลพูดว่า Reinstate Monica

0

มีข้อผิดพลาดใน Dropbox Linux ที่จะไม่ทำให้คุณวาง Dropbox ไว้ในโฟลเดอร์แม้ใกล้กับ ecryptfs

ตัวอย่างเช่นฉันมีecryptfs /home/user/Dropboxและฉันย้ายไปext4 /home/user-unencryptedและมันยังคงล้มเหลว ฉันต้องย้ายมันไปext4 /dropbox/ให้มันใช้งานได้ ฉันติดต่อทีมสนับสนุนของพวกเขา แต่พวกเขายังคงโต้เถียงกับฉันว่าext4 /home/user-unencryptedALSO ecryptfs เพราะทั้งคู่เริ่มจาก/home/ บางทีฉันเข้าใจผิดว่า ecryptfs ทำงานอย่างไร แต่ฉันไม่เห็นหลักฐานใด ๆ ที่จะแนะนำทุกสิ่งภายใต้ / home / ถูกเข้ารหัสเมื่อฉันวิ่ง เครื่องมือการดีบักระบบไฟล์

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