29 авг. 2011 г.

Новый перевод главы VBoxManage VirtualBox 4

Выложил на сайте первоначальный вариант перевода главы 8 VBoxManage . Много нового, по сравнению с версией 2.2: clonevm,bandwidthctl,guestcontrol,extpack, debugvm и прочее.

18 авг. 2011 г.

Сборки ChromeOS для виртуальных машин

Google Chrome Operating System — операционная система компании Google, является открытым программным обеспечением, предназначена для нетбуков и устройств на процессорах ARM или x86. Google Chrome OS построена на ядре Linux с использованием браузера Google Chrome.

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

На сайте http://chromeos.hexxeh.net/vanilla.php можно скачать образы для VirtualBox, VMWare и USB.

Официальная страница проекта http://www.chromium.org/chromium-os/.

Обзорная статья по альтернативным решениям http://www.xakep.ru/post/41262/.

16 авг. 2011 г.

Обновление VirtualBox 4.1.2

Вышел корректирующий релиз VirtualBox 4.1.2. Полный список изменений. Перечислю то, что считаю главным:
  1. Отмечу расширение функционала VBoxManage guestcontrol. Ранее я описывал эту функцию здесь и здесь. В новой версии добавлено копирование файлов с гостевой на хост:
    VBoxManage.exe guestcontrol copyfrom.
  2. В графический интерфейс добавлена функция создания связных клонов.
  3. С помощью VBoxManage startvm теперь можно сразу запускать несколько ВМ.
  4. Улучшена производительность и исправлены ошибки в WDDM драйвере для Windows гостей. У меня ранее запускалось, но работать было не возможно.


11 авг. 2011 г.

Совместное использование KVM и VirtualBox

По общему мнению KVM и VirtualBox не могут сосуществовать на одной операционной системе. Точнее VirtualBox не сможет запуститься, если модули KVM загружены в оперативную память. В то же время KVM прекрасно работает при наличии установленного VirtualBox, поэтому проблема эта односторонняя. Решение ее также довольно простое. К сожалению, имеется огромное количество руководств, рекомендующих удалить одну из программ. Некоторые другие предлагают воспользоваться rmmod, однако они ничего не говорят о том, как потом вернуть все обратно.
Я покажу вам, как совместно использовать KVM и VirtualBox без удаления одной из программ, или перезагрузки для переключения между ними.
Скрипт для активации VirtualBox и отключения KVM выглядит следующим образом:

#!/bin/bash
/sbin/rmmod kvm_intel
/sbin/rmmod kvm
/etc/init.d/vboxdrv start

И скрипт для запуска KVM и отключения VirtualBox:

#!/bin/bash
/etc/init.d/vboxdrv stop
/sbin/insmod /lib/modules/`uname -r`/kernel/arch/x86/kvm/kvm.ko
/sbin/insmod /lib/modules/`uname -r`/kernel/arch/x86/kvm/kvm-intel.ko

Читать полностью

4 авг. 2011 г.

Тестовая среда национальной программной платформы на VirtualBox

Компания Etersoft при поддержке концерна Сириус организует открытое тестирование приложений Windows на совместимость с Национальной программной платформой (НПП), основанной на Linux и открытом программном обеспечении.
Запуск виртуальной машины:
Скачав образ NPP.ova, его необходимо импортировать в Virtual Box: выбираем меню "Файл"->"Импорт конфигурации...", далее следуя инструкциям "Мастера импорта конфигурации" завершить процесс импорта.
Теперь можно запускать виртуальную машину и производить тестирование Windows-программ.
Подробнее

1С и WMI

Всплыла очередная проблема с функциональностью платформы 1С: нужно было реализовать запуск внешнего приложения вне зависимости от режима работы 1С. Стандартные методы ЗапуститьПриложение и КомандаСистемы не работают на сервере и во внешнем соединении. Выход был найден в использовании COM интерфейса к WMI:
WMI — это одна из базовых технологий для централизованного управления и слежения за работой различных частей компьютерной инфраструктуры под управлением платформы Windows. WMI является открытой унифицированной системой интерфейсов доступа к любым параметрам операционной системы, устройствам и приложениям, которые функционируют в ней.
Практически, данной технологией можно заменить вызовы Windows API. Приведу пример работы в 1С:

Команда = "notepad.exe"; //это просто пример
Locator = Новый COMОбъект("WbemScripting.SWbemLocator");
objWMIService = Locator.ConnectServer("."); //цепляемся к локальной системе
objStartup = objWMIService.Get("Win32_ProcessStartup");
objProcess = objWMIService.Get("Win32_Process");
intProcessID = 0;
intReturn = objProcess.Create(Команда, Null, Null, intProcessID);
If intReturn <> 0 Then
Сообщить("Ошибка выполнения: " + Команда); //если не клиент, том можно выводить сообщения в лог файл
EndIf;

Следует заметить, что есть подводные камни: данный код работает с привилегиями учетной записи от которой запущен сервер 1С (желательно не SYSTEM и подобные). В строке соединения Locator.ConnectServer можно указать удаленный хост, пользователя и пароль, однако по непонятной логике microsoft, передача пары логин/пароль не работает для локальной системы, только для удаленного хоста. Вызов Create не ожидает завершения работы программы, поэтому если требуется ожидать окончание работы или вывод программы, нужно реализовать отдельные механизмы.

Ссылки:
http://msdn.microsoft.com/en-us/library/aa384642%28VS.85%29.aspx
http://www.sysengineering.ru/Administration/AdministrationUsingWMI.aspx