Я сделал резервную копию всего набора данных zfs root (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
или что-то вроде этого.
Я знаю, что это возможно для всего zpool с zpool import -R /mnt
. Есть ли аналогичная функция для перезаписи точки монтирования набора данных?
Я, конечно, не первый, кто это сделал. Есть ли лучшее практическое решение, как получить доступ к полным снимкам системы на удаленном хосте, подобном этому?
Единственный способ сделать это - использовать 3-строчный цикл сценария оболочки для явного изменения точки монтирования всех файловых систем с использованием zfs set mountpoint=...