Невозможно обнаружить / смонтировать пул zfs, созданный на другом компьютере
Я пытаюсь смонтировать пул zfs, созданный на другой машине. Чтобы проверить этот сценарий, я создал две виртуальные машины в Virtualbox. В обоих случаях ОС является сервером Ubuntu 16.04.1. Machine1 имеет 5 виртуальных дисков (один для ОС, остальные четыре для zpool).
nas1.vdi
VirtualDisk1.vdi
VirtualDisk2.vdi
VirtualDisk3.vdi
VirtualDisk4.vdi
Я создал бассейн на VirtualDisk*.vdiи все работает как положено. Выход из zpool status на машине1:
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
Я создал вторую машину для проверки импорта / монтирования zpool, созданного на machine1:
nas2.vdi
VirtualDisk1.vdi
VirtualDisk2.vdi
VirtualDisk3.vdi
VirtualDisk4.vdi
где VirtualDisk*.vdis - это те же самые диски с machine1, содержащие zpool и nas2.vdi это диск для хранения ОС. Однако пул не обнаружен; 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