victor_sudakov: (Default)
Если кто будет искать себе сабж, посмотрите на vultr. Сам пользуюсь аккаунтом за $5/мес, пока нравится.

По ссылке http://www.vultr.com/?ref=7014869 промо предложение.
victor_sudakov: (Default)
Где взять и как собрать http://justinholcomb.me/blog/2016/05/28/bhyve-uefi-gop-support.html
svn co svn://svn.freebsd.org/base/projects/bhyve_graphics
cd bhyve_graphics
make BHYVE_SYSDIR=/usr/src -m /usr/src/share/mk
make BHYVE_SYSDIR=/usr/src -m /usr/src/share/mk install
pkg install uefi-edk2-bhyve-20160704_1
ln -s /usr/local/share/uefi-firmware/BHYVE_UEFI.fd $vm_dir/.config/
victor_sudakov: (Default)
Дали ссылки. Пока не проверял.

Appendix B. Automating the installation using preseeding

Automatic Installation Using Kickstart

Ubuntu Server, в отличие от Ubuntu Desktop, сохранил text mode инсталлятор. Так что при отсутствии видеокарты (bhyve) можно поставить Ubuntu Server через COM-порт, а потом превратить его в десктоп командой "apt-get install ubuntu-desktop"
victor_sudakov: (Default)
Чтобы права на создаваемые и удаляемые "на лету" устройства были такие как надо:

В /etc/rc.conf.local
devfs_system_ruleset="localrules"

В /etc/devfs.rules
[localrules=10]
add path 'nmdm*' mode 0660 group dialer

/etc/rc.d/devfs restart

/dev/nmdmN[AB] удобно использовать для доступа к консолям виртуальных машин в bhyve.
victor_sudakov: (Default)
Если нежелательно бриджевать NIC виртуальной машины в bhyve с какой-то из реальных NIC хоста, то можно сделать на хосте "ifconfig tap0 192.168.1.1/30", а в соответствующей виртуалке "ifconfig vtnet0 192.168.1.2/30". Пакеты будут передаваться через tap. Но еще удобнее сделать так:

Host:

cloned_interfaces="tap0 tap1 tap2 tap3 tap4 bridge0"
ifconfig_bridge0="192.168.1.1/24 up"
autobridge_interfaces="bridge0"
autobridge_bridge0="tap*"   
dhcpd_ifaces="bridge0"


Guest:

ifconfig_vtnet0="DHCP"


Интерфейс tap(4) имеет неприятное (но документированное в мане) свойство терять IP адрес, когда виртуальная машина останавливается и соответствующий ей /dev/tapN закрывается. Назначение IP адреса на bridge(4) решает эту проблему, а заодно позволяет сделать общий LAN для виртуальных машин.

Не забывать только про sysctl net.link.tap.up_on_open=1

Еще можно использовать в bhyve vmnet вместо tap, т.к. vmnet не теряет адрес. Но вариант с bridge удобнее во всех отношениях.
victor_sudakov: (Default)
Документация на syslinux-6.01 предлагает такой пример для выбора WDS из PXE меню:

label WDS
 menu LABEL Windows Deployment Service
 com32 pxechn.c32
 append 10.1.1.4::boot\x86\wdsnbp.com -W


Так вот такой способ не работает из-за баги в pxelinux, в результате которой pxechn.c32 не понимает, что 10.1.1.4 является IP адресом, пытается его резолвить как имя в DNS, потом искать локальный файл с именем "10.1.1.4::boot\x86\wdsnbp.com", а потом возвращает ошибку "pxechn.c32: Attempting to load '10.1.1.4::boot\x86\wdsnbp.com': 2:No such file or directory"

Workaround. Если указать не адрес, а DNS имя WDS сервера, то всё работает:

label WDS
 menu LABEL Windows Deployment Service
 com32 pxechn.c32
 append wds01.your.domain.ru::boot\x86\wdsnbp.com  -W


UPD а если PXE клиент в DHCP запросе не запрашивает option 6 (например так делает реализация PXE в Oracle VirtualBox), то он ее и не получит в DHCP ACK, поэтому информация о DNS серверах не будет доступна pxelinux-у, и всё вышеописанное работать не будет.
victor_sudakov: (Default)
Если после установки VirtualBox на Windows 7 перестали приходить мультикастовые пакеты, можно увидеть командами "netsh interface ip show joins" и "netstat -rn", что все членства в мультикастовых группах переехали на виртуальный сетевой адаптер виртуалбокса. Естественно из реальной сети никакие мультикасты при этом не приходят.

Отключение виртуального адаптера VirtualBox в свойствах сети помогает (я всё равно использую только bridged режим).
netsh interface set interface "VirtualBox Host-Only Network" DISABLED

Если кто подскажет, как в Windows принудительно назначить сетевой адаптер, который будет join-иться в мультикастовые группы, welcome.
victor_sudakov: (Default)
Вторая часть: http://nuclight.livejournal.com/128712.html

Тут же помещаю свой комментарий для памяти, вдруг не пройдет модерацию у [livejournal.com profile] nuclight 

IMHO вся проблема с монолитной базовой системой надумана. Мне не мешают ни sendmail, ни bind в базовой системе, при нынешних-то объёмах дисков. Поэтому я изложу те проблемы, которые на мой взгляд более серьёзны.

1. Обновление на следующий релиз.

В пределах одного major release утилиты freebsd-update, portsnap и portmaster обеспечивают беспроблемное, технологичное поддержание системы и софта в актуальном состоянии (в том числе и jail нормально бинарно обновляются снаружи через "freebsd-update -b"). Но поддержка security ветки имеет неприятное свойство кончаться, и вот тут начинается кошмар. "freebsd-update upgrade" разве уже пригоден к применению? Единственный рабочий способ обновления - через make world. После чего применимость freebsd-update к получившейся системе уже под вопросом, а "freebsd-update IDS" ломается полностью. Отдельный вопрос - mergemaster, IMHO он слишком сложен, скажем я не представляю, как по нему тех. карту расписать. Но это всё цветочки. Самое страшное - это то, что обновление мира влечёт пересборку всех портов и никаких гарантий, что после пересборки всё будет работать как работало. У меня на домашней системе был случай, когда после работы portmaster появились дубликаты в /var/db/pkg, пришлось сносить весь /usr/local и строить заново по заранее сохраненному `portmaster --list-origins`.

Можно конечно не делать "make delete-old" после пересборки мира, но тогда не стоило и систему обновлять вообще.

2. Виртуализация

Не хватает развитых средств виртуализации. В jail нет лимитов на CPU, память и прочее, нет и нормальной инфраструктуры создания/удаления джейлов (в качестве примера хорошей инфраструктуры см. Solaris zones)

Меня также напрягает, что из VMWare ESX нельзя послать на FreeBSD guest сигнал выключиться. Не знаю почему, и можем ли мы что-то с этим сделать.

3. cvsup поломали

Наверное в связи с переходом на SVN теперь все исходники cvsup-ятся только целиком, в результате вывод "csup -L0" оказался замусорен.

src/etc/Makefile,v: Checksum mismatch -- will transfer entire file
src/sys/kern/vfs_mount.c,v: Checksum mismatch -- will transfer entire file
src/usr.bin/catman/catman.c,v: Checksum mismatch -- will transfer entire file
victor_sudakov: (Default)
В винде в отличие от Solaris или FreeBSD нет драйверов вроде lofi или md, поэтому задача смонтировать образ дискетки или жесткого диска не решается стандартными встроенными средствами. Для монтирования образов дискет мне подсказали очень удобную утилиту Virtual Floppy Drive 2.1. Ценна возможностью управления из командной строки, например у меня в автозапуск вставлен ярлык:

"C:\Program Files\vfd21-080206\vfdwin.exe" /open a: "%USERPROFILE%\Img\a.flp" /q

Видится как полноценный флоппи-диск, даже из VirtualBox доступен как 'Host Drive A:'

Profile

victor_sudakov: (Default)
Виктор Судаков

July 2017

S M T W T F S
       1
2 345678
9101112131415
1617 1819202122
23242526272829
3031     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 26th, 2017 02:33 pm
Powered by Dreamwidth Studios