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>
新しいマウントポイントが必要なすべてのデータセットで作業できます。
その後、その後の起動時にプールを正常にインポートします。