Я пытаюсь смонтировать пул zfs, созданный на другом компьютере. Чтобы проверить этот сценарий, я создал две виртуальные машины в Virtualbox. В обоих случаях ОС является сервером Ubuntu 16.04.1. Machine1 имеет 5 виртуальных дисков (один для ОС, другие четыре для zpool).
nas1.vdi
VirtualDisk1.vdi
VirtualDisk2.vdi
VirtualDisk3.vdi
VirtualDisk4.vdi
Я создал пул на VirtualDisk*.vdi
s и все работает как положено. Выход zpool status
на machine1:
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, созданного на машине1:
nas2.vdi
VirtualDisk1.vdi
VirtualDisk2.vdi
VirtualDisk3.vdi
VirtualDisk4.vdi
где VirtualDisk*.vdi
s - это точно такие же диски из machine1, содержащие zpool и nas2.vdi
диск для размещения ОС. Однако пул не обнаружен; zpool list
дает no pools available
, zpools import
дает no pools available to import
.
Специальные устройства /dev/sdb
, /dev/sdc
, /dev/sdd
и /dev/sde/
здесь.
Что мне не хватает? Спасибо заранее!
Я пробовал то же самое, но только с одним файлом vdi: VirtualDisk1.vdi, и он работал. В исходной ОС (CentOS 7) я экспортировал пул с
zpool export
и в моей целевой ОС (Ubuntu 16.10) я импортировал его с помощью
zpool import -a
Если вы не хотите всегда вводить это в командной строке, добавьте эту строку в /etc/crontab
@reboot user sleep 30; /sbin/zpool import -a