如何访问/导入/挂载 zfs 文件

如何访问/导入/挂载 zfs 文件

当我希望将网站迁移到其他地方时,我已要求我的 WordPress 托管提供商为我提供服务器的快照。我得到的是一个 .zfs 文件。

今天之前我完全不知道zfs是什么。我读过一些文档,每次 google 搜索都会返回 zfs 池和卷。我想我需要将此文件安装为池或卷,但在尝试创建 zpool 并在文件中使用 zpool import -d 后,它仍然表示找不到任何池。

简而言之,我已经超出了我的能力范围。我想做的就是从这个东西中获取一些文件。我可以启动一个临时的 Ubuntu 或 Windows 虚拟机来完成工作,因此任何关于哪一个更容易使用的指导以及我浏览这个东西所需的工具/命令/流程将不胜感激,谢谢。

答案1

文件名可能会产生误导,因此请运行file foo.zfs它来猜测文件的内容。

  • 如果它确实包含 ZFS 文件系统:

    使用 将其附加到虚拟磁盘设备losetup,然后使用 zpool 导入该设备。

  • 如果它包含zfs send备份流:

    创建一个新的zpool(在空白的 losetup 磁盘映像文件内,以避免分区混乱)和空的 ZFS 数据集/文件系统,然后用来zfs recv“恢复”内容。

  • 如果它包含其他文件系统,例如 ext4(文件名可能会产生误导):

    使用 losetup 连接它,然后照常安装循环设备。或者只是挂载文件(挂载命令将进行设置)。

  • 如果它包含 MBR 或 GPT 分区表:

    使用 附加它losetup -P,然后运行lsblk -f以查看它有哪些分区;像硬盘一样安装或导入它们。

  • 如果它说“gzip压缩数据”(有点夸张,但我仍然不会感到惊讶):

    再次尝试使用file -z foo.zfs查看里面有什么,然后使用gunzip解压。

相关内容