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

FreeBSD 9.1 under Hyper-V

Добавлено: 2013-06-24 17:08:03
WinniePooh
Всем доброго времени суток.
Установил FreeBSD 9.1 под Hyper-V Windows Server 2012.
Пытаюсь пересобрать ядро для поддержки Integration Service.
Выполяню следующие операции:

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

pkg_add -r git
cd /usr
git clone https://github.com/FreeBSDonHyper-V/freebsd-head.git
cd /usr/freebsd-head
make buildworld
make buildkernel KERNCONF=HYPERV_VM
Выполнение make buildkernel KERNCONF=HYPERV_VM завершается ошибкой:

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

/usr/freebsd-head/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c:115: error: 'hv_vmbus_msg_flags' has no member named 'message_pending'
*** [hv_vmbus_drv_freebsd.o] Error code 1
Stop in /usr/obj/usr/freebsd-head/sys/HYPERV_VM.
*** [buildkernel] Error code 1
Stop in /usr/freebsd-head.
*** [buildkernel] Error code 1
Stop in /usr/freebsd-head.
В чем может быть проблема?

Спасибо.

З.Ы.: Предупреждая ненужные вопросы по поводу зачем мне это нужно, попробуй другой гипервизор и .т.п. - есть лицензионное ПО Некрософт, основная масса серверов работает под управлением Windows. Нет смысла городить огород с другими гипервизорами, а машину с FreeBSD все-таки хотелось виртуализировать...

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-06-27 11:54:46
vadim64
а какие нарекания вызывает работа фряхи без кастомизации ядра под гипер-в?

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-06-27 13:42:27
WinniePooh
vadim64 писал(а):а какие нарекания вызывает работа фряхи без кастомизации ядра под гипер-в?
Ну как минимум корректное выключение виртуальной машины из консоли Hyper-V...

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-07-09 17:06:01
artergan
Для получения измений надо набирать

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

git clone https://github.com/FreeBSDonHyper-V/freebsd.git

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-07-24 10:38:46
Phantomrat
Всем добрый день, столкнулся с проблемой при установке git:

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

pkg_add -r git
cd /usr
git clone https://github.com/FreeBSDonHyper-V/freebsd.git
cd /usr/freebsd
make buildworld
все что выше выполнено успешно вроде а вот после выполнения

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

make buildkernel KERNCONF=HYPERV_VM
получаю это:

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

ERROR: Missing kernel configuration file(s) (HYPER_VM).
*** [buildkernel] Error code 1

Stop in /usr/freebsd.
*** [buildkernel] Error code 1

Stop in /usr/freebsd.

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-07-24 11:30:19
awg
Это из-за того что версия FreeBSD i386, используйте 64 разрядную. По крайней мере у меня всё собралось без проблем, но! После сборки и установки мира и ядра, версия FreeBSD стала 8.1, и я так понимаю, что я что-то не то делал, и на 9.1 нужно устанавливать не по этой инструкции а что-то где-то менять. Но и это не самое интересное для меня. Самое печальное это то, что сетевая карта микрософт так и не работает, только "устаревший сетевой адаптер", а он не достаточно хорошо работает. К примеру, в виртуальной среде, по NATу мне не удалось от канала интернета в 100мб получить на пользовательском компе более 25-30 мегабит скорости, Убунта же с этим справляется на ура. НАТил и нетграфом (чуть производительней) и ipfw nat (чуть медленнее).
Пожалуйста, напишите, кто-нибудь смог заставить работать синтетический сетевой адаптер?

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-07-24 20:51:07
snorlov
А какой hyper-V юзаете (2008 или 2012)?

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-07-24 21:52:26
artergan
2 Phantomrat.
Смотри, тут разницу видишь?
make buildkernel KERNCONF=HYPERV_VM
ERROR: Missing kernel configuration file(s) (HYPER_VM).

Но на самом деле, все это не работает. Фри перестает грузится, т.к. меняются имена разделов, надо править после перезагрузки под single user. Это поправимо.
Но и после пересборки сетевые не работают. В конфигурации появляются, DHCP адреса не получают, руцями не прописываются.
Остальное не проверял, т.к. не критично на данном этапе.
Пересобирал 2 раза.
Нашел патч отдельный для виртуализации под hyper-v на каком-то итальянском сайте. на сл. неделе поэкспериментирую.

2 WinniePooh :
Ты хочешь проксю/нат поднять? Если да, то предлагаю вместе копать в сторону виртуализации,т.к. я тоже подымаю в качестве ната/прокси.

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-07-25 13:29:08
awg
2 snorlov:
Hyper-V 2012, но в 2008 по-моему тож самое.

2 artergan:
Я сейчас эксперементирую с патчем под 9.1 для виртуализации, отпишусь позже как получится. Хотелось бы конечно работающую сетевую, так-как действительно хочу сделать раздающий интернет сервер в виртуалке Hyper-V. С Убунтой не совсем нормально сложилось, хотя уже года 2,5 работает, раздаёт, но периодически отпадают сетевые. SUSE стабильно работает, но я её хуже знаю, Фря мне ближе.

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-07-25 14:28:37
Phantomrat
Всем спасибо :drinks: Нашлось решение проблемы ну в общем то я получил что хотел, а именно то что Фряху теперь можно гасить из VMM.

Берём образ 9.1 х64 качаем патч и делаем это:

кладем в какой либо каталог на фряхе патч например:

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

root@freebsd:/root # ls
.cshrc                  .k5login                .profile
.history                .login                  fbsd91-hyperv.patch
Далее патчимся:

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

root@freebsd:/root # patch -p -d /usr/src/ < fbsd91-hyperv.patch
После чего идем в /usr/src:

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

root@freebsd:/root # cd /usr/src/
root@freebsd:/usr/src #
И уже отсюда (/usr/src) компилимся:

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

root@freebsd:/usr/src # make kernel KERNCONF=HYPERV_VM INSTKERNNAME=kernel.HYPERV
После того как все собралось идем в /boot и переезжаем на новое ядро:

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

root@freebsd:/usr/src # cd /boot/
root@freebsd:/boot #
root@freebsd:/boot # mv kernel kernel.old
root@freebsd:/boot # mv kernel.HYPERV kernel
root@freebsd:/boot # shutdown -p now
После чего вновь включаем фряху и проверяем то что все поднялось как надо:

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

root@freebsd:/root # uname -a
FreeBSD freebsd 9.1-RELEASE FreeBSD 9.1-RELEASE #0: Wed Jul 24 22:13:14 KRAT 2013     root@freebsd:/usr/obj/usr/src/sys/HYPERV_VM  amd64
После этого машина стала спокойно управляться из VMM.

Фактически можно просто следовать шагам вот отсюда:
http://www.cooperati.com.br/2013/01/28/ ... a-hyper-v/
Я же просто решил это же но на Русском :smile:

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-07-26 11:29:38
awg
Спасибо Phantomrat за инструкцию, чуть-чуть меня опередил :)
Делал вчера-позавчера по этой же статье. Усё поднялось и работает. Пока ничего не настраивал из сервисов, ввиду пятницы и дня сисадмина :)
маленькая добавка к предыдущей инструкции для ленивых:
перед пунктом "shutdown -p now" заходим в fstab и правим ada0p на da0p (удаляем букву "а")

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-07-26 13:46:18
Phantomrat
awg писал(а):Спасибо Phantomrat за инструкцию, чуть-чуть меня опередил :)
Делал вчера-позавчера по этой же статье. Усё поднялось и работает. Пока ничего не настраивал из сервисов, ввиду пятницы и дня сисадмина :)
маленькая добавка к предыдущей инструкции для ленивых:
перед пунктом "shutdown -p now" заходим в fstab и правим ada0p на da0p (удаляем букву "а")
Спасибо за добавление :smile: И всех с Днём Админа :drinks:

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-08-02 10:17:43
WinniePooh
snorlov писал(а):А какой hyper-V юзаете (2008 или 2012)?
2012

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-08-21 17:11:54
andrian_freebsd
Phantomrat писал(а):Всем спасибо :drinks: Нашлось решение проблемы ну в общем то я получил что хотел, а именно то что Фряху теперь можно гасить из VMM.

Берём образ 9.1 х64 качаем патч и делаем это:

кладем в какой либо каталог на фряхе патч например:

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

root@freebsd:/root # ls
.cshrc                  .k5login                .profile
.history                .login                  fbsd91-hyperv.patch
Далее патчимся:

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

root@freebsd:/root # patch -p -d /usr/src/ < fbsd91-hyperv.patch
После чего идем в /usr/src:

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

root@freebsd:/root # cd /usr/src/
root@freebsd:/usr/src #
И уже отсюда (/usr/src) компилимся:

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

root@freebsd:/usr/src # make kernel KERNCONF=HYPERV_VM INSTKERNNAME=kernel.HYPERV
После того как все собралось идем в /boot и переезжаем на новое ядро:

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

root@freebsd:/usr/src # cd /boot/
root@freebsd:/boot #
root@freebsd:/boot # mv kernel kernel.old
root@freebsd:/boot # mv kernel.HYPERV kernel
root@freebsd:/boot # shutdown -p now
После чего вновь включаем фряху и проверяем то что все поднялось как надо:

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

root@freebsd:/root # uname -a
FreeBSD freebsd 9.1-RELEASE FreeBSD 9.1-RELEASE #0: Wed Jul 24 22:13:14 KRAT 2013     root@freebsd:/usr/obj/usr/src/sys/HYPERV_VM  amd64
После этого машина стала спокойно управляться из VMM.

Фактически можно просто следовать шагам вот отсюда:
http://www.cooperati.com.br/2013/01/28/ ... a-hyper-v/
Я же просто решил это же но на Русском :smile:


Интересует скорость сетевого интерфейса какая?

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-08-23 13:37:47
nitrokamera
andrian_freebsd писал(а): Интересует скорость сетевого интерфейса какая?
Присоединяюсь к вопросу.

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-09-08 9:34:37
Ilich_75
У меня на блейдовых флексах 10гигибит кажет. Только после этого пача захотел с IPSEC ядро пересобрать и не идет... Ну BSD не мой профиль, правлю руки.

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-10-19 2:34:58
andrian_freebsd
А какая реальная скорость передачи даных между хостами? У меня с драйверами Legacy тоже пишет в системе что 100Мbits но реально при передачи - 20! Поставил специально на хост speedtest и пробовал скорость - тоже самое 20! А пробовал установить ядро что здесь в посте описано - работает но сетевого интерфейса в системе не появляется, пришлось использовать пока legacy, жду можеш кто подскажет, что я сделал не так?

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-10-19 2:36:05
andrian_freebsd
А какая реальная скорость передачи даных между хостами? У меня с драйверами Legacy тоже пишет в системе что 100Мbits но реально при передачи - 20! Поставил специально на хост speedtest и пробовал скорость - тоже самое 20! А пробовал установить ядро что здесь в посте описано - работает но сетевого интерфейса в системе не появляется, пришлось использовать пока legacy, жду можеш кто подскажет, что я сделал не так?

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-12-18 21:05:17
kaig
хотелось бы узнать, как можно заставить работать гигабитовые сетевые адаптеры в freebsd, так как legacy network adapter не подходит из-за малой пропускной способности

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-12-19 22:16:50
andrian_freebsd
Пока в процесе поиска!

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2013-12-21 22:33:55
kaig
я еще debian 7.3 пробовал, тоже синтетические устройства не функционируют нормально, у кого-то это удавалось?

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2014-01-24 7:03:32
nvhost
Ребят, а для I386 патч?

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2014-01-29 13:39:28
КОТ
Пишет ошибку !!Помогите ребята!
from /usr/src/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c:33:
/usr/src/sys/sys/types.h:268:5: warning: "__STDC_VERSION__" is not defined

Re: FreeBSD 9.1 under Hyper-V

Добавлено: 2014-02-01 22:57:56
andrian_freebsd
Ура-аааа, ребята юзайте версию 10.0 , сам пробовал - работает, перехожу на релиз используя freebsd-update -r 10.0-RELEASE upgrade. Перешол без проблем!