(从 Stack Overflow 1交叉发布)
我的计算机中有两个硬盘,第一个安装了 Solaris 10u8,第二个安装了 Opensolaris 2010.3 (dev onnv_134)。两个系统都使用 ZFS,并且是使用名为“rpool”的 zpool 独立创建的。
在第一个磁盘上运行 Solaris 10u8 时,如何将第二个 ZFS 硬盘(位于 /dev/dsk/c1d1s0)挂载到任意挂载点(如 /a)以进行诊断?
(从 Stack Overflow 1交叉发布)
我的计算机中有两个硬盘,第一个安装了 Solaris 10u8,第二个安装了 Opensolaris 2010.3 (dev onnv_134)。两个系统都使用 ZFS,并且是使用名为“rpool”的 zpool 独立创建的。
在第一个磁盘上运行 Solaris 10u8 时,如何将第二个 ZFS 硬盘(位于 /dev/dsk/c1d1s0)挂载到任意挂载点(如 /a)以进行诊断?
在 Solaris 10u8 下运行时,您将无法挂载在新的 OpenSolaris 构建上创建的 zpool。(snv_134)。由于 S10u8 和 snv_134 使用不同的 ZFS On Disk Pool 版本(分别为 IIRC 15和22),因此只有在运行 OpenSolaris 时您才能访问这两个卷。ZFS 向后兼容,但不向前兼容。也不支持在同一物理系统上拥有多个同名 ('rpool) 池。您应该重命名其中之一。
要挂载第二个“rpool”卷,请在引导到 OpenSolaris 时执行以下操作:
你也可以
-m /mnt/point/
在你的 zpool import 语句之后指定一个挂载点,但是一旦你重命名它,它就会挂载为 /notjustrpool。具有自己的非嵌套挂载点(如 rpool/export)的子池可能会与您现有的挂载点发生冲突,因此一旦您导入了池,您就必须这样做zfs set mountpoint=/export2 rpool/export
。请注意,如果您仍想引导重命名的 rpool,则必须更新 grub menu.lst 以反映池名称更改。我从来没有这样做过,所以如果你有任何有价值的数据,我建议你在继续之前备份一些东西。我相信你必须使用
zpool import
命令。有关导入和导出命令的更多详细信息,请查看 zpool 手册页。另请注意,OpenSolaris 上的 ZFS 版本较新,很可能与 Solaris 10U8 不兼容。因此,您可能只能从 OpenSolaris 执行此操作,反之则不行。您还应该注意不要
zpool update
在 Solaris 池的版本上运行命令。当您运行任何 zpool 命令检测到旧版本的 ZFS 时,它会建议您执行此操作。