メインコンテンツまでスキップ

RcloneViewでRcloneマウントとFUSEエラーを修正する

· 約15分
Tayson
Senior Engineer

クラウドストレージをローカルドライブとしてマウントすることは、rcloneの最も強力な機能の1つですが、FUSEの依存関係やOS固有の癖により、厄介なエラーが発生することがあります。このガイドでは、よくあるマウント失敗のすべてと、その修正方法を解説します。

rcloneのマウント機能を使うと、リモートのクラウドストレージをローカルフォルダやドライブ文字であるかのようにアクセスできます。RcloneViewはMount Managerによってこれを簡単にしますが、内部的にはマウントはFUSE(Filesystem in Userspace)レイヤーに依存しており、これがオペレーティングシステム上で正しくインストール・設定されている必要があります。何か問題が発生すると、エラーメッセージはしばしば分かりにくいものです。このガイドでは、Windows、macOS、Linuxで発生する最も一般的なマウントおよびFUSEエラーと、それぞれの解決手順を段階的に説明します。

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

Rcloneマウントの仕組みを理解する

修正方法に入る前に、アーキテクチャを理解しておくと役立ちます。RcloneViewでリモートをマウントすると、rcloneはファイル操作(オープン、読み取り、書き込み、リスト表示)をクラウドプロバイダーへのAPI呼び出しに変換する仮想ファイルシステムを作成します。この仮想ファイルシステムは、FUSEドライバーを通じてオペレーティングシステムに公開されます。

  • Windows では WinFsp(Windows File System Proxy)を使用します。
  • macOS では macFUSE(旧OSXFUSE)を使用します。
  • Linux ではカーネルのFUSEモジュール(fuse または fuse3)を使用します。

FUSEドライバーが存在しない、古い、または誤って設定されている場合、rcloneがファイルの提供を開始する前にマウントが失敗します。その上にあるVFS(Virtual File System)キャッシュレイヤーはキャッシュ、バッファリング、先読みを処理しますが、FUSE自体が動作していても、この部分独自の問題が発生することがあります。

Configure a mount from Mount Manager

WindowsでWinFspが見つからない、または検出されない

症状

  • エラーメッセージ: mount helper not found または cannot find WinFsp
  • マウントコマンドがドライブ文字を表示せずに即座に終了する。
  • RcloneViewがマウント失敗の通知を表示する。

修正手順

  1. WinFspをダウンロードしてインストールします。winfsp.dev から最新の安定版リリース(.msiインストーラー)を選択してください。
  2. インストーラーを管理者として実行します。WinFspは特権昇格が必要なカーネルモードドライバーをインストールします。
  3. インストール後に再起動します。必須ではありませんが、再起動によりドライバーが完全にロードされます。
  4. コマンドプロンプトを開いて次を実行し、インストールを確認します。
    dir "C:\Program Files (x86)\WinFsp"
    binlib などのフォルダを含むWinFspディレクトリが表示されるはずです。
  5. PATHを確認します。WinFspのbinディレクトリがシステムのPATHに含まれている必要があります。通常インストーラーが自動的に追加しますが、エラーが継続する場合はC:\Program Files (x86)\WinFsp\binを手動でシステム環境変数に追加してください。
  6. RcloneViewのMount Managerで再度マウントを試してください。

古いバージョンのWinFspを使用している場合は、最新リリースにアップグレードしてください。一部のrcloneバージョンは新しいWinFspの機能を必要とし、バージョンの不一致が原因で静かに失敗することがあります。

macOSでmacFUSEが見つからない

症状

  • エラー: FUSE library not found または mount helper not found
  • マウントが黙って失敗するか、終了コード1で終了する。
  • macOS Ventura以降では、システム拡張機能がブロックされた旨の警告が表示されることがあります。

修正手順

  1. osxfuse.github.io からmacFUSEをダウンロードし、最新の安定版をインストールしてください。
  2. システム拡張機能を許可します。インストール後、システム設定 > プライバシーとセキュリティに移動し、macFUSEカーネル拡張機能を承認してください。Apple Siliconを搭載したMacでは、カーネル拡張機能を有効にするためにリカバリーモードでの再起動が必要な場合があります。
  3. 拡張機能を承認した後、Macを再起動します。
  4. ターミナルで次を実行して確認します。
    ls /Library/Filesystems/macfuse.fs
    ディレクトリが存在すれば、macFUSEは正しくインストールされています。
  5. Gatekeeperを確認します。macOSがセキュリティ警告でマウントをブロックする場合は、プライバシーとセキュリティ設定に移動し、「このまま許可」をクリックしてください。

macOS Sonoma以降を実行しているApple Siliconを搭載したMacでは、サードパーティ製のカーネル拡張機能を許可するために、リカバリーモードでセキュリティレベルを「低セキュリティ」に下げる必要がある場合があります。これはmacOSの要件であり、rcloneの制限ではありません。

mount from remote explorer

LinuxでFUSEがインストールされていない

症状

  • エラー: fusermount: command not found または fuse: device not found
  • マウントがmount helper program not foundで失敗する。
  • /dev/fuse へのアクセス時にアクセス拒否が発生する。

修正手順

FUSEをインストールする:

# Debian/Ubuntu
sudo apt install fuse3

# Fedora/RHEL
sudo dnf install fuse3

# Arch Linux
sudo pacman -S fuse3

# Alpine
sudo apk add fuse3

FUSEカーネルモジュールを有効にする:

sudo modprobe fuse

再起動後も持続させるには、fuse/etc/modules-load.d/fuse.conf に追加してください。

/dev/fuseの権限を修正する:

sudo chmod 666 /dev/fuse

または、ユーザーをfuseグループに追加します。

sudo usermod -aG fuse $USER

グループの変更を反映させるには、一度ログアウトして再度ログインしてください。

非rootユーザーによるマウントを許可する:

/etc/fuse.conf を編集し、次の行のコメントを解除してください。

user_allow_other

これは、他のユーザー(およびシステムサービス)がマウントされたファイルシステムにアクセスできるようにする--allow-otherフラグを使用したい場合に必要です。

アクセス拒否エラー

権限に関する問題はOSごとに異なる形で現れますが、根本的な原因は通常同じです。rcloneを実行しているユーザーに、マウントを作成またはアクセスするために必要な権限がありません。

Windows

  • システムレベルのパスにマウントする場合は、RcloneViewを管理者として実行してください。
  • マウントポイント(ドライブ文字またはフォルダ)が他のプログラムによってすでに使用されていないことを確認してください。
  • アンチウイルスソフトがWinFspまたはrcloneをブロックしていないか確認してください。

macOS

  • operation not permitted というエラーが表示される場合は、システム設定 > プライバシーとセキュリティ > フルディスクアクセスでrcloneとRcloneViewにフルディスクアクセスが付与されているか確認してください。
  • マウントポイントのディレクトリが存在し、ユーザーによって書き込み可能であることを確認してください。

Linux

  • ユーザーが/dev/fuseにアクセスできるか確認してください。
    ls -la /dev/fuse
  • rcloneをサービス(systemd)として実行している場合は、サービスファイルにUser=youruserが含まれており、そのユーザーがfuseグループに属していることを確認してください。
  • SELinuxやAppArmorのポリシーがFUSEマウントをブロックすることがあります。ausearch -m avc(SELinux)やdmesg(AppArmor)でログを確認し、適切な例外を追加してください。
Open multiple cloud remotes in RcloneView

マウントポイントがビジー状態、または古いマウントが残留している

古いマウントの残留は、rcloneが予期せず終了(クラッシュ、kill信号、システムスリープ)したものの、マウントポイントがOSに登録されたまま残っている場合に発生します。そのパスへのアクセスや再マウントを試みると、「transport endpoint is not connected」(Linux)、「resource busy」(macOS)、またはExplorerウィンドウのフリーズ(Windows)といったエラーで失敗します。

Linuxでの修正

# 古いマウントを強制的にアンマウントする
fusermount -uz /path/to/mount

# fusermountが失敗する場合はlazy unmountを使用する
sudo umount -l /path/to/mount

macOSでの修正

# 古いパスをアンマウントする
diskutil unmount force /path/to/mount

# またはumountを使用する
sudo umount -f /path/to/mount

Windowsでの修正

  • タスクマネージャーを開き、まだ実行されているrclone.exeプロセスを終了してください。
  • ドライブ文字が固まってしまった場合は、管理者としてコマンドプロンプトを開いて次を実行してください。
    net use X: /delete
    X:は固まっているドライブ文字に置き換えてください。
  • ドライブ文字が消えない場合は、タスクマネージャーからWindows Explorerを再起動してください。

古いマウントをクリアした後、RcloneViewのMount Managerから再度マウントを試みてください。

VFSキャッシュディレクトリの問題

rcloneのVFSキャッシュは、読み書き中のファイルの一時的なコピーを保存します。キャッシュディレクトリの容量が不足していたり、権限が正しくなかったり、低速なファイルシステム上にある場合、マウントは失敗するか不安定な動作をします。

よくある問題

  • ディスク容量不足 — デフォルトのキャッシュ場所はユーザーの一時ディレクトリにあり、小さなシステムパーティション上にあることがあります。
  • アクセス拒否 — キャッシュディレクトリが別のユーザーの所有物であるか、制限的な権限が設定されています。
  • 低速なキャッシュドライブ — ネットワークドライブや回転式ディスクにキャッシュを配置すると、マウントのパフォーマンスが低下します。

修正方法

十分な高速ストレージがある場所にキャッシュディレクトリを変更します。

rclone mount remote: /mnt/cloud --cache-dir /path/to/fast/ssd/cache

RcloneViewでは、マウント設定オプションでキャッシュディレクトリを設定できます。

キャッシュが利用可能な容量をすべて消費しないように、キャッシュサイズの上限を設定します。

--vfs-cache-max-size 10G
--vfs-cache-max-age 1h

キャッシュディレクトリの権限を確認します。

ls -la /path/to/cache
# ユーザーが所有していることを確認する
chown -R $USER:$USER /path/to/cache
job history

再起動後にマウントが消える

デフォルトでは、rcloneのマウントは永続化されません。システムの再起動を経ると失われます。マウントを自動的に復元したい場合、いくつかの方法があります。

RcloneViewのジョブスケジューリングを使用する

RcloneViewでは、システム起動時にマウントを再確立するスケジュールジョブを作成できます。マウントジョブを設定し、ログイン時または起動時に実行するようにスケジュールを設定してください。

Linux systemdサービス

systemdユーザーサービスを作成します。

[Unit]
Description=Rclone Mount - Remote
After=network-online.target
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/rclone mount remote: /mnt/cloud --vfs-cache-mode full
ExecStop=/bin/fusermount -uz /mnt/cloud
Restart=on-failure
RestartSec=5

[Install]
WantedBy=default.target

以下で有効化します。

systemctl --user enable rclone-mount.service
systemctl --user start rclone-mount.service

Windowsタスクスケジューラ

ログオン時に実行され、目的のパラメータでrclone mountを実行するスケジュールタスクを作成してください。RcloneViewのジョブスケジューラでもこれを処理できます。

macOS launchd

ログイン時にマウントを開始するplistを~/Library/LaunchAgents/に作成してください。

create job schedule

はじめに

  1. rcloneview.com からRcloneViewをダウンロードします。
  2. お使いのOSに応じたFUSEドライバーをインストールします。WinFsp(Windows)、macFUSE(macOS)、またはfuse3(Linux)。
  3. RcloneViewのMount Managerを開き、最初のマウントを設定して起動します。
  4. ストレージとネットワーク速度に適したVFSキャッシュオプションを設定します。

ほとんどのマウントエラーは、FUSEドライバーが存在しない、または誤って設定されていることに起因します。プラットフォームに合った正しいドライバーをインストールし、権限を確認すれば、数分で信頼性の高いクラウドマウントが動作するようになります。


関連ガイド:

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces