Dropbox pe non-ext4

Dupa cum bine stiti (sau nu) Dropbox nu mai poate fi folosit pe orice alt sistem de fisiere in afara de ext4, cel putin pe Linux. Au aparut patch-uri pentru a rezolva “problema” dar azi o sa facem o chestie misto si o sa folosim Dropbox fara vreun patch pe ZFS. Sau btrfs. Sau orice sistem de fisiere non-ext4. Cel putin sort-of, pentru ca metoda mea e inspirata din postul asta, dar metoda mea nu implica sa am toate fisierele pe volum, ci doar un symlink.

In principiu am facut cam ce a facut baiatu’ din link-ul de mai sus, doar ca eu nu am vrut sa pun folderul Dropbox pe SSD ci pe HDD-ul deja formatat NTFS. Am crezut ca daca e formatat NTFS o sa mearga, dar nu prea. Vad din patch ca orice ai face, daca Dropbox nu gaseste superblock-ul de ext4, nu o sa functioneze.

Asa ca, inspirat de ce a facut nenea, am zis sa incerc o smecherie:

  1. un zvol mic
  2. zvol formatat in ext4
  3. pus un symlink pe el catre folderul de Dropbox de pe alt FS
  4. ???
  5. profit

Cel mai mic zvol pe care-l pot crea eu, este 128K.

zfs get recordsize

Facem un volum de 128K pe care-l formatam in ext4:

zfs create -V 128K home/dbox
mkfs.ext4 /dev/zvol/home/dbox

Montam intr-un folder (ascuns pentru ca nu am vrut sa imi apara la o listare). Dupa ce trecem linia de jos in fstab, rulam un mount pe volum.

/dev/zvol/home/dbox                       /home/cristi/.dbox     ext4   defaults        0       0

Facem un symlink. Symlink-ul trebuie sa se numeasca Dropbox, trust me on this one.

ln -s /calea/catre/unde/vrem/sa/ajungem/Dropbox ~/.dbox/Dropbox

La final trebuie sa arate ceva de genul asta:
Mermeliti voi comanda, eu unul am scris mereu pe dos comanda de symlink, chiar si cu manualul in fata.

Pornim Dropbox si ni se ofera posibilitatea de a muta datele. Alegem sa le mutam si pointam Dropbox-ul catre ~/.dbox/Dropbox, dupa cum greu se observa in poza de jos:

Bonus: puteti face un symlink din $HOME/Dropbox in /calea/unde/este/folderul/pe/alt/HDD/Dropbox ca sa aveti la indemana folderul cand deschideti file-manager-ul.