Linux で Yandex Disk をマウント — NetDrive の実験的 Ubuntu ビルド

読了目安 8 分 provider-guide yandex-disk linux
Casey
CaseyProduct Manager
NetDrive の実験的な Linux ビルドを使い、Yandex Disk をネイティブな Ubuntu マウントポイントにマウント。OAuth 設定、キャッシュ設定、マウント確認手順を解説します。

Ubuntu ワークステーション上で解析スクリプトを実行しているある研究ラボは、生データセットを Yandex Disk に保存している。そのスクリプトの一つ一つが期待するのは、すべての読み取りに REST 呼び出しをラップした何かではなく、ただのパスだ。ライブラリ全体を先にダウンロードするという選択肢は、それが数百ギガバイトを超えた時点で成り立たなくなる。NetDrive の Linux ビルドは、この Yandex Disk アカウントを通常の Ubuntu マウントポイントにマウントするので、スクリプトの open() 呼び出しはリモートファイルに直接届く——NetDrive が Windows や macOS のユーザーに提供しているのと同じやり取りが、ドライブレターではなく Linux のパスで実現される。

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

Ubuntu で Yandex Disk をマウント

NetDrive を使えば Google Drive、OneDrive、S3、SFTP、WebDAV などが Windows と macOS でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。

  • Ubuntu 16.04 以降で動作
  • Yandex Disk が通常の Linux マウントポイントとして現れる——同期クライアント不要、事前の全量ダウンロードも不要
  • 同じ Yandex Disk アカウントを Windows・macOS・Linux で共通利用可能
WindowsmacOS
Linux 版 NetDrive をダウンロード →

無料トライアル。永久ライセンスとサブスクリプションプランあり。

NetDrive の Linux ビルドにおける Yandex Disk

NetDrive はバージョン 3.9.1190(2020年4月)から Yandex Disk に対応しており、Windows と macOS ではこのサポートはプロダクション品質として扱われている。Linux では、特定のプロバイダーではなく Linux ビルド全体に NetDrive が付与している実験的というラベルを継承する——このプラットフォーム上のあらゆる接続タイプに共通するのと同じ位置づけだ。3つのデスクトッププラットフォームを通じた NetDrive の現行リリースは 3.19.7 である。

NetDrive for Linux は apt やどのディストリのパッケージマネージャからも配布されない。github.com/NetDrive/installer の GitHub リリースとして配布されており、Ubuntu 16.04 がサポートされる最小バージョンだ。

Yandex Disk logo — cloud storage provider supported by NetDrive

Ubuntu への NetDrive のインストール

  1. github.com/NetDrive/installer にアクセスし、使用している Ubuntu のバージョンに合ったリリースをダウンロードする。
  2. 同梱のリリースノートに従い、NetDrive が何かをマウントする前に必要とするドライバーコンポーネントをインストールする——このプロセスで sudo を求められる場合がある。
  3. NetDrive パッケージをインストールする。
  4. ターミナルまたはデスクトップ環境のアプリケーションメニューから NetDrive を起動する。

Linux ビルドは apt upgrade ではなく GitHub リリースとして配布されるため、このプラットフォームは独自のリリーススケジュールで進む。Windows や macOS 向けに今週入った修正が、同じ週のうちに Linux ビルドへ届くとは限らない——特定の NetDrive の挙動に依存する定期実行のデータジョブがある場合は留意しておく価値がある。

手順:Ubuntu で Yandex Disk を接続する

  1. NetDrive の Drive Manager を開き+ Add Drive をクリックする。
  2. 接続タイプの一覧から Yandex Disk を選択する。NetDrive がブラウザベースの Yandex OAuth 認証ページを開く。
  3. Yandex アカウントにサインインし、NetDrive にアクセスを許可する。認証が完了するとブラウザは NetDrive にリダイレクトして戻る。
  4. マウントポイントを設定する——/mnt/yandex-disk のようなパス、あるいは自分のユーザーアカウントが書き込み可能な任意の空ディレクトリでよい。
  5. Connect をクリックする。NetDrive が Yandex に対して認証を行い、そのパスにアカウントをマウントする。

NetDrive mounting a cloud storage account as a local drive — the same interaction the Linux build provides at a mount point

マウントの確認

とりわけ実験的ビルドでは、ファイルマネージャだけに頼らずターミナルからマウントを確認しよう。

# Confirm the mount is listed
mount | grep yandex

# Or just try listing it
ls /mnt/yandex-disk

Confirming that a cloud drive connected successfully after mounting on the NetDrive Linux build

Connect 後もマウントポイントが空のまま —— NetDrive を実行しているユーザーにとって、そのディレクトリが存在し書き込み可能であるかを確認する。書き込み不可、あるいは存在しないマウントポイントは、Linux 上で静かに失敗する最も一般的な原因だ。

OAuth のリダイレクトが NetDrive に戻ってこない —— たいていはデスクトップ環境に既定のブラウザが設定されていないか、ブラウザ拡張機能がリダイレクトをブロックしていることが原因だ。既定のブラウザを別のものに設定し、再度認証を試みてほしい。

大きな Yandex Disk ライブラリの初回閲覧時の一覧表示が遅い —— Linux ビルドは Windows や macOS と同じ方式でディレクトリ一覧をストリーミングするため、数万ファイルを抱えるアカウントは初めて開く際に多少時間がかかる。ただし2回目以降のアクセスは NetDrive のローカルキャッシュから読み込まれる。

キャッシュにより多くの容量を割り当てる

フォルダが一度一覧表示されると、NetDrive はその一覧と開いたファイルをキャッシュし、繰り返しのアクセスで Yandex への往復が再発生しないようにする。キャッシュサイズはドライブの設定から 100 GB から 1 TB まで設定可能だ——複数の解析実行にわたって繰り返しアクセスされる研究データセットは、既定値より大きな割り当ての方が恩恵を受ける。より多くのデータがセッション間でローカルにウォームな状態を保てるからだ。

NetDrive drive manager showing multiple cloud providers mounted as drives

Linux ビルドで見込んでおくべきこと

  • 独立したリリースサイクル —— Linux のドライバーコンポーネントは、Windows や macOS のビルドとは独立した独自のスケジュールで配布される。
  • パッケージマネージャ連携なし —— インストールと更新は apt ではなく GitHub リリースを通じて行う。
  • Windows と macOS が最も鍛えられたターゲット —— NetDrive 自身の比較資料でも両者はプロダクション対応として扱われる一方、Linux は実験的ラベルを持つ。無人ジョブを Linux 上の Yandex Disk マウントに向ける前に、自分の環境でテストしてほしい。

まとめ

Ubuntu で Yandex Disk をマウントすることで、NetDrive が Windows や macOS で提供しているのと同じドライブ形式のアクセスを、パッケージリポジトリではなく GitHub で配布されるインストーラーを通じて、Linux ワークステーションやビルドマシンにもたらせる。同じプロバイダーをより広くテストされたプラットフォームで使う場合は Mount Yandex Disk on Windows with NetDrive を、Linux 全体像については NetDrive on Ubuntu Linux を、この同じ Linux ビルド上の別のオブジェクトストレージプロバイダーについては Mount Wasabi on Linux with NetDrive を参照してほしい。

— Casey, NetDrive