Перемещение ZFS пула на другой сервер. Текстовое руководство по настройке на сайте: simplebsd.ru/in... Официальное android-приложение: play.google.co... Поддержать канал: Яндекс деньги - 410013585067503
Ролик хороший, полезный. Было немного забавно до того, как автор об этом скажет, замечать мелкие ляпы (имя снапшота при переносе, создание проверочного текстового файла уже после создания снапшота, обзывание снапшота бекапом в конце ролика) )) НО - в целом все гуд! Просто чтобы в будущем не ошибаться - рекомендую минимальный план делать на бумаге, распечатывать и перед собой на стол помещать. Удобно, успокаивает и не нужно нервничать при записи ролика. И про vi не понял - если им так неудобно Вам пользоваться, что мешает использовать ee или nano ?
Приветствую! Делаю один в один как автор. На видео все ок после zpool import -f example2, у меня же валится ошибка , например, при вводе команды zpool status или zfs list -"internal error: failed to initialize ZFS library". Скажу так, что после перезагрузки система подгружается, все работает, я вижу поднятую копию сервера виртуалки 1, но я не уверен, что из-за этой ошибки все будет работать корректно, если я буду переносить боевой сервер.
Все зависит от того, как изначально был настроен пул, судя по ошибке у вас моунт поинт при сборке пула сделали в /, а не легаси, решение легко гуглится.
Ок, с этой ошибкой я понял смысл, может быть вы подскажете почему те же самые действия я выполняю через перенос в архив и система у меня не грузится вообще? Вот последовательность моих действий На боевом сервере. Делаем рекурсивный снэпшот: # zfs snapshot -r main-pool@snapshot Монтируем шару с архивами: # mkdir /var/snapshots # mount_smbfs -I 192.168.0.200 -E koi8-r:cp866 //guest@TEAM/distr/snapshot/ /var/snapshots Отправляем снэпшоты в файл: # zfs send -Rv main-pool@snapshot | gzip > /var/snapshots/snapshot/main-pool.snapshot.gz Грузимся на новом сервере Freebsd02 с liveCD. Настроим сетку. У меня сетевой интерфейс называется em0: # ifconfig em0 add 192.168.0.8/24 # route add default 192.168.0.254 Для настройки ssh подгрузим файловую систему unionfs: # mkdir /tmp/etc # mount_unionfs /tmp/etc /etc Редактируем конфиг sshd: # ee /etc/ssh/sshd_config Строка "PermitRootLogin yes" Создадим любой простой пароль для подключения к этому хосту по ssh: # passwd Запускаем сервис sshd: # service sshd onestart Смотрим диски в системе. У меня диск называется da0: # sysctl -a | grep disk Смотрим таблицу разметки: # gpart show Если она есть удаляем ее командой: # gpart destroy -F da0 Создаем GPT диск: # gpart create -s GPT da0 Создаем раздел boot: # gpart add -t freebsd-boot -s 512 da0 Создание swap размером 2G: # gpart add -t freebsd-swap -s 4G da0 Создаем раздел ZFS: # gpart add -t freebsd-zfs /dev/da0 Устанавливаем pMBR и gptzfsboot загрузчик: # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0 Load ZFS kernel module: # kldload /boot/kernel/opensolaris.ko # kldload /boot/kernel/zfs.ko Создаем pool main-pool: # zpool create -m /mnt main-pool da0 Монтируем шару с архивами: # mkdir /var/snapshots # mount_smbfs -I 192.168.0.200 -E koi8-r:cp866 //guest@TEAM/distr/snapshot/ /var/snapshots Восстанавливаем пул со всеми дочерними датасетами: # gunzip -c -d /var/snapshots/snapshot/main-pool.snapshot.gz | zfs receive -vFd main-pool Прописываем загрузку пула: # zpool set bootfs=main-pool/ROOT/default main-pool Выгружаем пул: # zpool export main-pool Подгружаем pool: # zpool import -f -o altroot=/mnt main-pool Указываем mountpoint для пула main-pool: # zfs set mountpoint=/main-pool main-pool # reboot и после ребута у меня не грузится система и снова выкидывает в livecd. Даже загрузчик системы не появляется.