перенос корневого раздела zfs на др комп

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

перенос корневого раздела zfs на др комп

Непрочитанное сообщение Гость » 2015-02-27 8:23:45

доброе утро. Есть сервер freebsd 10 amd64, находящийся в виртуальной среде esxi. В качестве корневой ФС - zfs

Код: Выделить всё

NAME                 USED  AVAIL  REFER  MOUNTPOINT
atom                 225G   275G   144K  none
atom/ROOT           1.35G   275G   144K  none
atom/ROOT/default   1.35G   275G  1.19G  /
atom/tmp             304K   275G   192K  /tmp
atom/usr            1.99G   275G   144K  /usr
atom/usr/home       1.12G   275G  1.12G  /usr/home
atom/usr/ports       898M   275G   898M  /usr/ports
atom/usr/src         144K   275G   144K  /usr/src
atom/var             435M   275G   326M  /var
atom/var/crash       148K   275G   148K  /var/crash
atom/var/log        70.6M   275G  69.9M  /var/log
atom/var/mail        152K   275G   152K  /var/mail
atom/var/tmp         152K   275G   152K  /var/tmp

Захотел перенести систему на другой сервер в той же виртуальной среде. Для этого создал новый чистый сервер с диском, подгрузился с livecd, поднял sshd (ip 192.168.1.52), разметил диск через gpart, прописал загрузчик, создал пул.

Код: Выделить всё

root@:~ # gpart show -l
=>       34  734003133  da0  GPT  (350G)
         34        128    1  (null)  (64K)
        162    8388608    2  swap0  (4.0G)
    8388770  725614397    3  zfs0  (346G)

На исходном сервере создал снапшоты и отправил на новый сервер

Код: Выделить всё

zfs snapshot -r atom@25-02-2015
zfs send -R atom@25-02-2015 | ssh 192.168.1.52 zfs receive -F atom
потом перегружаю новый сервер и при загрузке пишет:

Код: Выделить всё

/
cannot find /boot/zfsloader
default atom/boot/kernel/kernel
boot:
cannot find /boot/kernel/kernel

подгружался с livecd - все точки монтирования пула такие же, как и на исходном, /boot/kernel/kernel и /boot/zfsloader присутствуют на новом сервере. Что я упустил из виду при переносе или куда смотреть, чтобы решить проблему?
Последний раз редактировалось f_andrey 2015-02-27 8:32:53, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

перенос корневого раздела zfs на др комп

Непрочитанное сообщение snorlov » 2015-02-27 9:35:23

А zpool.cache вы пересоздавали?

Гость
проходил мимо

перенос корневого раздела zfs на др комп

Непрочитанное сообщение Гость » 2015-02-27 10:36:00

извиняюсь, а как его пересоздать?
Вроде считал, что если переношу все ФС, то zpool.cache тоже корректно переноситься

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

перенос корневого раздела zfs на др комп

Непрочитанное сообщение snorlov » 2015-02-27 14:28:57

id диска то будет другой...
http://www.lissyara.su/?id=2224

Гость
проходил мимо

перенос корневого раздела zfs на др комп

Непрочитанное сообщение Гость » 2015-03-04 6:53:53

Проблему решил, используя данную ссылку - http://blather.michaelwlucas.com/archives/2108


Если кратко, гружусь с livecd, диск уже размечен через gpart:

Код: Выделить всё

root@:~ # zpool create -f -o altroot=/tmp/mnt -O canmount=off -m none tank2 /dev/gpt/zfs0  - на машине, на которую собираемся бекапить

 zfs send -R atom@03-03-2015 | ssh 192.168.1.52 zfs receive -F tank2  - на исходной машине, которую собираемся бекапить

root@:~ # zpool export tank2
root@:~ # zpool import -o altroot=/tmp/mnt tank2
root@:~ # zpool set bootfs=tank2/ROOT/default tank2   - важно, иначе после перезагрузки выдаст ошибку (cannot find /boot/zfsloader)
root@:~ # zpool export tank2
reboot
При этом исходная машина была создана стандартным установщиком фряхи, т.е.:

Код: Выделить всё

atom                 226G   274G   144K  none
atom/ROOT           1.35G   274G   144K  none
atom/ROOT/default   1.35G   274G  1.19G  /
atom/tmp             304K   274G   192K  /tmp
atom/usr            1.99G   274G   144K  /usr
atom/usr/home       1.12G   274G  1.12G  /usr/home
atom/usr/ports       898M   274G   898M  /usr/ports
atom/usr/src         144K   274G   144K  /usr/src
atom/var             649M   274G   334M  /var
atom/var/crash       148K   274G   148K  /var/crash
atom/var/log        70.8M   274G  69.8M  /var/log
atom/var/mail        152K   274G   152K  /var/mail
atom/var/tmp         152K   274G   152K  /var/tmp