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

読了目安 8 分 provider-guide wasabi linux
Jay
JayTech Writer
NetDriveの実験的なUbuntuビルドを使い、WasabiのホットクラウドストレージをネイティブなLinuxマウントポイントにマウントする方法。セットアップ手順、認証情報、動作確認まで解説。

Ubuntuで動くビルドサーバーが毎晩Wasabiバケットからリリースアーカイブを読み込む必要があるとき、ジョブのたびにCLIツールでバケット全体をダウンロードしていては、パイプラインに余裕のない時間を浪費してしまう。NetDriveのLinuxビルドはそのWasabiバケットを通常のマウントポイントにマウントするので、/mnt/wasabi/releases/latest.tar.gz を読むスクリプトはそのまま最新のファイルを見ることになる——別途の同期ステップも、ジョブ前のダウンロードも不要だ。

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

UbuntuでWasabiをマウント

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

  • Ubuntu 16.04以降で動作
  • WasabiバケットをLinuxマウントポイントにマウント——別途の同期フォルダは不要
  • 同じWasabi認証情報がWindows・macOS・Linuxで共通利用可能
WindowsmacOS
NetDrive for Linuxをダウンロード →

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

NetDriveのLinuxビルドにおけるWasabi

NetDriveはバージョン3.4.398(2018年3月)からS3互換ストレージをサポートしており、送信データ転送料もAPIリクエスト料もかからないWasabiは、明示的にリストされているS3互換プロバイダーの1つだ。WindowsとmacOSではこのサポートはプロダクション品質として扱われる。Linuxでは、特定のプロバイダーではなくLinuxビルド全体に付いているNetDrive自身の実験的というラベルを引き継ぐ。全プラットフォーム共通の現行NetDriveリリースは3.19.7だ。

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

NetDriveがサポートするS3互換接続の1つ、Wasabiホットクラウドストレージのロゴ

UbuntuへのNetDriveインストール

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

LinuxビルドはGitHubリリースとして配布され、apt upgradeは経由しないため、このプラットフォームは独自のリリーススケジュールで保守されている——WindowsやmacOSで今週修正されたバグが、同じ週にLinuxへ届くとは限らない。スケジュールされたジョブがNetDriveの特定の挙動に依存している場合は、覚えておく価値がある。

Wasabi認証情報の準備

NetDriveを開く前に、Wasabiコンソールから次の3つの値を集めておく。

  • Access Key IDAccount → Access Keys の下で生成する。
  • Secret Access Key — 作成時に一度だけ表示される。紛失した場合は新しいキーペアを生成する。
  • Regional endpoint URL — Wasabiはリージョンごとに異なるホスト名を使う。us-east-1 のバケットは s3.wasabisys.com を使い、eu-central-1s3.eu-central-1.wasabisys.com を使う。全リージョンのホスト名はWasabiのサービスエンドポイントのドキュメントに記載されている。

手順:Wasabiバケットを接続する

  1. NetDriveのドライブマネージャーを開き+ Add Drive をクリックする。
  2. 接続タイプの一覧から Select Amazon S3 を選ぶ——Wasabiは S3互換であり、独立した「Wasabi」項目ではなくこのコネクタが正しい。
  3. Access Key / Secret Key — Wasabiコンソールから取得した認証情報を貼り付ける。
  4. Custom endpoint — 「Use custom endpoint」トグルを有効にし、バケットのリージョンホスト名を入力する(例:s3.eu-central-1.wasabisys.com)。
  5. Bucket — バケット名を入力するか、リスト機能を使って認証情報に紐づくバケットを列挙する。
  6. Mount point/mnt/wasabi のようなパス、またはユーザーアカウントが書き込み可能な任意の空ディレクトリを指定する。
  7. Connect をクリックする。NetDriveがWasabiに対して認証を行い、そのパスにバケットをマウントする。

NetDriveがクラウドストレージアカウントをローカルドライブとしてマウントしている様子——Linuxビルドがマウントポイントで提供するのと同じ操作

マウントの確認

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

# Confirm the mount is listed
mount | grep wasabi

# Or just try listing it
ls /mnt/wasabi

NetDriveのLinuxビルドでマウント後にクラウドドライブが正常に接続されたことを確認している画面

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

403や認証エラー — アクセスキーとシークレットが正しくても、リージョンエンドポイントのホスト名がバケットの実際のリージョンと一致しているか再確認する。Wasabiは誤ったリージョンエンドポイントへのリクエストを拒否する。

大きなバケットは初回のリスト表示に時間がかかる — Linuxビルドも WindowsやmacOSと同じ方式でディレクトリ一覧をストリーミングするため、数万オブジェクトを持つバケットは初回の閲覧で表示に少し時間がかかることがある。Wasabi自体の応答は速くても、この点は変わらない。

まとめ

UbuntuでのWasabiマウントは、WindowsやmacOSでNetDriveが提供するのと同じドライブ形式のアクセスを、パッケージリポジトリではなくGitHubで配布されるインストーラーを通じてLinuxのビルドサーバーやワークステーションにもたらす。Linux全般についてはNetDrive on Ubuntu Linuxを、より検証の進んだプラットフォームでの同じプロバイダーについてはMount Wasabi on Windows with NetDriveを参照してほしい。また接続後にアクセスエラーが発生した場合は、Fix S3 Access Denied Errors with NetDriveにWasabiのS3互換APIにも等しく当てはまる認証情報とポリシーの確認方法がまとめられている。

— Jay, NetDrive