Ubuntu 16.04でzfsファイルシステムを別のzfsファイルシステムにマウントする方法

Ubuntu 16.04でzfsファイルシステムを別のzfsファイルシステムにマウントする方法

Ubuntu 14.04では、fstabを介してあるファイルシステムを別のファイルシステムにマウントできるように、両方のzfsマウントポイントをレガシーに設定しました。つまり:

zfs_1/base /home/xyz

zfs_2/photo /home/xyz/stuff/photo

ubuntu 16.04では、fstabが処理されるまでzfsがロードされないため、以前のマウントポイントを削除してファイルシステムにマウントポイントを設定してみました。

問題は、インストール順序をどのように決めるべきかわかりません。最初にマウントすると、zfs_2/photo自動的にツリーが作成され、ディレクトリが空でないzfs_1/baseため、マウントが失敗します。 16.04 この問題に対する簡単な解決策はありますか?

エクスポートしたnfsボリュームに写真をバインドすることに関連する問題がありますが、シンボリックリンクを使用してnfsを介してエクスポートすると、/export/photoこの問題を解決できるようです(テストが必要です)。/export/photo -> /home/xyz/stuff/photo/export/photo

最も簡単な解決策は以前のバージョンに戻して使用することですが、/etc/fstabUbuntuフォーラムで読んだところによると、それはオプションではないようです。

答え1

にZFSを含めることでこれを行うことができます/etc/modules-load.d/*.conf。たとえば、/etc/modules-load.d/zfs.conf次のように生成します。

zfs

コード自体にはsystemdサービスも付属しています(実際にはそれらのうち何人ですか?)最新のインストール実装を使用してシステムの依存関係を追加できます。たとえば、

/zfs_1/base  /home/xyz               none  defaults,bind,x-systemd.requires=zfs-mount.service  0  0

/zfs_2/photo  /home/xyz/stuff/photo  none  defaults,bind,x-systemd.requires=zfs-mount.service  0  0

x-systemd.requires(免責事項:最新のArchテストとDebianテストで動作することを知っていますが、Ubuntu 16.04ではまだ使用できない可能性があります。インストールマニュアルページ)

関連情報