无法检测/挂载在不同机器上创建的 zfs 池

无法检测/挂载在不同机器上创建的 zfs 池

我正在尝试挂载在另一台机器上创建的 zfs 池。为了测试这种情况,我在 Virtualbox 中创建了两个虚拟机。两种情况下的操作系统都是 Ubuntu 16.04.1 服务器。Machine1 有 5 个虚拟磁盘(一个用于操作系统,另外四个用于 zpool)。

nas1.vdi    
VirtualDisk1.vdi
VirtualDisk2.vdi
VirtualDisk3.vdi
VirtualDisk4.vdi

我在 s 上创建了一个池VirtualDisk*.vdi,一切工作正常。machine1 上的输出zpool status

  pool: bigdata
 state: ONLINE
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    bigdata     ONLINE       0     0     0
      mirror-0  ONLINE       0     0     0
        sdb     ONLINE       0     0     0
        sdc     ONLINE       0     0     0
      mirror-1  ONLINE       0     0     0
        sdd     ONLINE       0     0     0
        sde     ONLINE       0     0     0

我创建了第二台机器来测试导入/安装在 machine1 上创建的 zpool:

nas2.vdi
VirtualDisk1.vdi
VirtualDisk2.vdi
VirtualDisk3.vdi
VirtualDisk4.vdi

其中VirtualDisk*.vdis 是 machine1 中保存 zpool 的完全相同的磁盘,而nas2.vdi是保存 os 的磁盘。但是未检测到任何池;zpool list给出no pools availablezpools import给出no pools available to import

有特殊设备/dev/sdb、、/dev/sdc和。/dev/sdd/dev/sde/

我遗漏了什么?提前致谢!

答案1

我尝试了同样的方法,但只使用了一个 vdi 文件:VirtualDisk1.vdi,成功了。在源操作系统 (CentOS 7) 上,我使用

zpool export

在我的目标操作系统(Ubuntu 16.10)上,我使用

zpool import -a

如果你不想总是在命令行中输入此命令,请将此行添加到/etc/crontab

@reboot user sleep 30; /sbin/zpool import -a

相关内容