Может кто-нибудь объяснить, как я могу импортировать (или перенести) пул?
Прямо сейчас я использую выделенный файловый сервер. Он использует встроенный SATA плюс карту LSI 9211-8i SAS.
Я переставляю все в новую коробку ESXi «все-в-одном», используя две карты LSI 9211-8i, и не буду использовать какой-либо встроенный SATA.
Как я могу перенести свой пул из старой системы в новую (и виртуализированную) с немного другим оборудованием?
Как вы делитесь своими данными в пуле? Вы представляете блочное хранилище или NFS? Если используется NFS, вы можете scp или rsync данные в новую систему. В противном случае, если вам нужно сохранить атрибуты ZFS и т. Д., Вы можете использовать zfs send
и zfs receive
через netcat (nc) или ssh.
Следующее отправит снимок с именем "move" из "filesystem" в zpool "tank" на новый сервер с адресом 192.168.1.2. tank/filesystem
.
В старой системе:
# zfs send tank/filesystem@move | nc 192.168.1.2 3001
По новой системе:
# nc -l -p 3001 -vvv | time zfs recv -v -p tank
Если вы оставляете диски, подключите их к своей машине ESXi, передайте их виртуальной машине (необработанной) и zpool import -f ${pool}
Если вы можете сохранить старую коробку в рабочем состоянии, попробуйте zfs send
/zfs receive
пара команд.
По сути, вы создаете снимок и отправляете все данные, необходимые для его воссоздания, через сетевое соединение с zfs send
а затем используйте zfs receive
чтобы интегрировать это в новую файловую систему.
Редактировать:
Что может быть еще проще / быстрее, так это подключить ваши диски SATA к некоторым свободным портам SAS, смонтировать файловую систему ZFS, а затем использовать либо zfs send/receive
или rsync
для переноса данных в массивы SAS.