コミュニティソリューション

JellyfinやRadarrを壊さずにメディアを別のZimaOSドライブへ移動:Dockerボリュームのパスを更新

A September 2025 support thread where a user moved movie folders from ZimaOS-HD to a new NVMe, Radarr saw the new storage but Jellyfin lost the files. Zima-Giorgio showed how to find the real host path and edit the app volume mapping through the GUI. The user immediately confirmed the GUI path picker solved the confusion.

メディアフォルダーを別の ZimaOS ドライブに移動しても、以前のパスを使用していたすべての Docker アプリが自動的に更新されるわけではありません。今回のケースもまさにそれで、動画ファイルを新しい NVMe に移動したところ、Radarr は新しい保存場所を反映しましたが、Jellyfin は以前のバインドマウントを参照し続け、映画を見つけられなくなりました。

解決するには、アプリケーションのホスト側のボリュームパスを更新し、/movies/media などの安定したコンテナ側のパスは維持します。Zima-Giorgio は CLI での確認方法と GUI のフォルダーピッカーの両方を紹介し、ユーザーはすぐに GUI 方法で問題が解決したことを確認しました。

左側にホストパス、右側に config、movies、downloads、extra-movies などのコンテナパスが表示された ZimaOS の Radarr ボリューム設定
元の設定にはすでに複数の Docker ボリュームマッピングがありました。物理フォルダーを移動すると変わるのは左側のホストパスであり、Radarr 内部のパスの概念ではありません。

Docker にはホストパスとコンテナパスがある

マッピングは概念的には次のようになります。

/real/path/on/ZimaOS  →  /path/inside/app

左側は、ファイルが実際に保存されているストレージデバイスとフォルダーを指す必要があります。右側は、コンテナ内で Jellyfin や Radarr が認識するパスです。

2 台目の ZimaOS ストレージデバイスが自動的に /DATA の下に配置されるわけではない

ZimaOS-HD、Zima-Media、Zima-Extra という別々のストレージデバイスが表示された ZimaOS ファイルサイドバー
ユーザーの新しい NVMe は別のストレージ領域として表示されました。そのため、別の /DATA/... パスを入力すると、誤ったストレージ上にフォルダーが作成されました。

ここが主な混乱の原因でした。/DATA/extra-movies はシステムのデフォルトデータ領域を指しており、新しい NVMe 上のフォルダーを自動的に指すわけではありません。

Zima-Giorgio は /media の確認を提案した

ホストパスを手動で特定する方法として、Giorgio は次のコマンドを提案しました。

ls /media

当時は、単独のストレージやマウント済みストレージが /media の下に表示されていました。正確なパスは、現在のストレージ管理方法やデバイス名によって異なる場合があるため、推測せず、現在の UI に表示されるパスを使用してください。

GUI のフォルダーピッカーが、実際に確認された解決方法だった

ホスト側メディアボリュームパスの横にフォルダーピッカーアイコンが表示された ZimaOS の Jellyfin 設定
Zima-Giorgio はボリュームパスの選択ボタンを案内し、ユーザーがマウントパスを手入力せずに新しいストレージ上のフォルダーを選択できるようにしました。

現在の ZimaOS は、データ移動後のボリュームパス更新を明示的にサポートしている

現在の IceWhale アプリパスのドキュメントには、ドライブの容量がいっぱいになった場合、アプリを再インストールせずにアプリのデータを別のドライブへ移動し、アプリ設定からパスを更新できると記載されています。

現在の ZimaOS Docker パスの手順を使用してください。

可能な限りコンテナパスは固定する

Jellyfin が内部で /Media を使用している場合は、物理フォルダーに対応するホスト側だけを新しい場所に変更します。コンテナパスを維持すると、アプリケーションのデータベースやライブラリがまったく別のパス文字列として認識するのを防げます。

移動したフォルダーをマッピングしているすべてのアプリを更新する

Radarr、Sonarr、qBittorrent、Jellyfin、Plex、インポートツールなどは、それぞれ独自のボリュームマッピングを持っている場合があります。1 つのアプリが新しいフォルダーを認識しても、他のアプリは自動的には更新されません。

Zima-Media ストレージデバイス上に Books、Movies、Music、TV Shows が表示された ZimaOS ファイル画面
移行後は、依存する各コンテナが新しいストレージデバイス上の実際のメディアフォルダーをマッピングする必要があります。

古いフォルダーを削除する前に確認する

Jellyfin で映画を開き、Radarr にルートフォルダーをスキャンさせ、必要に応じて qBittorrent のインポートパスをテストし、権限を確認してください。すべてのアプリケーションが新しいホストマッピングを正常に使用できるようになるまで、古い保存元フォルダーは残しておきます。

メディアの移動と AppData の移動は異なる

映画やテレビ番組のフォルダーは通常のコンテンツライブラリです。一方、AppData には SQLite や PostgreSQL のデータベース、サムネイル、インデックス、アプリケーションの状態が含まれる場合があり、整合性を保つためにアプリを停止したり、ZimaOS のデータ移行機能を使用したりする必要があります。すべてのボリュームを単純なドラッグ&ドロップのメディアフォルダーとして扱わないでください。

新しいストレージの権限を再確認する

新しいホストパスが正しくても、コンテナのユーザーが古いドライブは読み取れて、新しいドライブは読み取れない場合、動作しないことがあります。再マッピング後は、不要な全ユーザー書き込み権限を付与せず、アプリが対象フォルダーを読み取れること、必要に応じて書き込めることを確認してください。

移動したメディアパスに関する FAQ

なぜファイルを移動したら Jellyfin から見えなくなったのですか?

Docker のバインドマウントが古いホストフォルダーを指したままだったためです。

元のユーザーは GUI のフォルダーピッカーが役立ったことを確認しましたか?

はい。ユーザーはすぐに、パスピッカーの存在を知らなかったこと、そしてそれによって混乱が解決したことを返信しました。

新しいストレージドライブごとに /DATA と入力すべきですか?

いいえ。そのストレージデバイスについて ZimaOS が表示または選択させる実際のホストパスを使用してください。