Назад | Перейти на главную страницу

Как перенести систему ZFS на новое оборудование?

Может кто-нибудь объяснить, как я могу импортировать (или перенести) пул?

Прямо сейчас я использую выделенный файловый сервер. Он использует встроенный 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.