web-dev-qa-db-ja.com

別のルートディレクトリにZFSバックアップをマウントする

ラップトップからワークステーションに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全体で可能であることを私は知っています。データセットのマウントポイントを書き換える同様の機能はありますか?

私は確かにこれを行う最初の人ではありません。このようなリモートホスト上の完全なシステムスナップショットにアクセスする方法に関するベストプラクティスソリューションはありますか?

2
stfl

これを行う唯一の方法は、3行のシェルスクリプトループを使用して、zfs set mountpoint=...を使用してすべてのファイルシステムのマウントポイントを明示的に変更することです。

2
Gordan Bobic