![如何在 Solaris 11.3 中挂载 zfs 驱动器分区](https://linux22.com/image/122699/%E5%A6%82%E4%BD%95%E5%9C%A8%20Solaris%2011.3%20%E4%B8%AD%E6%8C%82%E8%BD%BD%20zfs%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%88%86%E5%8C%BA.png)
我有两个Solaris 11.3 virtualbox 映像。其中一个在磁盘空间恢复尝试失败后变得无法操作。然后,我创建了一个具有更大驱动器映像的新 Solaris 11.3 实例,现在想要安装原始磁盘,以便我可以恢复一些重要的工作。问题是,我不明白solaris为其磁盘设备使用的命名方案。希望有人可以帮助我了解命名和分区方案以及如何挂载旧分区以进行数据恢复?
我已将旧驱动器映像附加到新的 Solaris 11.3 虚拟机并启动了该虚拟机。没有任何东西出现自动安装(尽管,当我输入“安装”时列出了很多项目)。
更新:
因此,我使用格式化工具来探测 vbox 磁盘映像并打印分区。看起来我感兴趣的磁盘是“clt1d0”。它有 8 个分区,分区 0 标记为“BIOS_boot”,分区 1 标记为“usr”。大小正好。
因此,我在 /dev/rdsk 中查找 clt1d0* 并找到了许多匹配的条目,这些条目以“s#”或“p#”结尾。我决定,由于先前的分区打印输出显示分区 1 是“有趣的”,所以我将使用 clt1d0s1(或 p1)。
长话短说,尝试安装它,失败并谷歌搜索结果,然后重试,让我发现,这是一个 zfs 文件系统。
如何将 zfs 文件系统挂载到正在运行的操作系统上(例如 /mnt),以便提取所需的数据?
答案1
如果存储可见,并且文件系统是 ZFS(Solaris 11 上的默认设置),您应该能够运行zpool import
以查看是否有任何要导入的池。如果是这样,请参考。用于将池导入到备用池名称的 zpool 手册页。
如果找到池,则会列出名称和数字 ID。
导入通常是: zpool import < pool_name | numID >
但你也可以导入到另一个名称,即:
zpool import < pool_name | numID > NewPoolName
快速搜索后找到了这个 Oracle 文档: https://docs.oracle.com/cd/E19253-01/819-5461/gazuf/index.html