私は現在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
。
- ZFSをサポートする他のディスク/システムから起動する
- 出口遺産プール
- 再インポート、インストールは不要
- 親マウントポイントから始めてマウントポイントを設定する
fstab
アイテムの削除- 出口プール
- 再起動
バラより私の個人的なメモProxmoxのインストールに関連しています。