web-dev-qa-db-ja.com

zfs-ネストされたマウントポイントと競合するマウント順序を持つ2つのプール

ネストされたマウントポイントを持つ個別のプールの自動マウントに問題があります。 ZfsOnLinux0.6.2を使用しています。

現在、その概要は次のとおりです。

zpool1      ---> /var
zpool1/log  ---> /var/log
zpool1/mail ---> /var/mail

次に、db用に別のzpoolを追加する必要があります。ディレクトリ階層の一貫性を保つために、私はこれについて考えました:

zpool2      ---> /var/db

ここで、問題は、zpool2が最初にマウントされると、zpool1がマウントに失敗することです(これは論理的です)。

従来のマウントオプションを使用する以外に、プールのマウント順序を強制してzpool1内にzpool2をマウントできるようにする方法はありますか? zpools依存関係のようなもの?または、そのようなネストされたマウントを絶対に避ける必要がありますか?

7
Paweł Rumian

zpool2/var/dbとしてマウントする代わりに、/zpool2または/dbとしてマウントするか、意味のあるものをマウントしてください。

次に、/var/db/dbへのシンボリックリンクにします。

5
MikeyB

ファイルシステムのマウントポイントプロパティをlegacyに設定し、/etc/fstabを使用してそれらを定義できます。

そうすれば、マウントする順序を定義できます。

編集:私はあなたがすでにレガシーアプローチを検討していることに気づきました。それだけかもしれません。

4
jlliagre

たぶん、ZFSでRootを使用すると役立つでしょう。

私は2つのプールとネストされたマウントポイントを持つFreeBSDでZFSを使用しています。最初のプール(ssd)は、他のほとんどのファイルシステムと同様に、ルートファイルシステムが配置されているプールです。 2番目のプール(hdd)は、特定の場所に大きなデータがマウントされているファイルシステムに使用されます。

ルートファイルシステムのため、ssdプールのすべてのファイルシステムが最初にマウントされ、hddプールのファイルシステムが2番目にマウントされると思います。

この設定で問題が発生したことはありません。ただし、これは本番サーバーであり、あまり頻繁に再起動していません。

0
Marián Černý