我有两个 solaris 11.3 virtualbox 映像。在磁盘空间恢复尝试失败后,其中一个变得无法运行。然后,我创建了一个具有更大驱动器映像的新 solaris 11.3 实例,现在想挂载原始磁盘,以便恢复一些重要的工作。麻烦的是,我不明白 solaris 用于其磁盘设备的命名方案.. 希望有人能帮助我理解命名和分区方案以及如何挂载旧分区以进行数据恢复?
我已将旧驱动器映像附加到新的 solaris 11.3 vm 并启动了 vm。没有任何东西会自动挂载(不过,当我输入“挂载”时,会列出很多项目)。
更新:
因此,我使用格式化工具探测 vbox 磁盘映像并打印分区。看起来我感兴趣的磁盘是“clt1d0”。上面有 8 个分区,分区 0 标记为“BIOS_boot”,分区 1 标记为“usr”。它的大小合适。
因此,我在 /dev/rdsk 中查找了 clt1d0* 并找到了许多匹配的条目,它们以“s#”或“p#”结尾。我决定,由于之前的分区打印输出显示分区 1 是“有趣的”,我会使用 clt1d0s1(或 p1)。
长话短说,尝试挂载它,失败并搜索结果,然后重试,导致我发现这是一个 zfs 文件系统。
如何在我正在运行的操作系统上将 zfs 文件系统挂载到 /mnt,以便提取所需的数据?
如果存储是可见的,并且文件系统是 ZFS(默认在 Solaris 11 上),您应该能够运行
zpool import
以查看是否有要导入的池。如果是这样,请参考。用于将池导入 alt 池名称的 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