Monter OneDrive sous Linux — la version Ubuntu expérimentale de NetDrive

5 min de lecture provider-guide onedrive linux
Alex
AlexPrincipal Engineer
Montez OneDrive personnel ou OneDrive for Business sous Ubuntu comme un point de montage Linux classique avec la version Linux expérimentale de NetDrive.

Un serveur de build tournant sous Ubuntu doit lire une poignée de documents de spécifications depuis une bibliothèque OneDrive for Business partagée avant chaque release, et installer le client de synchronisation de Microsoft sur une machine headless n’est pas vraiment une option. La version Linux de NetDrive contourne ce problème : elle monte le compte OneDrive à un point de montage classique, si bien qu’un script qui exécute cat /mnt/onedrive/specs/release-notes.md lit le fichier en direct depuis les serveurs de Microsoft plutôt qu’une copie locale périmée que quelqu’un a oublié de synchroniser.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Monter OneDrive sur Ubuntu

Avec NetDrive, Google Drive, OneDrive, S3, SFTP, WebDAV et plus apparaissent comme des lecteurs natifs sur Windows et macOS — sans synchronisation ni téléchargement complet.

  • Fonctionne sous Ubuntu 16.04 et versions ultérieures
  • OneDrive personnel et OneDrive for Business, côte à côte
  • Les fichiers sont diffusés à la demande — rien n'est pré-téléchargé
WindowsmacOS
Télécharger NetDrive pour Linux →

Essai gratuit. Licences à vie et abonnements disponibles.

Pourquoi un point de montage l’emporte sur un dossier de synchronisation ici

Le client de synchronisation OneDrive de Microsoft est conçu pour maintenir une copie miroir locale à jour, ce qui signifie qu’il veut télécharger les fichiers avant que quoi que ce soit puisse les toucher — un compromis raisonnable sur un ordinateur portable, mais maladroit sur une machine de build Linux qui n’a besoin de lire que trois fichiers dans une bibliothèque partagée de plusieurs dizaines de gigaoctets au total. Le montage évite cette étape de tout télécharger. NetDrive résout chaque lecture et écriture directement contre le compte OneDrive via le point de montage, si bien que l’appel open() d’un script obtient le fichier distant actuel sans passe de synchronisation préalable.

NetDrive prend en charge OneDrive depuis sa toute première version, et il traite OneDrive for Business comme un type de connexion distinct du OneDrive personnel — il utilise l’API modernisée de Microsoft et vit dans sa propre configuration, si bien qu’un compte professionnel et un compte personnel peuvent tous deux être montés en même temps sans que l’un n’interfère avec l’autre.

NetDrive montant un compte de stockage cloud comme un lecteur local — la même interaction fondamentale que la version Linux propose à un point de montage

Installer NetDrive sur Ubuntu

La version Linux de NetDrive n’est pas distribuée via les dépôts de paquets d’Ubuntu, donc l’installation passe par GitHub plutôt que par apt :

  1. Rendez-vous sur github.com/NetDrive/installer et récupérez la release correspondant à votre version d’Ubuntu.
  2. Suivez les notes de release du dépôt de l’installeur — un composant pilote doit être installé avant que NetDrive puisse monter quoi que ce soit.
  3. Installez le paquet NetDrive lui-même.
  4. Lancez NetDrive. Le premier démarrage charge le composant pilote, ce qui peut demander sudo selon la configuration de votre système.

La version minimale prise en charge est Ubuntu 16.04. Les mises à jour arrivent sous forme de releases GitHub plutôt que via apt upgrade, et Linux porte le label expérimental propre à NetDrive — Windows et macOS reçoivent l’essentiel des tests, donc cette version convient mieux à une machine de build ou de développement qu’à quelque chose de critique en production sans l’avoir testée au préalable.

Étape par étape : connecter OneDrive sur Ubuntu

  1. Ouvrez le Gestionnaire de disques de NetDrive et cliquez sur + Add Drive.
  2. Sélectionnez OneDrive pour un compte Microsoft personnel, ou OneDrive for Business pour un compte professionnel Microsoft 365.

Logo du fournisseur OneDrive de NetDrive affiché dans la liste de connexion des lecteurs

  1. Connectez-vous via le flux OAuth qui s’ouvre dans votre navigateur par défaut. Sur une machine headless sans navigateur installé, effectuez l’autorisation ponctuelle depuis une autre machine connectée au même compte, ou utilisez une session avec redirection X.
  2. Définissez un point de montage — quelque chose comme /mnt/onedrive, ou tout répertoire vide sur lequel vous avez les droits d’écriture.
  3. Cliquez sur Connect. NetDrive s’authentifie auprès de Microsoft et monte le compte à ce chemin.

Les listages de répertoires proviennent de l’API OneDrive la première fois que vous parcourez un dossier ; les fichiers individuels ne sont téléchargés que lorsque quelque chose les ouvre réellement.

Vérifier le montage depuis un terminal

Avant de pointer un script vers le chemin, confirmez que le montage a bien pris plutôt que de faire confiance à l’interface graphique seule :

# Confirm the mount is listed
mount | grep onedrive

# Or just try listing it
ls /mnt/onedrive

Confirmation qu'un lecteur cloud s'est connecté avec succès après le montage

Si le listage revient vide, revenez d’abord sur l’étape OAuth — un flux de navigateur interrompu sur une machine headless est la raison la plus courante pour laquelle une connexion OneDrive n’aboutit pas, bien avant tout ce qui touche au point de montage. Pour OneDrive for Business en particulier, vérifiez bien que vous avez choisi le type de connexion Business plutôt que OneDrive personnel ; les deux utilisent des flux de connexion distincts et ne s’authentifieront pas l’un contre le compte de l’autre.

Ce qu’il faut anticiper avec la version Linux

  • Cadence de release distincte — le composant pilote Linux suit son propre calendrier, donc un correctif qui arrive sur Windows ou macOS n’arrive pas automatiquement sur Linux la même semaine.
  • Aucune intégration apt — les installations et mises à jour viennent des releases GitHub, pas des dépôts par défaut d’Ubuntu.
  • Windows et macOS sont les cibles les plus éprouvées — les recommandations de NetDrive traitent Linux comme expérimental. Un runner CI ou une machine de développement personnelle lisant OneDrive quelques fois par jour est un usage raisonnable ; un pipeline de production sans surveillance mérite d’être testé à fond avant d’en dépendre.

Conclusion

Monter OneDrive sur Ubuntu apporte à une machine Linux headless ou de bureau le même accès par point de montage que NetDrive propose sur Windows et macOS, via un installeur hébergé sur GitHub plutôt que sur apt. Pour le même fournisseur sur une plateforme plus largement testée, voir Mount OneDrive on Windows ; pour un autre type de connexion sur la version Linux, voir Mount Google Drive on Linux ; et pour la vue d’ensemble Linux, voir NetDrive on Ubuntu Linux.

— Alex, NetDrive