ラップトップからワークステーションにzfsルート(zroot)データセット全体のバックアップを作成しました。バックアップデータセットは、ラップトップからすべてのマウントポイントを取得しました。
tank/backup 91.4G 8.50T 192K /tank/backup
tank/backup/Dell 91.4G 8.50T 192K none
tank/backup/Dell/ROOT 28.3G 8.50T 192K none
tank/backup/Dell/ROOT/manjaro 28.3G 8.50T 192K none
tank/backup/Dell/ROOT/manjaro/boot 119M 8.50T 11.1M /boot
tank/backup/Dell/ROOT/manjaro/paccache 5.88G 8.50T 5.88G /var/cache/pacman
tank/backup/Dell/ROOT/manjaro/root 17.7G 8.50T 8.67G /
tank/backup/Dell/ROOT/manjaro/tmp 53.5M 8.50T 53.5M /tmp
tank/backup/Dell/ROOT/manjaro/var 4.58G 8.50T 192K none
tank/backup/Dell/ROOT/manjaro/var/cache 6.88M 8.50T 6.88M /var/cache
tank/backup/Dell/ROOT/manjaro/var/lib 4.57G 8.50T 192K none
tank/backup/Dell/ROOT/manjaro/var/lib/docker 4.57G 8.50T 148M /var/lib/docker
...
明らかに、tank/backup/Dell/ROOT/manjaro/var/lib/docker
を/var/lib/docker
などにマウントしたくありません。 /
のtank/backup/Dell
パスを、/mnt/backup/Dell
またはsthのすべてのマウントにこのように書き直したいと思います。
これは、zpool import -R /mnt
を使用してzpool全体で可能であることを私は知っています。データセットのマウントポイントを書き換える同様の機能はありますか?
私は確かにこれを行う最初の人ではありません。このようなリモートホスト上の完全なシステムスナップショットにアクセスする方法に関するベストプラクティスソリューションはありますか?
これを行う唯一の方法は、3行のシェルスクリプトループを使用して、zfs set mountpoint=...
を使用してすべてのファイルシステムのマウントポイントを明示的に変更することです。