💾

OpenMediaVaultでファイルシステムのマウントオプションを編集する

2025/02/05に公開

Btrfsの圧縮を有効にするためにマウントオプションを編集したかったので調べた情報のメモ。

環境

  • OpenMediaVault: 7.6.0-1

手順

1. ファイルシステムの追加または作成

Web コンソールの「ストレージ」→「ファイルシステム」から既存のファイルシステムを追加、または新しいファイルシステムを作成する。

2. /etc/openmediavault/config.xml の編集

configsystemfstabに次のようなエントリがある。(mntent = mount entry?)

      <mntent>
        <uuid>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</uuid>
        <fsname>/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</fsname>
        <dir>/srv/dev-disk-by-uuid-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</dir>
        <type>btrfs</type>
        <opts>defaults,nofail</opts>
        <freq>0</freq>
        <passno>2</passno>
        <hidden>0</hidden>
        <usagewarnthreshold>85</usagewarnthreshold>
        <comment></comment>
      </mntent>

マウントオプションoptsを好きなように変更する。今回は compress=zstd を追加した。

      <mntent>
        <uuid>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</uuid>
        <fsname>/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</fsname>
        <dir>/srv/dev-disk-by-uuid-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</dir>
        <type>btrfs</type>
        <opts>defaults,nofail,compress=zstd</opts>
        <freq>0</freq>
        <passno>2</passno>
        <hidden>0</hidden>
        <usagewarnthreshold>85</usagewarnthreshold>
        <comment></comment>
      </mntent>

3. /etc/fstabに反映する

config.xmlを編集するだけでは反映されない。

/etc/fstab (反映前)

# >>> [openmediavault]
...(他のマウントエントリ)...
/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx          /srv/dev-disk-by-uuid-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx      btrfs   defaults,nofail   0 2
...(他のマウントエントリ)...
# <<< [openmediavault]

/etc/fstabの編集と反映を行うため、次のコマンドを実行する。

# omv-salt deploy run fstab
# omv-salt deploy run systemd
余談

omv-salt deployコマンドはWebの管理画面で設定を変更したときになんちゃらのコンポーネントに適用してくださいと出てくるアレを担っていると思われる。

4. 結果の確認

/etc/fstabmountコマンドの実行結果から設定したマウントオプションが反映されて再マウントされていることを確認する。

/etc/fstab

# >>> [openmediavault]
...(他のマウントエントリ)...
/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx          /srv/dev-disk-by-uuid-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx      btrfs   defaults,nofail,compress=zstd   0 2
...(他のマウントエントリ)...
# <<< [openmediavault]

mountコマンド実行結果

/dev/path/to/device on /srv/dev-disk-by-uuid-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx type btrfs (rw,relatime,compress=zstd:3,space_cache=v2,subvolid=5,subvol=/)

参考資料

Discussion