我正在尝试挂载在另一台机器上创建的 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*.vdi
s 是 machine1 中保存 zpool 的完全相同的磁盘,而nas2.vdi
是保存 os 的磁盘。但是未检测到任何池;zpool list
给出no pools available
,zpools 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