Вчера утром была выпущена бесплатная кроссплатформенная виртуальная машина Oracle VirtualBox версии 5.0. Среди улучшений: drag-and-drop файлов и папок, шифрование жесткого диска на лету и многое другое. Краткий список улучшений под катом, скачать можно с официального сайта.

Улучшенная паравиртуализация


Значительно улучшена скорость работы гостевых Windows и Linux за счет того, что Guest Additions лучше модифицируют их для работы в виртуализированном окружении.

Улучшенная виртуализация процессора


Гостевым операционным системам теперь доступно еще больше инструкций CPU, которыми могут воспользоваться запущенные на этих операционных системах современные программы

Поддержка USB 3.0


Гостевые операционные системы теперь могут взаимодействовать с устройствами USB 3.0 на полной скорости.

Двусторонний drag-and-drop на windows


Если virtualbox запущена на windows, то доступен двухсторонний drag-and-drop файлов и папок для гостевых windows, linux и solaris!

Шифрование дисков виртуальных машин


Диск виртуальной машины может быть зашифрован в реальном времени по алгоритму AES с длиной ключа 256 бит.

Detach mode


GUI теперь можно закрыть, оставив виртуальную машину работать в фоновом режиме. Я ждал этого последние лет пять.

Комментарии (60)


  1. pnick
    10.07.2015 07:58

    Двузсторонний drag-and-drop на windows

    Сорри, не нашел как личное сообщение отправлять.


    1. akvakh Автор
      10.07.2015 08:08
      +3

      Исправил, спасибо!


  1. nightw0rk
    10.07.2015 08:04
    +4

    Detach mode
    , да да, полностью согласен! отличная штука, надо тестировать!


    1. orosz
      10.07.2015 09:22

      @VoximplantC, спасибо за хорошую новость.
      Рабочий день пятницы пролетит незаметно в тестах VB 5.0


      1. Stas911
        26.07.2015 23:34

        Пришлось прочитать два раза, чтобы понять, что речь не о Visual Basic 5.0…


    1. guglez
      13.07.2015 15:43

      Headless режим там был достаточно давно.


  1. antosha
    10.07.2015 09:19
    +8

    >>GUI теперь можно закрыть, оставив виртуальную машину работать в фоновом режиме. Я ждал этого последние лет пять.
    VBoxManage давным давно позволяет запускать --headless виртуалку из консоли.


    1. akvakh Автор
      10.07.2015 09:24
      +4

      Безусловно. А detach mode — то же самое, но с подключением-отключением из GUI. VNC к виртуалкам не всегда удобно, а тут и список запущенных в одном месте, и 3d акселерация если нужно, и прочие радости жизни.


      1. Wedmer
        10.07.2015 09:39
        -2

        ну акселерация была доступна и в безбашенном режиме.


        1. akvakh Автор
          10.07.2015 09:56
          +1

          Я имею в виде акселерацию при выводе на экран. При подключении по VNC к безбашенной виртуалке передаваться будет картинка, и если в виртуалке какой-нить gnome shell акселерированный то мы увидим рывки, слайд шоу и прочие радости удаленного доступа.


          1. Wedmer
            10.07.2015 20:35

            А вы бы использовали не VNC (он и не на виртуалке может слайдшоу подарить), а встроенный в VBox «Удаленный дисплей» в настройках видео.


    1. masterclass
      10.07.2015 11:30
      +2

      Так же можно было запустить виртаульную машину с зажатой кнопкой Shift — стартовала в detached режиме. Не знаю описано ли где это, но это работало


  1. andreili
    10.07.2015 09:29

    А что слышно о поддержке GCC 5.x.x? VBox 4-ых при конфигурации ругался на «сильно новую версию»…


  1. dmiceman
    10.07.2015 10:02
    +1

    А в простом окошечном gui все еще нельзя строки меню и статуса убрать?


    1. akvakh Автор
      10.07.2015 10:39

      В чейнджлоге было что-то про настройки gui


    1. nightw0rk
      10.07.2015 10:59
      +1

      Да можно, в настройках самой виртуалки, появился новый пункт


  1. Halt
    10.07.2015 10:10
    +4

    Здорово конечно, но было бы совсем здорово, если позволили бы аппаратно пробрасывать хостовую видеокарту в гостя.


    1. AllexIn
      10.07.2015 12:45

      Это каким образом?


      1. Halt
        10.07.2015 12:53

        Таким же, каким происходит проброс PCI устройств, дисков и прочей периферии. Только в отличие от последних, это сопряжено с определенными трудностями.


        1. ComodoHacker
          10.07.2015 23:54

          А от хоста она по-вашему должна на-горячую отключаться при этом?


          1. Lirein
            11.07.2015 05:28

            Та как бы давно можно подключать хостовую переферию:
            VBoxManage modifyvm «VM name» --pciattach 02:00.0@01:05.0


      1. lumag
        10.07.2015 16:54

        Например, через VT-d. KVM это давно умеет.

        Или через проброс OpenGL-ных команд. QEmu/KVM над этим работают.


        1. AllexIn
          10.07.2015 17:19

          через проброс OpenGL-ных команд

          Это уже давно есть.


  1. isden
    10.07.2015 10:50

    А что-то апдейтов не пришло еще… На офсайте новая версия есть, а апдейтов для установленного VB нет.


    1. klirichek
      10.07.2015 12:00
      +1

      А их и не будет. Потому что это на апдейт, а апгрейд.
      Нужно ставить новый пакет, с новым именем (скорее всего virtualbox-5.0). При этом он попросит снести предыдущий virtualbox-4.3.


      1. isden
        10.07.2015 12:01

        А, вон как. Спасибо.


  1. nikitasius
    10.07.2015 11:07

    ну… чувствую, что если прогоны 5рки увенчаются успехом, то на новом сервере она будет стоять \0/
    Главное, чтобы extension ставился без проблем и на ядро не материлась.


  1. q_styler
    10.07.2015 11:55
    +1

    Чёрт! А vagrant-то не работает с пятой версией!


    1. Wolf6969
      10.07.2015 12:20
      +2

      Решение:

      Заголовок спойлера
      I too wanted to try out VirtualBox 5 beta's with vagrant and I managed to get it running. Here's what I did:

      Step 1: Copy the version_4_3.rb file in %vagrant_install_dir%\embedded\gems\gems\vagrant-1.7.2\plugins\providers\virtualbox\driver to version_5_0.rb and edit the class name of the copied file to be «version_5_0»

      Step 2: Modify the «meta.rb» file in the virtualbox\driver folder by adding ,5.0" => Version_5_0 to the driver_map hashmap (line 48).

      Step 3: Modify the plugin.rb file in the providers\virtualbox directory (up one directory from where we were) and add the following line under line 47: autoload :Version_5_0, File.expand_path("../driver/version_5_0", __FILE__)

      You're done.


    1. maxvoloshin
      11.07.2015 11:37

  1. slipknot_LeX
    10.07.2015 12:26
    +3

    Так и не пофиксили вылет под вин10 когда пытаешься выбрать загрузочный диск.


    1. kentastik
      10.07.2015 14:03
      -10

      не думаю, что хоть кто-то будет фиксить свой софт для вин10 до ее официального выхода


      1. slipknot_LeX
        10.07.2015 15:15
        +4

        Ошибочное заблуждение.


        1. kentastik
          10.07.2015 15:18
          -12

          Вы бы стали? Я — нет, двойная работа мне не нужна. Переделать сейчас под какую-то бету, а завтра изменят строчку кода и у тебя снова не работает всё.


          1. fshp
            10.07.2015 15:46

            Вы глубоко ошибаетесь. Win 10, DirectX 12 и VulkanAPI ещё официально не вышли, но под первую производители уже давно выпустили драйвера, а под остальные давно адаптировали игровые движки и представили демки.


            1. kentastik
              10.07.2015 18:36
              -6

              Путем дописывания win10 в название драйвера? Это ничего не доказывает. Вы же сейчас не разрабатываете софт для Андроид М, по факту всё поправят, куда вы гоните?


              1. fshp
                10.07.2015 20:32
                +4

                Если бы все рассуждали, как вы, то мы бы имели пустые прилавки с играми в день выхода очередной консоли (ну а чего под неё писать то, она ещё не вышла).

                Prev-dev версии ПО для того и предназначены, что бы к моменту релиза разработчики успели адаптировать свои продукты.

                Я вообще не пишу под Андроид, но M стоит на моём нексусе со дня анонса новой бетки.


              1. creker
                10.07.2015 22:03
                +3

                Путем сильного переписывания драйвера под абсолютно новый API — у той же AMD даже DX11 игры серьезный прирост получили с Win10 драйверами, не говоря уже о DX12, который с прошлой версией ничего общего не имеет.

                Что до андроида, то беты iOS для того и предназначены, чтобы у людей уже все работало, а не приходили такие вот разработчики — а нафиг оно мне надо, оно еще не вышло и 10 раз поменяется. Про консоли тем более хороший пример — там предварительные dev-киты очень сильно меняются и порой разработчики ловят много проблем, а ведь вначале они вообще для ПК со схожей производительностью пишут, а не для хотя бы тестового железа консоли, но по-другому никак. Игры и платформа должны выходить одновременно.


                1. kentastik
                  11.07.2015 00:20

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


                  1. creker
                    11.07.2015 01:45

                    Тут больше проблема не во мнении самом, а в том, что вы пытаетесь говорить за других. Разработчик выбрал как раз тот путь, о котором мы говорим www.virtualbox.org/wiki/Changelog-4.3 То, что они делают это не слишком успешно, уже другой вопрос.


      1. Kudzo
        11.07.2015 00:46
        +1

        Вы ошиблись как минимум 1 раз.
        В windows 10 при срабатывании Punto Switcher в Skype последний намертво зависал.
        Через 3 дня после создания соответствующей темы в Клубе Пунто разработчики выложили первую бета-версию, частично решающую проблему. А ещё через две беты проблему решили полностью. И это до официального релиза десятки.
        Уверен, это не единственный случай отладки софта под новую винду.


        1. kentastik
          11.07.2015 00:54
          -1

          Кстати, это очень круто, самого это очень расстраивало. Но еще раз повторю, многие разработчики не выпустят ДО официального релиза что-то, просто потому что много раз видел подобные предупреждения на различных утилитах. Со мной почему то все так не согласны, хотя я обозначил обычное положение дел…


          1. Kudzo
            11.07.2015 01:06

            Я не согласен только с вашим первоначальным утверждением:

            что хоть кто-то будет фиксить свой софт
            Потому что у разных компаний разный подход к поддержке своего софта.
            Я вижу примеры как Яндекса с их Punto, так и Norton, которые в ответ на жалобы, что NIS не ставится на десятку заявили, что официального релиза десятки ещё не было и они не будут фиксить софт под IP версию. Справедливости ради стоит заметить, что они оказались правы: на билд 10130 NIS не ставился, а на 10162 уже корректно установился.


          1. ctapnep
            14.07.2015 19:15
            +3

            «не выпустят» и «не будут писать» — это очень разные вещи.
            Да, версию софта «для десятки» многие не выпустят до релиза десятки. Но писать и тестировать её будут. И править предыдущие версии, чтоб они корректно работали под десяткой тоже будут. Может не все, но большинство.


  1. spmbt
    10.07.2015 14:09
    +4

    Ещё в апреле 2015 мне пришлось откатиться к VB 4.3.12 на Windows 7 из-за бага (can't start VM 0x80004005). Интересно, решена ли эта проблема?


    1. akvakh Автор
      10.07.2015 14:36
      +2

      Скорее всего это связано с тем, что кто-то включил в хостовой винде Hyper-V. Оно принудительно отключает любую другую виртуализацию.


      1. spmbt
        10.07.2015 22:14

        А версия 4.3.12, которая без бага, это не любая другая виртуализация? )


      1. Jeditobe
        11.07.2015 11:01
        +1

        Оппа, а в чем прикол?


    1. anatolikus
      10.07.2015 17:16
      +1

      Только что проверил, проблема не решена.


    1. SystemPanic
      11.07.2015 11:00
      +1

      4.3.12? Уж больно подозрительное совпадение по последней версии без «бага».
      Мне кажется, что стоит искать корни в этой проблеме.


      1. Gendalph
        11.07.2015 18:50
        +1

        Вы, похоже, правы.
        sporaw.livejournal.com/363666.html
        https://www.virtualbox.org/ticket/13187#comment:156
        А теперь передаем привет «гениям» из Oracle.


  1. rozboris
    10.07.2015 14:48

    Осторожно: последний VBoxVmService 4.1 перестал работать с ошибкой «Error creating VirtualBox instance! rc = 0x80004002» в логах. VBoxVmService используется для установки виртуалок под виндой в виде системного сервиса.


  1. Slayer_b
    10.07.2015 14:57
    +1

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

    00:00:34.325315 emR3Debug: rc=VERR_SUPDRV_TSC_DELTA_MEASUREMENT_FAILED
    00:00:36.390157 Console: Machine state changed to 'Stopping'

    Ждал релиза, думал исправят. Не исправили


  1. anatolikus
    10.07.2015 17:14

    Круто, конечно, но с ошибкой «Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL» разобраться так и не смогли.


  1. Dywar
    10.07.2015 19:40

    Не помню точно с какой версии, но уже больше года не работает WiFi через USB модель TL-WN722N.
    Пробрасывал по разному использовав множество инструкций, ошибка код 19 или 10.
    В Windows и Linux.
    У кого либо есть такая проблема?

    P.S. Возможно это связано не с VirtualBox а с самой Windows, на которую тоже прилетело не мало обновлений к тому времени. Временно использую VMWare Player с машиной 2 летней давности где все работало. Все новые не работают (поэтому и на Windows намекает).


  1. ComodoHacker
    10.07.2015 23:57
    +3

    Драги-дропы это, конечно, хорошо; а USB 3.0 так просто отлично. Но подождем, когда кто-нибудь затестит производительность в сравнении с KVM под реальной нагрузкой.


    1. antonpv
      11.07.2015 09:33

      Вот просто с языка сняли) Только еще бы и сравнение с vmware workstation туда добавить…


  1. hiwent
    24.07.2015 19:35

    Спасибо за статью!

    Про Detach mode — речь идет не о GUI, а об окошке с интерфейсом виртуалки? Я правильно вас понял?


    1. akvakh Автор
      27.07.2015 11:24
      +3

      Учитывая, что «GUI» и «Окошко» это синонимы, я не понял вопроса :). Речь идет о том, что теперь, запустив виртуалку из интерфейса virtualbox и закрывая окно виртуалки крестиком, можно выбрать четвертый пункт «окно закрыть, виртуалку оставить работать». Такие виртуалки отображаются в интерфейсе virtualbox и к ним можно «подключиться», снова открыв окно.

      Очень удобно с docker: если что пошло не так, можно подключиться к виртуалке и получить ее «родные» экран и ввод, а не ssh


      1. hiwent
        27.07.2015 14:08

        Да, про Docker хороший сценарий! :-)
        Спасибо за ответ!