← Back to Memo

Google Drive容量が2TBになったのでマウントしたい

Google Drive の容量が2TBに増えたのですが,かなりの空き容量があり,活用できていないと感じていました.そこで,Google Driveをメインのワークスペースにして実験ログなどを保存しようということを思いつきました.

この作業スペースを高性能なLinuxサーバ等にマウントして共有サーバーのディスクを圧迫することなく,かつ作業スペースの統一ができるという最高のアイデアです.

1. rclone のセットアップ

rclone とは?

rcloneは,様々なクラウドストレージやサーバーのディスクをコマンドラインでマウント操作するための,サービスです.ローカルストレージはもちろんのこと,Google Drive,Dropboxなど,数十ものサービスに対応しています.

共用サーバなどはsudo権限がないので,ユーザー権限で構築できる方法を探したところ,.local/binにrcloneコマンドをダウンロードする方法に辿り着きました.
rclone installここに詳しく書いていますが,手順を追って説明します.

  • wget やcurlで rclone zip ファイルをダウンロードする.
  • .local/binrcloneコマンド実行ファイルを移動する.
  • .local/binのパスを通す.
  • rclone configでリモートマシンの設定.

rclone zip ファイルをダウンロードする.

wget https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip

rclone-*-linux-amd64というディレクトリが作成されます. その中にいくつかファイルが存在しますが,rcloneという実行ファイルだけ使用します.

.local/binrcloneコマンド実行ファイルを移動する.

/home/<user>/.local/bin/の中にrcloneをムーブする. .local/binがなければ作成する.

.local/binにパスを通す.

export PATH=$PATH:~/.local/bin

rclone configでリモートマシンの設定.

$ rclone config

設定手順

# New Remote
e/n/d/r/c/s/q> n
# リモートマシンの名前を設定する.なんでもいい.後で変更可能.
name> google-drive
# Google Driveの番号 or driveと入力
Storage> drive
# そのまま Enter
client_id>
# そのまま Enter
client_secret>
# Full access の1を入力
scope> 1
# そのまま Enter
root_folder_id>
# そのまま Enter
service_account_file>
# No
Edit advanced config?> n
# Yes
Use auto config?> y
# → ブラウザが自動で開き,Googleアカウントの認証画面が表示されるので,許可して下さい.

# No
Configure this as a team drive?> n
# yes
y/e/d> y
# Quit(q)を押して設定終了.続けて設定する場合は,nで新たなマシンの設定をする.
e/n/d/r/c/s/q> n

rclone mount

# マウントポイントを作成
mkdir ~/GoogleDrive

# マウントを実行 (--daemonでバックグラウンド実行)
rclone mount google-drive: ~/GoogleDrive --daemon

マウントの必要がなくなれば,umountで処理を終了する.

umount ~/GoogleDrive