Перейти до

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


Рекомендованные сообщения

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

...

профит

 

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

  • Like 1
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
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 -"

Ссылка на сообщение
Поделиться на других сайтах
13 часов назад, Pautiina сказал:

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

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

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

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

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

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

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

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

 

  • Like 1
Ссылка на сообщение
Поделиться на других сайтах
В 03.02.2020 в 23:51, ProstoName сказал:

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

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

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

Відредаговано ProstoName
доповнення
  • Like 1
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...