VirtualBox — то, что действительно работает

комментариев 45

  1. Кстати говоря, после установки “Дополнений гостевой ОС” проц кушается много меньше и гостевая ось работает на порядок быстрее (такое же наблюдалось и в VMWare).

  2. Аватар Mosga:

    Вообще, если виртуализация реально нужна, очень рекомендую посмотреть на xen. Вкратце – это полный рулез 😉 А если нужно гостевыми линуксы гонять, т.е. в паравиртуализации, то это еще и летает вообще без потерь производительности (3-5% даже в дисковых и сетевых операциях). Мы на работе решили попробовать – реально классная вещь, трюки вроде изменения на лету конфигурации процессоров или объема памяти в гостевых системах, много возможностей по управлению системами и очень высокая производительность, в принципе не сравнимая с vmware и подобными вещами. А RH хорошо поддерживает xen в системе и пользовательскими утилитами, так что управлять тоже удобно.

    Вот, к примеру, очень полезной оказалась конфигурация 4 паравиртуализированных линукса + 1 полностью виртуализированная винда (dom0-система – федора 7, domU – две centos 5 и две centos 4). Все это прекрасно работает 😉

    Вообще паравиртуализация это настолько замечательная вещь, что везде, где хотя бы теоретически можно ее использовать, ее обязательно нужно использовать. Эх, еще бы винду паравиртуализированную достать, а то бывает нужно иногда – и про полную виртуализацию со всеми ее проблемами можно забыть..

  3. Аватар Mosga:

    > Кстати говоря, после установки “Дополнений гостевой ОС” проц кушается много меньше и гостевая ось работает на порядок быстрее (такое же наблюдалось и в VMWare).

    А весь секрет в том, что хотя vmware и virtualbox умеют работать как системы полной виртуализации, они так же поддерживают частичную паравиртуализацию – некоторые устройства имеют две реализации, полное виртуализирование некой реальной штуковины и api для паравиртуализации. И vmware больше не нужно эмулировать настоящую сетевую карточку или видюху, эта часть эмуляции вообще отключается, когда гостевая система дает сигнал, а вместо этого некий подложный драйвер в ней просто напрямую сообщает vmware, чего же там хочет гостевая система, и он это прямо реализует – что на порядок легче, чем когда один изо всех сил пыжиться изобразить железку с ее физическими свойствами, а другой, ничего не зная, воплощает свои желания, взаимодействуя с кажущейся ему совершенно реальной железкой так, как принято с ней работать.

  4. Аватар аноним:

    ”…общий обзор виртуальной машины VitrualBox, так и…”

    поправьте опечатку: viRTualbox, а не viTRualbox

  5. Аватар Tigro:

    Кстати по поводу винды. Поставил сегодня в VirtualBox и смотрел в ней трансляцию с сайта биатлонистов, чуть ли не качественнее чем оригинал:). В общем Xen Xen’ом, а VirtualBox VirtualBox’ом.

  6. Аватар Tigro:

    аноним

    Спасибо, поправил.

  7. Аватар aim:

    В Virtualbox огорчает меня лишь одно—невозможность записать видео с действиями и сделать скриншоты гостевой машины средствами VirtualBox.

  8. Аватар troy:

    >Я обратил свой взор на Kqemu.
    этот эмулятор называеться Qemu. KQemu – это модуль для него.

  9. Аватар Tigro:

    troy

    Qemu использует также KVM, так что я думаю, что Kqemu будет правильное название.

  10. Аватар Mosga:

    > трансляцию с сайта биатлонистов, чуть ли не качественнее чем оригинал:). В

    Это как?? А оригинал – это та же трансляция, но принимаемая на линуксе?

    > Qemu использует также KVM, так что я думаю, что Kqemu будет правильное

    Я бы сказал, это KVM использует qemu.. Точно так же как и xen использует qemu при полной виртуализации..

  11. Аватар crypt:

    У меня Virtualbox постоянно сегфолтится, чем заслужил мой полный анреспект, а в остальном у меня опыт сходный с автором.

  12. Аватар Tigro:

    Mosga

    >Это как?? А оригинал – это та же трансляция, но принимаемая на линуксе?

    Там трансляция только через Windows Media Player и IE >6 работает, я как-то писал об этом уже.

    >Я бы сказал, это KVM использует qemu..
    Я это и имел в виду.

  13. имхо, работа с сетью в windows не произвела достаточного впечатления (по сравнению в vmware) но скорость и удобство работы графического guest windows в host windows мне очень понравилась (по сравнению с vmware)
    впрочем свое мнение высказывал в http://asplinuxclub.org/viewtopic.php?id=3371

  14. Аватар mozg:

    Уважаемый? Когда репозитарий обновите? а то уже Фритайп новый вышел, да и опера не стоит на месте

  15. Аватар Tigro:

    Когда в Fedora обновят FreeType, тогда и я, а Оперу новую я не вижу.

  16. Аватар LANMaster:

    Сорри за “глупый” вопрос, но …

    Попытка выполнить сохранение результатов редактирования (использую обычный mc) , в соответствии с сказанным:”Добавляем в файл /etc/sysconfig/network-scripts/ifcfg-eth0 последней строкой BRIDGE=br0 и перезапускаем сеть” была сопровождена предупреждением от mc о наличии жёстких ссылок на ifcfg-eth0 и предложением их сперва “порвать”, а уж потом …
    Не рискнул. Решил , сперва выясню список этих жёстких ссылок.
    И вот тут то возник вопрос, а как?
    Как выяснить перечень жёстких ссылок на файл ?
    Или не заморачиваться на предупреждения “командира полуночника” и сохранять результаты редактирования?

  17. Аватар Tigro:

    Возможно ссылки эти есть в /etc/sysconfig/networking. Но я думаю, что можно сохранять.

  18. Аватар LANMaster:

    Обнаглею окончательно 🙂 (опять задам вопрос)
    Проделал весь предложенный путь настроек.
    Провёл ряд безуспешных проб.
    Не знаю, что надо указать в настройках сетевой карты гостевой WinXP ?
    Подскажите.

    Хочется из гостевой WinXP полноценно ходить по своей локалке.
    Исходные данные таковы:
    -хост-система (Fedora 7) с одной картой eth0 , до “перестройки”
    статически имела адрес 10.140.6.18/16;

    после перестойки ifconfig говорит:
    br0 Link encap:Ethernet HWaddr 00:0E:7F:2E:08:38

    inet addr:10.140.6.18 Bcast:10.140.31.255 Mask:255.255.224.0
    inet6 addr: fe80::20e:7fff:fe2e:838/64 Scope:Link

    eth0 Link encap:Ethernet HWaddr 00:0E:7F:2E:08:38

    inet6 addr: fe80::20e:7fff:fe2e:838/64 Scope:Link

    lo Link encap:Local Loopback

    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host

    vbox0 Link encap:Ethernet HWaddr 16:6F:F3:FC:C0:AE

    inet6 addr: fe80::146f:f3ff:fefc:c0ae/64 Scope:Link

    virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00

    inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
    inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link

    Пробовал на ХР поставить статический 10.140.6.218/16.
    Пингуется только br0=10.140.6.18 и более ничего (для ping-примера брал свой сервер 10.140.4.20)

    Гуру, помогите 🙂

  19. Аватар Tigro:

    В гостевой должно быть dhcp.

  20. Аватар LANMaster:

    Гостевая говорит, что не может связаться с DHCP сервером
    и отваливается по таймауту 🙁

  21. Аватар LANMaster:

    Есть зацепка.
    После чтения о подобных моим баданих Убунтовцев возникла мысль
    о причастности к проблеме “парня” под именем iptables.
    Его останов позволил тут же выйти из гостевой ХР в локалку.
    А адрес для ХР я всёже указал 10.140.6.218/16 , т.е. как будто она в одна из станций моей локалки.

    Теперь вопрос, что там проковырять в iptables , чтобы
    при его поднятии коннект гостевой с локалкой сохранился?

  22. Аватар LANMaster:

    Ответ следующий:
    надо добавить правило в цепочку FORWARD перед имеющимся там правилом о всеобщем РЕДЖЕКТЕ

    iptables -A FORWARD -i br0 -j ACCEPT

  23. Аватар Alexey:

    У меня как и у LANMaster`а: ”-хост-система (Fedora 7) с одной картой eth0”. В сети 3 компьютера (на одном Fedora 7 на других WindowsXP2) , все имеют выхот в Интернет через Свич и АДСЛ Модем. Сетевые адреса: 192.168.1.33-35. При настройке по умолчанию – гостевая WindowsXP2 имеет выход в Интернет (сетевой адрес:10.0.2.15), но невидит ни флоппика ни флешки ни принтера ни сканера (правда видит сидюк). Установис в гостевой RAdmin2.2 – вижу и управляю Винмашинами, но хоста – невижу. Изложенные выше настройки (про мост и флешку) лишь приводят или к неработоспособности виртуальной машины или к невозможности выхода в Интернет с хост машины. А очень хочется запустить в гостевой хотябы “Налогоплательщика ЮЛ”, распечатать и выгрузить на дискету – (можно даже пожертвавать Интернетом из гостевой, хотя вней останется AllRadio и QIP). Кстати имена машин хост и гостевой разные, правильно ли это? Если кто-нибудь завел этот бокс “так сказать, до промышленного использования”, то отзовить товарищь и если у тебя есть время, то опиши подробней настройки сети и хост и гостевой машин.

  24. Аватар Денис:

    по описанной выше технологии создания сети через бридж. Есть косяки. При поднятии br0, интерфейсу eth0 присваивается ip только из диапазона ipv6, и инет не пашет с хостовой машины. А вот с гостевой пашет как миленький. При этом в файле /etc/sysconfig/network прописано
    NETWORKING_IPV6=no,
    а в ifcfg-eth0
    IPV6INIT=no.
    Вообще измучился.

  25. Аватар VeGeek:

    Откати назад изменения в настройке сети. Поставь пакет virt-manager. ’/etc/init.d/libvirtd start’ создаст тебе бридж virbr0. Потом даёшь команду ‘VBoxAddIF vbox0 юзер virbr0’
    Можно ещё ifconfig eth0 айпи netmask маска_подсети

  26. Аватар LANMaster:

    Попробовал рецепт от VeGeek на восьмой федоре. Всё описанное получилось без проблем поставить и запустить. Но вопрос о выходе за пределы WinXP остался не решённым.
    Руками задаю IP-адрес 10.140.6.118 на WinXP, руками же(не DHCP) прописываю IP-адрес 10.140.6.116 на хост-Linux-машине. Оба как видите из одной подсети, а пинг из Х не проходит даже до хост-системы, не говоря уж о других машинах подсети. iptables на хост-Linux-машине опустил. Виндовый брэндмауэр естественно тоже. А пинг по прежнем не проходит.
    Подскажите , куда идти дальше?

  27. Аватар Алу:

    Здраствуйте извините что по беспакоил вас.
    Но я как чайник ничего ни понимаю в Virtualbox.
    У меня устоновлена операционная система Windows XP на нем
    Virtualbox а виртуальной машинке я устоновил тоже Windows XP
    устоновка прошла гладко всё работает.Но есть проблема настройками Usb и СЕТЬЮ.Когда подключаю устройство на пример Usb флешку или телефон как модем или Блутус.
    у меня зависает Виртуальная машина точнее ни чего сделать не могу Virtualbox.
    Перечень то что есть в СИСТЕМНОМ БЛОКЕ у меня.
    Материнская плата Asus P5K SE Motherboard
    Процессор Intel Core 2 Duo 2.33 G.gz
    Оперативная память 2 Гб
    Видео карта 8600 GT Super
    HDD- Винчестр – 250 Гб
    Я пытался разобраться сам искал в инете.
    А Virtualbox версия у меня 1.5.4
    Что у меня не так обЪясните пожулуйста по подробнее.
    Спасибо за внимание.

  28. Аватар Mimino:

    Сообщаю сообществу следующее: поработал какое-то время с VirtualBox, и отмечаю: VB – вещь просто замечателеная во многих отношениях (не во всех) – наглядная, удобная, все действия в основном производятся кликами мыши и практически без нудного штудирования гроссбухов. Испробовал на ней несколько осей – OpenSUSE, CentOS, ClarkConnect, ArkLinux.
    Одно плохо: работата с сетью. Настройка сети в режиме моста оказалась весьма утомительным занятием и у меня так и не получилось, несмотря на рекомендации в этом блоге.
    Далее ядро федоры обновилось, и тогда VB перестал работать, а потом мне было не до него.

    Сегодня вернулся к этой теме, и благодаря г-ну Mosga я прослушал бесплатный курс лекций по другим виртуалкам – знаменитому Xen, консольному qemu, серверной версии VMWare и концептуальными отличиями между ними, за что ему отдельное спасибо 🙂

    Из лекции сделал такой вывод: по юзабилити лучше VirtualBox нет ничего. Поэтому продолжаю его юзать.

    Вот если бы с сетью кто написал вразумительное и надежное по воспроизводимости результатов Хавту – было бы совсем хорошо!

  29. Аватар Tony:

    привет всем. вытаюсь установить виртуалбокс на федору 8.
    не запускается. выдает ошибку :
    “Re-setup the kernel module by executing ’/etc/init.d/vboxdrv setup’ as root.”
    запускаю
    Stopping VirtualBox kernel module [ OK ]
    Recompiling VirtualBox kernel module [ СБОЙ ]
    (Look at /var/log/vbox-install.log to find out what went wrong)
    вот что написано в install.log
    “Makefile:75: *** Error: unable to find the sources of your current Linux kernel.

    Specify KERN_DIR= and run Make again. Останов.

    подскажите пожалуйста что делать.. ?

  30. Аватар Tigro:

    Нужен пакет kernel-devel.

  31. Аватар Wapo:

    Приветствую.
    Гоняю VirtualBox под Mandriva 2008. Тоже были проблемы с сетью. Сделал сначала как описано в этой статье и ….
    сеть в WinXP появилась, но начисто пропала в самом линухе.
    Методом проб и ошибок наткнулся на решение:
    файлики ifcfg-eth0 и ifcfg-br0 у меня совпадают ПОЛНОСТЬЮ. Единственное – только IP-адреса сделаны разные.
    Стоки BRIDGE=br0 в eth0 нет.

    Только понадобилось еще chmod 0666 /dev/net/tun сделать.
    Все работает.

    Удачи.

  32. Аватар svik:

    Вопрос к Wapo. Установил Virtual Box на Mandriva 2008, запускаю… Ошибка:

    The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..
    VBox status code: -1909 (VERR_VM_DRIVER_NOT_ACCESSIBLE).

    Подскажи что делать..? Заранее благодарен!

  33. Аватар Tigro:

    Добавить пользователя в группу vboxusers. Так как я точно не знаю как это в Mandriva, предлагаю воспользоваться графической тулзой из комплекта.

  34. Аватар svik:

    спасибо, разобрался….
    Решаем эту проблему:
    Добавляем своего пользователя в группу
    sudo gpasswd -a “имя пользователя без кавычек” vboxusers

  35. Аватар Wapo:

    Внимание!
    Обнаружилась проблема!!!!!

    Все работало превосходно и тут я скачал-обновил свою Мандриву. Сразу после этого VirtualBox отказался запускаться!!!!

    Сообщает что vboxdrv не работает и требует пересоздать комиандой /etc/init.d/vboxdrv setup

  36. Аватар Tigro:

    Ядро обновилось. Нужно делать то, что он хочет.

  37. Аватар Wapo:

    Понимаю что нужно перекомпилить драйвер, но …
    сначала на одном компе компиляция выдала – нет такой команды make – что надо установить применительно к мандриве. На второй машине сообщение KERN_DIR – куда надо это внести?

  38. Аватар Anachron:

    http://tigro.info/blog/index.php?id=335

    Здравствуйте! Прочитал сообщения и захотел поделиться своим работающим конфигом сети для VirtualBox.

    Дистрибутив: openSUSE 11.0
    Управление сетью: традиционное (ifup/ifdown)
    (В сети есть DHCP-сервер)

    Файлы:

    /etc/sysconfig/network/ifcfg-br0

    bc. BOOTPROTO=’dhcp’
    NETMASK=’255.255.255.0’
    STARTMODE=’auto’
    USERCONTROL=’no’
    DHCLIENT_TIMEOUT=30
    BRIDGE=’yes’
    BRIDGE_PORTS=’eth0’

    /etc/sysconfig/network/ifcfg-br0

    bc. BOOTPROTO=’static’
    BROADCAST=’’
    ETHTOOL_OPTIONS=’’
    IPADDR=’’
    MTU=’’
    NAME=’MCP67 Ethernet’
    NETMASK=’’
    NETWORK=’’
    REMOTE_IPADDR=’’
    STARTMODE=’auto’
    USERCONTROL=’no’
    IPADDR=”0.0.0.0”

  39. Аватар Anachron:

    (продолжение…)

    /root/bin/vbox-path
    ————————————-

    VBOXBINPATH=КАТАЛОГ, КУДА УСТАНОВЛЕН VIRTUALBOX
    ——————————————
    /root/bin/vbox-addtap.sh
    —————————
    . /root/bin/vbox-path
    for (( i=0; i (меньше-чем) 10; i++ )) ; do
    interface=`${VBOXBINPATH}/VBoxTunctl -b -u root -g vboxusers -t vbox$i`
    if [ ! -z ”$interface” ]; then
    break
    fi
    done
    if [ -z ”$interface” ]; then
    exit 1
    fi
    /sbin/ifconfig $interface up
    /sbin/brctl addif br0 $interface
    echo $interface
    —————————
    /root/bin/vbox-rmtap.sh
    —————————————-

    . /root/bin/vbox-path
    /sbin/brctl delif br0 $2
    ${VBOXBINPATH}/VBoxTunctl -d $2
    ——————————————
    Затем делаем (под root):

    # visudo

    # chmod +x /root/bin/vbox-rmtap.sh /root/bin/vbox-addtap.sh

    Добавляем стоки в /etc/sudoers
    ——————————————
    Cmnd_AliasVBOX_TAP = /root/bin/vbox-addtap.sh ,/root/bin/vbox-rmtap.sh
    %vboxusersALL = (ALL) NOPASSWD: VBOX_TAP
    —————————————-

    Скрипты (addtap и rmtap) стырены то ли с вики, то ли с форума ВиртуалБокса, после чего немного переделаны. Если коряво (включая форматирование здесь 🙂 ) – прошу сильно не пинать…

  40. Аватар none:

    Блин, и ведь человек на полном серьёзе сравнивает xen, qemu и virtualbox.

    Вот почему никто в здравом уме не сравнивает на равных VMWare Workstation и VMWare ESX? Может потому, что одно – немножко виртуальная машина, а второе – гипервизор?

    А почему никто не сравнивает на равных VMware ESXi и VMWare ESX? Может от того что одно платное а другое нет? Про сравнение XEN и qemu я не говорю… а то ведь и до KDE vs. BusyBox дойти можно….

    Следующей статьёй предлагаю сравнивать vi, mcedit, kedit, kwrite, kate и kdevelop.
    Для конкретных целей:
    1. Скромные потребности
    2. Эпизодическая актуальность
    3. Чтобы нравилось

  41. Аватар Tigro:

    Глупости не надо говорить. Статья не о том, да и сравнение там в другом смысле, а если уважаемый критик ничего в ней понять не смог, то я не могу ничем помочь.

  42. Аватар none:

    А уважаемый автор вмварь воркстейшон купил?

    Как насчёт выработки критериев сравнения? Я их действительно не понял. Просветите плиз.

  43. Аватар Tigro:

    Как такового сравнения не было. Было желание посмотреть что существует и что работает без проблем, на тот момент причём.

    Ну и покупать workstation не обязательно. Временные лицензии плеер, который её не требует. Что я её использую что ли (vmware).

  44. Аватар none:

    Да если честно, вообще не понятно что именно и в каких целях Вы используете. По крайней мере в статье и коментах об этом ни одного чёткого упоминания.

    Если завтра начнёте сравнивать vi и kdevelop, вернее не сравнивать, а смотреть в чём же можно набить текст с подсветкой скобочек в данный момент, я не удивлюсь.

    Сравнение несравнимого и придумывание названий уже названому – это не тот стиль, которого ждёшь от главного форкальщика всея Руси…

    А что там насчёт графической эмуляции в виртуалбокс?:) Всякие лоховские вмвари, шейдеры умеют… кстати, что есть графическая эмуляция? И на каких задачах оно не тормозит? Двиганье мышкой? Плавное затемнение экрана при завершении сессии гнома? Я вот только что попробовал. Как раз то самое затемнение при выходе из граф. сессии четвёртого центоса отлично прорисовывается по кадрам в виртуалбоксе (на хостовой машине rage IIc с дровами) и достаточно плавно происходит в вмвари… куему лишние эффекты просто пропускает.
    Честно, не понял чего такого есть в виртуалбоксе хорошего кроме “оно не тормозит, оно мне понравилось!!!”… а у меня вот тормозит на четырёх тредах и трёх вм… причём в тот момент когда они ничего не делают…

  45. Аватар Tigro:

    Я в нем тоже разочаровался уже давно, но тогда он был не плох.