Linux

在不同的根目錄中掛載 ZFS 備份

  • May 24, 2020

我將整個 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我想重寫所有 mount at或 sth的/路徑。tank/backup/dell``/mnt/backup/dell

我知道這對於整個 zpool 都是可能的zpool import -R /mnt。是否有類似的功能來重寫數據集掛載點?

我當然不是第一個這樣做的人。是否有關於如何訪問像這樣的遠端主機上的完整系統快照的最佳實踐解決方案?

這樣做的唯一方法是使用 3 行 shell 腳本循環來顯式更改所有文件系統的掛載點,使用zfs set mountpoint=...

引用自:https://serverfault.com/questions/1018456