Jump to content
Local
ProstoName

Вытянуть freebsd из виртуалки в хост

Recommended Posts

Здравствуйте.

Возникла необходимость вытянуть работающий в bhyve ubilling в реальную freebsd (в хост систему). Хочется с минимальным простоем и без потери удаленного управления. 

В виртуалку прокинуты 2 сетевые, так что bce0 (wan) и bce1 есть и заморачиваться с переименованием не надо. В хосте bce0 тоже wan. Что в хосте, что в виртуалке zfs (пул zroot). Думаю сделать через zfs send. Но как принять на работающей машине снепшот виртуалки и при перезагрузке перейти на него?

Share this post


Link to post
Share on other sites

втыкаем флешку

прокидываем её в виртуалку

сливаем в неё содержимое

грузимся с флешки

сливаем содержимое в хард хоста

грузимся обратно с харда

...

профит

 

простой минимальный - только на перезагрузки, вместо флешки можно подкинуть второй хардъ

  • Like 1

Share this post


Link to post
Share on other sites

А как можно сделать без физического присутствия? Далеко сервер.

Хост IP x.x.x.1

виртуалка IP x.x.x.2

Как-то можно отправить снепшот на хост и там его установить и после перезагрузки загрузился нужный снепшот?

Share this post


Link to post
Share on other sites
9 часов назад, ProstoName сказал:

А как можно сделать без физического присутствия? Далеко сервер.

Хост IP x.x.x.1

виртуалка IP x.x.x.2

Как-то можно отправить снепшот на хост и там его установить и после перезагрузки загрузился нужный снепшот?

Можно. 
Грузитесь с загрузочной флешки, включаете ssh и потом через комманду dump, restore сразу заливаете на хард. Предварительно нужно сделать разбивку диска.

Пример:
dump -0aLf - / | ssh 10.0.0.99 "cd /mnt/ufs.1 && cat | restore -rf -"

Share this post


Link to post
Share on other sites
13 часов назад, Pautiina сказал:

Можно. 
Грузитесь с загрузочной флешки, включаете ssh и потом через комманду dump, restore сразу заливаете на хард. Предварительно нужно сделать разбивку диска.

Пример:
dump -0aLf - / | ssh 10.0.0.99 "cd /mnt/ufs.1 && cat | restore -rf -"

речь шла о zfs и физическом отсутствии и миниуме простоев

очень внимательно человек тему читает :D

без присутствия на рабочей системе не получится вытащить один пул на другой (точнее вытащить получится, но мы окирпичимся в процессе)

найдите кто туда подключит второй хард - слейте виртуалку в него, а первый потом просто отключат

также если есть пустое (не размеченое) место на основном харде можно вытащить пул туда и загрузиться с него, но так обычно не бывает :)

я бы всёже предпочёл физически присутствовать, т.к. если чтото пойдёт не так время простоя шикарно так увеличится, а как правило чтото обязательно пойдёт не так ;)

 

  • Like 1

Share this post


Link to post
Share on other sites
В 03.02.2020 в 23:51, ProstoName сказал:

Возникла необходимость вытянуть работающий в bhyve ubilling в реальную freebsd (в хост систему). Хочется с минимальным простоем и без потери удаленного управления.

если посмотреть на задачу проще - то и решение проще

просто вытягиваем все конфиги, базы, etc. в хост систему и крутим сервисы там

зачем заморачиваться с вытягиванием всего пула?

Share this post


Link to post
Share on other sites

Всім дякую. Зробив :)

1. Подзвонив, вставили флешку в сервер.

2. На неї залив mfsBSD з потрібними параметрами (dd if=mfsbsd-12.1-RELEASE-amd64.img of=/dev/da1 bs=1m).

3. Снепшот з віртукалки злив gzip-ом на інший сервер (zfs send -R zroot@start | gzip > /mnt/start.gz).

4. Перезагрузка хоста. Загружається з USB.

5. Захожу на mfsBSD, монтую в /mnt 5g ramfs (mount -t tmpfs -o size=5g tmpfs /mnt). Заливаю в /mnt зжатий снепшот. (zpool import zroot) (gzip -d -c /mnt/start.gz | zfs receive -vF -d zroot)

6. Дзвоню, витягують флеху.

7 . reboot

Edited by ProstoName
доповнення
  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×