Linux
在不同的根目錄中掛載 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
我想重寫所有 mount at或 sth的/
路徑。tank/backup/dell``/mnt/backup/dell
我知道這對於整個 zpool 都是可能的
zpool import -R /mnt
。是否有類似的功能來重寫數據集掛載點?我當然不是第一個這樣做的人。是否有關於如何訪問像這樣的遠端主機上的完整系統快照的最佳實踐解決方案?
這樣做的唯一方法是使用 3 行 shell 腳本循環來顯式更改所有文件系統的掛載點,使用
zfs set mountpoint=...