📝 Linuxでrcloneを使ってGoogle Driveをマウントする完全手順(systemd連携あり)


🎯 目的

  • Google Drive を Linux にマウントしてローカルフォルダのように使う
  • systemd に登録して自動起動
  • 他プロセスやアプリ(別ユーザー)からもアクセス可能にする(--allow-other

✅ 1. rclone のインストール

sudo apt update
sudo apt install rclone

または最新版を使いたい場合:

curl https://rclone.org/install.sh | sudo bash

✅ 2. Google Drive の設定(rclone config)

rclone config

以下の手順で対話的に設定:

  1. n → 新しいリモート作成
  2. 名前:例 gdrive
  3. ストレージタイプ:20(Google Drive)
  4. client_id / secret:空エンターでOK
  5. スコープ:1(Full access)
  6. 認証 → 指示通りブラウザでログイン
  7. Team Drive 使用 → n(使わない)
  8. 設定名を保存 → y

確認コマンド:

rclone listremotes

✅ 3. マウントポイント作成

mkdir -p ~/gdrive

✅ 4. /etc/fuse.conf を編集して allow-other を許可

sudo nano /etc/fuse.conf

次の1行があることを確認(なければ追加):

user_allow_other

※ 行頭に # がついていれば削除する


✅ 5. systemd ユーザーサービスの作成

mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/rclone-gdrive.service

内容:

[Unit]
Description=Rclone Mount for Google Drive (gdrive)
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount gdrive: %h/gdrive \
    --vfs-cache-mode writes \
    --vfs-cache-max-size 1G \
    --vfs-cache-max-age 1h \
    --dir-cache-time 72h \
    --poll-interval 15s \
    --umask 002 \
    --allow-other \
    --daemon-timeout=10m \
    --log-file=%h/rclone-mount.log \
    --log-level INFO
ExecStop=/bin/fusermount -u %h/gdrive
Restart=on-failure
RestartSec=10

[Install]
WantedBy=default.target

✅ 6. systemd サービスの有効化&起動

systemctl --user daemon-reload
systemctl --user enable --now rclone-gdrive.service

✅ 7. ステータス確認

systemctl --user status rclone-gdrive.service

Active: active (running) が表示されれば成功!


✅ 8. 自動起動を完全に有効に(オプション)

ログアウト後も常時有効にしたい場合:

loginctl enable-linger $(whoami)

✅ 9. 動作確認

ls ~/gdrive

Google Drive 上のファイルが見えれば正常です!


✅ 10. 他プロセスからアクセス確認(任意)

sudo -u www-data ls ~/gdrive

または他のプログラムからファイルを開く等。


🎉 お疲れ様でした!

この手順で、セキュアかつ自動化された Google Drive マウント環境を構築できます。
教育現場、研究開発、サーバ活用などさまざまな場面で応用できます。


タイトルとURLをコピーしました