ZFSマウントポイントをレガシーでZFSで処理するように変更する方法

ZFSマウントポイントをレガシーでZFSで処理するように変更する方法

私は現在ArchLinuxでZFSを使用しています。元の以前のマウントポイントを使用して設定された 2 つのデータセットがあります。

# zfs get mountpoint tank/data/home
NAME            PROPERTY    VALUE       SOURCE
tank/data/home  mountpoint  legacy      local
# zfs get mountpoint tank/data/home/kevdog
NAME                   PROPERTY    VALUE       SOURCE
tank/data/home/kevdog  mountpoint  legacy      local

/etc/fstabには、これらのマウントポイントに対応するエントリがあります。

マウントの代わりにzfsで処理するようにこれらのマウントを変更したいと思います。

rootとしてログインし、次の操作を行います。

umount /home/kevdog
umount /home
zfs set mountpoint=/home tank/data/home
zfs set mountpoint=/home/kevdog tank/data/home/kevdog

続いて、これらのマウントに対応するfstabエントリをコメントアウトしました。

この時点でシステムを再起動しましたが、問題が発生しました。タンク/data/home/kevdogデータセットは/home/kevdogにインストールされましたが、ディレクトリは完全に空でした。上記の操作(これらのデータセット管理のレガシーバージョン設定)を元に戻した後、/home/kevdogディレクトリは空になりません。

なぜこのプロセスが機能しないのか疑問に思います。プールを機能させるには、プールを再エクスポートまたはインポートする必要がありますか?私が別のことをするのを忘れましたか?

答え1

(…)しかし、ディレクトリは完全に空です。

この時点で、データセットがインストールされていることを確認する必要があります。システムで警告を発しますか?空でないマウントポイント

プールを機能させるには、プールを再エクスポートまたはインポートする必要がありますか?

たぶんあなたの説明は明確ではないかもしれません。


レガシーをZFSマウントポイントに移行する方法は次/のとおりです/boot

  1. ZFSをサポートする他のディスク/システムから起動する
  2. 出口遺産プール
  3. 再インポート、インストールは不要
  4. 親マウントポイントから始めてマウントポイントを設定する
  5. fstabアイテムの削除
  6. 出口プール
  7. 再起動

バラより私の個人的なメモProxmoxのインストールに関連しています。

関連情報