Skip to content

Instantly share code, notes, and snippets.

@mtrefzer
Last active January 28, 2026 12:10
Show Gist options
  • Select an option

  • Save mtrefzer/b5f3aa944b6265090cfc7f9343fdc125 to your computer and use it in GitHub Desktop.

Select an option

Save mtrefzer/b5f3aa944b6265090cfc7f9343fdc125 to your computer and use it in GitHub Desktop.
Proton Drive Integration unter Ubuntu 24.04

Proton Drive Integration unter Ubuntu 24.04

Diese Anleitung beschreibt die vollständige Einrichtung von Proton Drive unter Ubuntu 24.04 mit automatischem Mount beim Systemstart.

Voraussetzungen

  • Ubuntu 24.04
  • Proton Unlimited Account
  • 2FA-Code bereit (falls aktiviert)

1. rclone installieren

# Aktuelle Version von rclone installieren
curl https://rclone.org/install.sh | sudo bash

# Version prüfen (sollte v1.64 oder neuer sein)
rclone version

2. Proton Drive in rclone konfigurieren

# Konfiguration starten
rclone config

Folge diesen Schritten:

  1. Tippe n (new remote)
  2. name: protondrive
  3. Storage: protondrive (oder suche die entsprechende Nummer)
  4. username: Deine Proton Mail Adresse (z.B. user@proton.me)
  5. password:
    • Wähle y (Yes, type in my own password)
    • Gib dein Proton-Passwort ein
  6. 2FA code:
    • Öffne deine 2FA-App
    • Gib den aktuellen 6-stelligen Code ein
    • Wichtig: Nur einmalig nötig, danach werden die Tokens gespeichert!
  7. OTP secret key: n
  8. Mailbox password: n
  9. Advanced config: n
  10. Keep this remote: y
  11. Quit: q

3. Verbindung testen

Wichtig: Nach Abschluss der rclone-Konfiguration solltest du sofort die Verbindung testen! Der 2FA-Token, der während der Konfiguration erstellt wurde, ist nur kurz gültig. Wenn du zu lange wartest und der Token abläuft, schlägt der erste Verbindungstest fehl und du musst die Konfiguration komplett neu durchführen:

# Fehlgeschlagene Konfiguration löschen (falls nötig)
rclone config delete protondrive

# Dann zurück zu Schritt 2 und neu konfigurieren

Sofort nach rclone config ausführen:

# Verzeichnisse in Proton Drive anzeigen
rclone lsd protondrive:

# Alle Dateien auflisten
rclone ls protondrive:

4. Mount-Point erstellen

# Verzeichnis für den Mount erstellen
mkdir -p ~/ProtonDrive

5. FUSE konfigurieren

# user_allow_other in /etc/fuse.conf aktivieren
sudo sed -i 's/#user_allow_other/user_allow_other/' /etc/fuse.conf

# Prüfen (sollte "user_allow_other" ohne # zeigen)
cat /etc/fuse.conf | grep user_allow_other

6. Systemd Service erstellen

# Service-Datei erstellen
sudo nano /etc/systemd/system/proton-drive-mount.service

Füge folgenden Inhalt ein (ersetze USER mit deinem Benutzernamen):

[Unit]
Description=Proton Drive rclone Mount
After=network-online.target
Wants=network-online.target

[Service]
Type=notify
User=USER
ExecStart=/usr/bin/rclone mount protondrive: /home/USER/ProtonDrive \
  --vfs-cache-mode full \
  --vfs-cache-max-age 72h \
  --vfs-cache-max-size 10G \
  --allow-other
ExecStop=/bin/fusermount -u /home/USER/ProtonDrive
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Speichern: Ctrl+O, Enter, Ctrl+X

7. Service aktivieren und starten

# Systemd-Konfiguration neu laden
sudo systemctl daemon-reload

# Service beim Systemstart aktivieren
sudo systemctl enable proton-drive-mount.service

# Service jetzt starten
sudo systemctl start proton-drive-mount.service

# Status prüfen
sudo systemctl status proton-drive-mount.service

Der Status sollte "active (running)" anzeigen.

8. Mount testen

# Dateien anzeigen
ls ~/ProtonDrive

# Details anzeigen
ls -la ~/ProtonDrive

Troubleshooting

Service-Logs anschauen

# Status prüfen
sudo systemctl status proton-drive-mount.service

# Detaillierte Logs
sudo journalctl -u proton-drive-mount.service -n 50 --no-pager

# Live-Logs verfolgen
sudo journalctl -u proton-drive-mount.service -f

Mount manuell unmounten

# Falls der Mount hängt
fusermount -u ~/ProtonDrive

# Oder als root
sudo umount ~/ProtonDrive

Service neu starten

sudo systemctl restart proton-drive-mount.service

Häufige Probleme

"directory already mounted"

fusermount -u ~/ProtonDrive
sudo systemctl restart proton-drive-mount.service

"allow_other only allowed if 'user_allow_other' is set"

sudo sed -i 's/#user_allow_other/user_allow_other/' /etc/fuse.conf
sudo systemctl restart proton-drive-mount.service

"Invalid credentials" / 2FA-Fehler

  • Lösche die rclone-Konfiguration: rclone config delete protondrive
  • Konfiguriere neu mit rclone config
  • Achte darauf, den 2FA-Code schnell einzugeben (30 Sekunden)

Deinstallation

# Service stoppen und deaktivieren
sudo systemctl stop proton-drive-mount.service
sudo systemctl disable proton-drive-mount.service

# Service-Datei löschen
sudo rm /etc/systemd/system/proton-drive-mount.service

# Systemd neu laden
sudo systemctl daemon-reload

# rclone-Konfiguration löschen
rclone config delete protondrive

# Mount-Point löschen (optional)
rmdir ~/ProtonDrive

Notizen

  • Der 2FA-Code wird nur einmal bei der Ersteinrichtung benötigt
  • Die Authentifizierungs-Tokens werden lokal gespeichert
  • Der Service startet automatisch beim Systemstart
  • Keine manuelle Eingabe mehr nötig nach der Einrichtung
  • VFS-Cache verbessert die Performance erheblich

System-Informationen

  • Ubuntu Version: 24.04
  • rclone Version: v1.72.1 oder neuer
  • Proton Drive Backend: Native rclone Integration (seit v1.64)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment