在Solaris上,如何安装第二个zfs系统磁盘进行诊断?

(交叉从堆栈溢出发布1 )

我的电脑中有两个硬盘,第一个安装了Solaris 10u8,第二个安装了OpenSolaris 2010.3(dev onnv_134)。 两个系统都使用ZFS,并使用zpool名称“rpool”独立创build。

在第一个磁盘上运行Solaris 10u8时,如何将第二个ZFS硬盘(位于/ dev / dsk / c1d1s0)安装在任意安装点(如/ a)上进行诊断?

在Solaris 10u8下运行时,将无法装载在新的OpenSolaris版本上创build的zpools。 (snv_134)。 由于S10u8和snv_134在磁盘池版本(分别为IIRC 15和22 )上使用不同的ZFS,因此只有在运行OpenSolaris时才能访问这两个卷。 ZFS向后,但不兼容。 另外在同一物理系统上还​​有多个具有相同名称('rpool)的池不受支持。 你应该重命名其中的一个。

要安装第二个“rpool”卷,请在引导到OpenSolaris时执行以下操作:

# zpool import Find the cXtXdX disk corresponding to your S10 rpool # format -e Find the UUID string corresponding to your cXtXdX disk # zpool import <UUID> notjustrpool Imports the other rpool and renames it to 'notjustrpool' 

你也可以在你的zpool import语句后用-m /mnt/point/来指定一个安装点,但是一旦你重命名了它,它就会挂载为/ notjustrpool。 拥有自己的非嵌套挂载点的子池(如rpool / export)可能与您现有的挂载点冲突,因此一旦导入了池,您必须将zfs set mountpoint=/export2 rpool/export或其他。 请注意,如果您仍想引导重命名的rpool,则必须更新grub menu.lst以反映池名称更改。

我从来没有这样做,所以如果你有任何有价值的数据,我build议你在继续之前备份东西。 我相信你必须使用zpool import命令。 检查zpool手册页以获取有关导入和导出命令的更多详细信息。

另请注意,OpenSolaris上的ZFS版本较新,而且很可能与Solaris 10U8不兼容。 所以你可能只能从OpenSolaris做到这一点,而不是相反。 您还应该小心,不要在Solaris池的版本上运行zpool update命令。 它会build议您在检测到较早版本的ZFS时运行任何zpool命令时执行此操作。