Загружаемся с Live CD FreeBSD на хосте, на который будем переносить pool.

Настроим сетку. У меня сетевой интерфейс называется vtnet0.

# ifconfig vtnet0 add 10.0.0.191 netmask 255.255.255.0 # route add default 10.0.0.176


Для настройки ssh подгрузим файловую систему unionfs.

# mkdir /tmp/etc # mount_unionfs /tmp/etc /etc

Редактируем конфиг sshd.

# vi /etc/ssh/sshd_config


PermitRootLogin yes


# service sshd onestart

Создадим любой простой пароль для подключения к этому хосту по ssh.

# passwd Password

Смотрим диски в системе.

# sysctl -a | grep disk

У меня диск называется vtbd0.

Смотрим таблицу разметки.

# gpart show

Если она есть удаляем ее командой.

# gpart destroy -F vtbd0

Создаем новую таблицу и делаем разметку диска.

# gpart create -s gpt vtbd0 # gpart add -t freebsd-boot -s 512 vtbd0 # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 vtbd0 # gpart add -t freebsd-swap -s 1G vtbd0 # gpart add -t freebsd-zfs vtbd0

Создаем pool example2 с монтированием в /mnt.

# zpool create -m /mnt example2 /dev/vtbd0p3

Переходим на хост, с которого будем переносить pool.
Делаем снэпшот пула.

# zfs snapshot -r example@23-03-2017

Смотрим снэпшоты.

# zfs list -t snaphot

Переносим снэпшот на хост, на котором будем разворачивать pool.

# zfs send -R example@23-03-2017 | ssh 10.0.0.191 zfs receive -vFd example2

Перезагружаем хост, на котором будем разворачивать pool и снова загружаемся с Live CD FreeBSD.

# reboot

Подгружаем pool.

# zpool import -f example2

Проверяем что он подгрузился.

# zpool list # df -h

Изменяем имя хоста и ip адрес в файле /mnt/etc/rc.conf

Выключаем хост, изымаем Live CD, и запускаем заново.

Проверяем разделы.

# df -h