Dropbox: ext4 ext4 değil


21

Bir süre önce Dropbox, ext4'ü yalnızca FS olarak destekleme konusunda beni uyarmaya başladı. Mutlu bir BTRFS kullanıcısı olarak mutlu değildim, ama bunu yaptım:

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"

Her şey hatasız çalıştı, ancak Dropbox hala ext4'ü kendi klasörü için kullanmam gerektiğini söylüyor. Neyi yanlış yapıyorum?


Çıktı Ne olduğunudf ${HOME}/Dropbox --output=fstype
Ravexina

@Ravexina Tip ext4
val diyor

2
Ext4'te hangi özelliği kullandıklarını, btrfs'de de bulunmadıklarını çok merak ediyorum.
kasperd

Yanıtlar:


27

Dropbox'ın Linux üzerinde çalışmaya devam etmesi için gereken üç şey var ve bunlardan sadece biri doğru olarak belgeleniyor. Burada özetlediğim şey, Ubuntu 18.04.1'deki (amd64) Dropbox 59.4.93 için çalıştı.

İlk engeli zaten temizledin:

  • Temel dosya sisteminin olması ext4ve özellikle de olmaması gerekir ecryptfs . yani eğer ev klasörünüz şifrelenmişse, Dropbox klasörünü başka bir yere koymanız gerekir, örn. ayrı bir ext4bölüm.

Kontrol edilecek diğer şeyler şunlardır:

  • ext4Dosya sistemi ile biçimlendirilmiş olması gerekir ext_attrüzerinde. Varsayılan davranış budur, ancak çalıştırarak onaylayabilirsiniz debugfs -R features /dev/sda1(veya cihaz dosyanızın adı ne olursa olsun - LVM kullanıyorsanız, bunun gibi bir şey olabilir /dev/mapper/computername--vg-partitionname)
  • ext4Bölüm ile monte edilmesi gerekmektedir user_xattrseçenek kümesi (Sen denetlemek ve GNOME diskler veya düzenleyin seçeneğini ekleyebilirsiniz /etc/fstabdoğrudan)
  • Hedef klasör (veya Dropbox'In senkronizasyon klasör) en az olması gerekir , iki tarif edildiği gibi, bağlantı noktasının altındaki seviyeleri bu yazı . Bu açık bir şekilde yüz yüze layık bir hatadır.

Bunları düzelttikten sonra, Dropbox sonunda hedef klasörü taşımama izin verdi ve "desteklenmeyen dosya sistemi" ile ilgili hata mesajları kayboldu.


3
Bu konuya göre, buuser_xattr seçenek varsayılan olarak 2.6.39'dan beri ext4 dosya sistemi için çekirdekte ayarlanmış görünüyor .
Willie Robert,

Bağlantı noktasının altındaki derinlik hakkındaki üçüncü nokta - /var/data/dropboxDropbox GUI istemcisi v60.4.107'yi kullanarak yeni bir konum /var/data/dropbox/dseçerken işe yaramadığını ve GUI istemcisi aracılığıyla yeni bir konum seçerken işe yaradığını buldum . ext4 olan /benim bağlama /dev/sda1noktam. Ve bu oluşturur /var/data/dropbox/d/Dropboxsenkronizasyon klasör 0_o olarak
JamesC

Özellikle son konu için teşekkür ederim. Linux Mint 18.3 64b'de Dropbox v60.4.107 kullanıyorum ve Dropbox'ın evi olarak / partiton_for_dropbox'ın ayarlanmasıyla ilgili sorun yaşadım. Hata diyalogu hala "bölüm ext4 değil" demişti. İşi yapan / partiton_for_dropbox / Dropbox idi. Yani evet, veriler aslında / partiton_for_dropbox / Dropbox / Dropbox konumunda.
rzehan

1
Benim durumumda dört şartın tümü yerine getirilir. Ancak Dropbox hala şikayet ediyor. Başka bir şey olmalı.
djhurio

1
Sadece bunu genişletmek, kontrol etmek ecryptfs, koşmak df -Tve başlangıçta bir çizgi aramak için /home/USER/.Private ecryptfs .... Buna sahipseniz, ana dizininiz şifrelenmiştir ve Dropbox'ı başka bir yere taşımak zorundasınız. (Ben /opt/dropbox/Dropboxişe yaradı, kullandım .) İkincisi, user_xattrvarsayılan olarak ayarlanmış olmasına rağmen , kelimenizi defaultskendinize eklemeniz gerekebilir /etc/fstab.
MikeTwo

5

Çözümünüze bir alternatif var - dropbox-filesystem-fix adı verilen bir GitHub deposu . Bu, Dropbox klasörünüzün, hangi dosya sistemini kullandığınızdan bağımsız olarak şifrelenmemiş bir Ext4 dosya sisteminde göründüğünü ve hiçbir şey monte etmeniz gerekmediğini, Dropbox'ı bir dropbox dosya sistemi kütüphanesiyle (LD_PRELOAD) çalıştırmanız gerektiğini gösterir.

Kodu GitHub'dan almanız , kütüphaneyi ( make) derlemeniz ve Dropbox başlangıç ​​girişini, dropbox-filesystem-fix tarafından sağlanan dropbox_start.py betiği ile değiştirmeniz gerekecektir.

Adım adım talimatları tam olarak yapmanız gerekiyorsa, bu sayfayı inceleyin.


4

Bunu gnome-disks, GParted kullanmak yerine ext4 bölümünü biçimlendirmeyi ve Dropbox dizininin bölümün montaj noktasının 2 seviyeli bir derinliğine yerleştirilmesini sağlayarak düzeltmeyi başardım . 64-bit Ubuntu'da 18.04.1'de Dropbox v60.4.107 ile LTS.

Tam hikaye:

  1. Öncelikle yeni ext4'e yer açmak için eski bölümü yeniden boyutlandırmak için kullanılan GParted ile özel ext4'ümü yarattım.

  2. Sonra kurulumumun Florian'ın cevabında açıklanan her şeyi yerine getirmesini sağlamaya çalıştım , ancak bu sorunumu çözmedi.

  3. Sonra birçok farklı çözümü bir araya getirmeyi denedikten sonra, tüm bölümü silmeye karar verdim ve onu Ubuntu'nun yerel disk yöneticisi (sadece Disks ya da adı verilen gnome-disks) ile ext4 olarak ext4 olarak yeniden biçimlendirmeye karar verdim !

/etc/fstabBölümü monte etmek için aşağıdaki satırı kullandım :

UUID=ext4_partition_UUID    /media/dropbox  ext4 defaults 0 2

(burada ext4_partition_UUIDbulunan UUID'yi temsil eder ls -l /dev/disk/by-uuid/)

user_xattrBurada seçeneği belirtmediğime dikkat edin .

Dropbox klasörüm şimdi bulunur /media/dropbox/data/Dropbox- ancak 2 derinliğinin gerçekten gerekli olup olmadığını kontrol etmedi.

Ext4 bölümünü yerel yazılım yerine GParted ile biçimlendirirken bir sorun oluştu - aralarındaki farkın neden veya ne olduğu hakkında hiçbir fikrim yok. Eğer biri biliyorsa, daha fazla şey öğrendiğim için mutlu olurum.


Aslında, GParted yerel yazılımı çağırır.
val diyor

Bu, eski formatlamanın neden işe yaramadığını görmek için faydalı olabilir:debugfs -R features /dev/sda1
Jonathan,

2

Lubuntu 18.10 kurulum dizüstü bilgisayarım bir süre önce Dropbox hakkında şikayet etmeye başladı, ancak geçen haftaya kadar attr paketinin kurulu olmadığını buldum . Bunu kurduğumda, Dropbox mutlu görünüyor…

Https://unix.stackexchange.com/a/475253 adresindeki makalede olmuştum ve dizüstü bilgisayardaki Dropbox dizini içindeki dosya özelliklerini kontrol etmeye çalıştım . getfattrKomutun mevcut olmadığını keşfettiğim için şaşırdım , bu da paketi kurmamı sağladı.

Bu sizin için ileriye dönük bir yol olabilir veya tamamen farklı bir sorun olabilir, ama umarım işaretlemeye değer.



2

Dropbox, ZFS, XFS, Btrfs ve eCryptFS desteğini geri getirdi

Dropbox, Linux'ta ZFS, XFS, Btrfs ve eCryptFS desteğini geri getirdi . Bir Dropbox istemci güncellemesi , 64 bit Linux sistemlerinde ZFS ve XFS ve tüm Linux sistemlerinde eCryptFS ve Btrfs desteği sağlar.

Bağlantılar:


Bilmek güzel! Bahse girerim "desteği" fs uyumluluğu için kod kontrolündeki değişiklik.
val diyor Reinstate Monica


0

Hatta bir klasörde Dropbox'ı koymak izin vermez Dropbox Linux tartışmalı hata var yakınlarındaki eCryptfs

Mesela aldım ecryptfs /home/user/Dropbox, taşıdım ext4 /home/user-unencryptedve hala başarısız oldu. ext4 /dropbox/Çalışması için onu taşımak zorunda kaldım . Destek ekibiyle bağlantıya geçtim ama benimle birlikte ext4 /home/user-unencryptedYAZI ecryptfs olduğunu söylemeye devam ettiler çünkü ikisi de ile başladılar. /home/ Belki de ecryptfs'in çalışma biçiminde yanılıyorum ama koştuğumda / home / şifreli olan her şeyi önerecek bir kanıt görmedim dosya sistemi hata ayıklama araçları.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.