Discordソリューション

CasaOSにUSB HDDまたはSSDを追加できますか?

A new CasaOS user asked whether a USB HDD or SSD could be added to the system and whether storage could also be used as an install target.

はい:LinuxがUSB HDDやSSDを検出してマウントできる限り、CasaOSで使用できます。実際に確認すべき点は、ファイルシステム、安定したマウントパス、権限、電源、そして各Dockerアプリでドライブをどのようにマッピングするかです。

Linuxがディスクを認識していることを確認する

lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINTS
sudo blkid

ドライブにマウントポイントがない場合は、CasaOSのトラブルシューティングを行う前に設定してください。

CasaOSはストレージを /DATA を中心に管理する

現在のインストーラーでは、CasaOSの /DATA マウントを中心にリムーバブルメディアを扱うよう設定されます。/DATA配下の安定したパスは、一時的なデスクトップのマウント場所よりも、アプリのバインドマウントで再利用しやすくなります。

用途に合ったファイルシステムを選ぶ

ファイルシステム 適した用途 注意点
ext4 常時稼働するLinuxサーバーのディスク Windowsとの互換性が低い
NTFS Windowsと共有するディスク Linuxでの権限の扱いが異なる
exFAT 持ち運び用のデータ転送ディスク アプリのデータベースには不向き

各アプリにドライブをマッピングする

ホストからディスクが見えていても、すべてのコンテナ内から自動的に見えるわけではありません。Dockerでは、明示的なホストパスマウントが必要です。

USBストレージは慎重に扱う

  • 3.5インチHDDには、十分な電力を供給できる適切なケースを使用してください。
  • データベースでは、接触の緩いケーブルを避けてください。
  • 書き込み中にマウント済みのディスクを取り外さないでください。
  • 重要なパスには、UUIDベースの永続マウントを使用してください。
  • バックアップを保管してください。2台目のディスクが自動的にバックアップになるわけではありません。

CasaOSのドライブ管理では、ストレージの仕組みを確認できます。セルフホストアプリカタログでは、データパスの明示的な指定が必要なアプリを確認できます。

USBストレージでは容量が足りなくなった場合、ZimaBoard 2ならネイティブSATA接続を利用できます。

再起動後もマウントを維持する

恒久的なデータディスクには、/dev/sdb1のようなデバイス名に頼るのではなく、ファイルシステムUUIDなどの安定した識別子を使用してください。デバイス名は変わることがあります。blkidでUUIDを確認し、お使いのLinuxディストリビューションに適した永続マウントを設定してください。

メディア用ディスクとアプリのデータベースを分ける

USB HDDは、大容量のメディアファイル、バックアップ、アーカイブには適していることが多いです。一方、データベースや頻繁に書き込まれるアプリの状態データは、ケーブルの切断、USBブリッジのリセット、積極的なディスクスリープの影響を受けやすくなります。/DATA/AppDataを信頼性の高い内蔵ストレージに置き、USBは大容量メディア用に使う構成のほうが安全な場合があります。

マウント後の所有者を確認する

stat -c '%u:%g %a %n' /DATA/YourDrive

コンテナが特定のPUID/PGIDで実行される場合は、マウントしたフォルダーがそのユーザーIDで書き込み可能であることを確認してください。NTFSやexFATなどのファイルシステムでは、通常のファイル単位のUnix所有権ではなくマウントオプションを使用できるため、ext4とは異なる方法でトラブルシューティングを行います。

電源とUSBブリッジの動作を確認する

ランダムに発生するアプリのエラーは、ストレージの転送経路に問題がある可能性があります。回転式ドライブには、十分な電力を供給できるケースを使用してください。負荷がかかったときにディスクが消える場合は、カーネルログを確認します。

dmesg -T | tail -n 100

USBのリセットやI/Oエラーが繰り返し発生する場合、原因はCasaOSの権限ではなく、ケーブル、ブリッジ、電源、またはドライブの状態にある可能性があります。

データドライブを安全に取り外す

そのパスを使用しているコンテナを停止し、ファイルシステムをアンマウントしてから取り外してください。Dockerがファイルを開いている状態でドライブを引き抜くと、データベースが破損したり、アプリが不整合な状態になったりする可能性があります。

よくある質問

CasaOSはSSDにインストールできますか?

CasaOSはLinux上で動作します。サポート対象のLinuxシステムがそのSSDにインストールされていれば、CasaOSもそこにインストールできます。

JellyfinはUSB HDDを使用できますか?

はい。マウントパスを安定させ、そのフォルダーをJellyfinコンテナにバインドマウントしてください。