Назад | Перейти на главную страницу

Монтирование резервной копии ZFS в другом корневом каталоге

Я сделал резервную копию всего набора данных 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=...