Страница 1 из 1

перенос корневого раздела 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 присутствуют на новом сервере. Что я упустил из виду при переносе или куда смотреть, чтобы решить проблему?

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

Добавлено: 2015-02-27 9:35:23
snorlov
А zpool.cache вы пересоздавали?

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

Добавлено: 2015-02-27 10:36:00
Гость
извиняюсь, а как его пересоздать?
Вроде считал, что если переношу все ФС, то zpool.cache тоже корректно переноситься

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

Добавлено: 2015-02-27 14:28:57
snorlov
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