⭐ Guia completa: Instal·lar i configurar rclone amb OneDrive a Deepin Linux

En aquesta guia veurem com instal·lar rclone a Deepin per tenir una carpeta local sincronitzada amb el teu compte de Microsoft OneDrive, com si fos un disc local o una unitat de xarxa.


1. Instal·lació de rclone

Primer comprovem si està instal·lat:

which -a rclone
/usr/local/bin/rclone

Anem a veure la versió

which -a rclone
/usr/local/bin/rclone

Si ja està instal·lat passem al punt 2

Tot i que es pot instal·lar des dels repositoris (sudo apt install rclone), és molt recomanable fer servir l’script oficial per tenir sempre l’última versió (Microsoft actualitza sovint els protocols i les versions antigues fallen):

curl https://rclone.org/install.sh | sudo bash

També necessitarem FUSE3, que és el sistema que permet muntar el núvol com si fos un disc local:

sudo apt install fuse3

2. Configuració de la connexió amb OneDrive

Executa:

rclone config

I segueix aquests passos sense cancel·lar mai amb Ctrl+C (si no, la configuració no es guarda i has de tornar a començar):

PasPreguntaResposta
1n/s/q>n (new remote)
2name>onedrive
3Storage>42 (Microsoft OneDrive)
4client_id>Enter (en blanc)
5client_secret>Enter (en blanc)
6region>Enter (en blanc, per defecte global)
7Edit advanced config?n
8Use auto config?y

⚠️ Al pas 8 s’obrirà el navegador web. Inicia sessió al teu compte de Microsoft, accepta els permisos i, quan et digui que pots tancar la pestanya, torna a la terminal.

PasPreguntaResposta
9Choose drive type>1 (OneDrive Personal) o 2 (Business)
10🔴 config_driveid>2 (l’opció «OneDrive (personal)»)
11y/e/d>y (confirmar)
12q) Quit configq (sortir)

⚠️ Compte amb el pas 10!

Aquest és el pas on més gent s’encalla. NO posis 0 ni una lletra com y. Mira la llista que et surt i tria el número que correspon a «OneDrive (personal)». Normalment és el 2, però llegeix sempre la llista abans de respondre.

Verifica que tot s’ha guardat bé

cat ~/.config/rclone/rclone.conf

Hauries de veure un fitxer amb aquest aspecte:

[onedrive]
type = onedrive
token = {"access_token":"...","token_type":"Bearer","refresh_token":"...","expiry":"..."}
drive_id = F8FEFC082AA9868B
drive_type = personal

Si falten les línies drive_id i drive_type, la configuració està incompleta i has de repetir el procés.


3. Crear la carpeta local on es muntarà OneDrive

/
└── home/
└── miquel/
├── Documents/
├── Downloads/
├── Pictures/
├── Videos/
├── Insync/
│ └── urqetjmi@outlook.com/
│ └── OneDrive/ ← carpeta sincronitzada per Insync
├── OneDrive/ ← carpeta que tu faràs servir per muntar rclone
└── …

mkdir -p ~/OneDrive

4. Prova manual del muntatge

Abans d’automatitzar-ho, comprovem que funciona:

rclone mount onedrive: ~/OneDrive --vfs-cache-mode full
rclone mount onedrive: ~/OneDrive --vfs-cache-mode full

📌 La terminal es quedarà «congelada». És normal: vol dir que el muntatge està funcionant en primer pla. No tanquis aquesta finestra.

Obre el gestor d’arxius de Deepin i ves a la carpeta OneDrive del teu usuari. Hauries de veure tots els fitxers del teu núvol.

Per aturar la prova, prem Ctrl+C a la terminal.


5. Automatitzar el muntatge a l’arrencada

Perquè la carpeta es munti sola cada vegada que encens l’ordinador, crearem un servei de sistema.

Crea el directori de serveis d’usuari

mkdir -p ~/.config/systemd/user/

Crea el fitxer del servei

nano ~/.config/systemd/user/rclone-onedrive.service

Enganxa aquest contingut:

[Unit]
Description=RClone Mount OneDrive
After=network-online.target
Wants=network-online.target

[Service]
ExecStart=/usr/bin/rclone mount onedrive: %h/OneDrive --vfs-cache-mode full --vfs-cache-max-age 72h --vfs-read-chunk-size 128M --buffer-size 32M
ExecStop=/bin/fusermount -uz %h/OneDrive
Restart=on-failure
RestartSec=10

[Install]
WantedBy=default.target

💡 El símbol %h es substitueix automàticament per la teva carpeta personal (/home/miquel en el meu cas), així no cal adaptar-lo.

Per guardar a nano: prem Ctrl+O, Enter, i després Ctrl+X per sortir.

Activa el servei

systemctl --user daemon-reload
systemctl --user enable --now rclone-onedrive.service

Comprova que funciona

systemctl --user status rclone-onedrive.service

Si veus una bola verda amb «active (running)», ja ho tens! A partir d’ara, cada vegada que reiniciïs el PC, la carpeta ~/OneDrive es muntarà sola.


6. Errors comuns i solucions

❌ «Config file not found» o «didn’t find section in config file»

La configuració no s’ha guardat perquè has cancel·lat amb Ctrl+C abans d’acabar. Torna a fer rclone config i completa tots els passos fins al final (sortint amb q).

❌ «unable to get drive_id and drive_type»

El pas config_driveid> s’ha respost malament. Esborra la configuració amb rclone configdonedriveq, i torna-la a fer posant el número correcte de la llista (normalment 2).

❌ «No choices with this number»

Has posat un número que no existeix a la llista. Mira bé quines opcions hi ha i tria un dels números que surten.

❌ Error de FUSE / fusermount

Instal·la FUSE3:

sudo apt install fuse3

❌ El muntatge funciona però els fitxers no es pugen

Assegura’t d’haver fet servir l’opció --vfs-cache-mode full. Aquesta opció fa que rclone guardi una còpia temporal a la teva SSD perquè puguis obrir i editar fitxers directament.


7. Comandes útils

  • Veure l’estat del servei: systemctl --user status rclone-onedrive.service
  • Aturar el servei: systemctl --user stop rclone-onedrive.service
  • Tornar a arrencar: systemctl --user start rclone-onedrive.service
  • Desactivar l’autoinici: systemctl --user disable rclone-onedrive.service
  • Llistar fitxers del núvol: rclone lsd onedrive:

Resum ràpid

  1. Instal·la rclone i fuse3
  2. Configura amb rclone config (compte amb el pas config_driveid)
  3. Crea la carpeta ~/OneDrive
  4. Prova amb rclone mount
  5. Si funciona, crea el servei systemd per automatitzar-ho

Amb això ja tens el teu OneDrive funcionant com una carpeta més a Deepin. Pots arrossegar fitxers, editar-los i es pujaran sols al núvol. 🎉


Molta sort amb la instal·lació! Quan ho vulguis reprendre, ja sóc aquí per ajudar-te amb el pas que et travessi. 💪