ecryptfsディレクトリにZFSデータセットをマウントしましたが、コンテンツを表示したりマウントポイントを変更したりすることはできません。

ecryptfsディレクトリにZFSデータセットをマウントしましたが、コンテンツを表示したりマウントポイントを変更したりすることはできません。

ZoL(ZFS on Linux)プールを使用してデスクトップでUbuntu 16.04 LTSを実行しています。私のホームディレクトリは、組み込みの暗号化設定を使用してインストール時に暗号化され、正しく機能し、ZFSも常にうまく機能しました。

それから何も考えずに何かをすることになりました。暗号化されたホームディレクトリに常駐するように、一部のZFSデータセットのマウントポイントを更新しました。最初はうまくいきましたが、再起動した後にインストールされたディレクトリが空であることがわかりました(何もリストされていません)。 ZFSはまだこれらのセットがスペースを使用していると報告しますが、マウントポイントを変更しようとするとエラーが発生し、umount failedマウントポイントは同じままです。

ecryptfs 以前に ZFS がインストールされている可能性があります。 ecryptfs がマウントされると、ZFS マウントは「非表示」になります。 Ecryptfsにはマウント名と一致する空のディレクトリがありますが、実際のZFSマウントとしては表示されません。

もしそうなら、この問題を解決する方法が気になります。マウントせずにZFSを強制的に起動できますか?では、その状態でマウントポイントを更新できますか?シングルユーザーモードで起動し、暗号化されたホームフォルダをアンマウントした後にZFSを実行できますか?

答え1

シングルユーザーモードで起動してzpoolを自動的にインポートしない場合は、インポート中にaltrootこのプロパティを使用してプールを代替パス構造にインポートできます。

zpool import -R /tmp/zfs <poolname>

これにより、すべてが/tmp/zfsの下にマウントされたプールを取得します。ここでは、zfs set mountpoint=<newpath> <dataset>新しいマウントポイントが必要なすべてのデータセットで作業できます。

その後、その後の起動時にプールを正常にインポートします。

関連情報