(ReactOS Wiki) VirtualBox

ReactOS Team, “(ReactOS Wiki) VirtualBox - Getting debug output”, public translation into Russian from English More about this translation.

Translate into another language.

[http://www.virtualbox.org/ VirtualBox] это виртуальная машина для архитектуры x86, разработанная фирмой Innotek и поддерживаемая Sun Microsystems. Существует две версии: полная сборка VirtualBox с проприетарной лицензией и редакция с открытым исходным кодом VirtualBox Open Source Edition (GPL).

Она проще в конфигурировании, чем [[QEMU]] и чуть медленнее, чем [[VMware]].

Можно добиться лучших результатов, настроив виртуальную машину ReactOS при использовании шаблона "Windows/Windows NT4" или "Other/Other".

== Получение отладочных сообщений ==

=== Перенаправление на виртуальный последовательный порт (com0com в Windows) ===

Этот способ рекомендуется к применению в Windows из-за проблем с каналами.

# Загрузите и установите перенаправитель виртуального COM-порта [http://sourceforge.net/project/showfiles.php?group_id=129551 com0com]. Ознакомьтесь с руководством по [[com0com]] для получения дополнительной информации.

# Установите последовательный порт в VirtualBox. Выберите режим порта = "Хост-устройство", Путь к порту/файлу: "\\.\CNCA0" если вы используете стандартные имена, или что-то вроде "\\.\COM5", если вы переименовали порты.

# Запустите свой любимый терминал (например HyperTerminal, PuTTY), установите использование другого последовательного порта, скорость 115200 и присоединитесь в любое время.

# Запустите ReactOS в VirtualBox и смотрите лог работы.

=== Перенаправление в именованный канал (В Windows) ===

VirtualBox, как и любое другое приложение, которому требуется доступ к именованному каналу в Windows Vista, должен быть запущен с правами администратора. К сожалению, функция перенаправления от последовательного порта к именованному каналу (serial-to-pipe) реализована VirtualBox с ошибками, что приводит к потере символов в протоколе отладки. Чтобы избежать этой проблемы, пользуйтесь виртуальными COM-портами.

==== Использование PuTTY ====

В меню настройки COM-порта VirtualBox задайте следующие настройки: Режим порта - ''Хост-канал'', установите галочку напротив параметра ''Создать канал'', и введите путь к именованному каналу, например:

\\.\pipe\ros_pipe

Запустите PuTTY. На Windows Vista программа должна выполняться с правами администратора, теперь все готово к использованию именованных каналов. Выберите тип подключения по последовательному порту, установите скорость 115200 бод и в поле "Serial line to connect to" вместо наименования COM порта вставте наименование канала. Вместо "ros_pipe", вы можете использовать любое уникальное имя, просто поните о необходимости следовать схеме <tt>\\.\pipe\[pipe_name]</tt>.

Сначала запустите виртуальную машину, затем запустите сессию в PuTTY. Когда вы выключите виртуальную машину, PuTTY перейдёт в неактивное состояние и отобразит сообщение об ошибке, но когда вы перезапустите виртуальную машину, то сможете с лёгкостью переподключиться к сессии нажав правую кнопкe мыши на верхней строке окна и выбрав ''Перезапустить сессию''.

==== Использование VMwareGateway ====

Необходимо загрузить приложение [http://l4ka.org/tools/vmwaregateway.php VMwareGateway] ([http://opendn.org/reactos/x64/vmwaregateway.exe VMwareGateway x64 Edition]). Запустите его с ключом <tt>/r</tt> чтобы запустить его как службу (в Windows Vista вы должны это сделать, используя CMD). Далее, необходимо запустить службу, используя команду SC:

sc start vmwaregateway

В случае необходимости, отключите блокировку программы сетевым экраном. И наконец, используйте свой любимый telnet-клиент для подключения к ''localhost'' на порт 567.

Для настройки виртуальной машины, установите её в режим ''Host Pipe'' с следующим адресом канала:

\\.\pipe\vmwaredebug

Убедитесь, что не установили галочку ''Create Pipe''. VMwareGateway уже создал канал.

Данные отладки должны появиться в вашем telnet-клиенте ([http://opendn.org/reactos/x86/puttytel.exe PuttyTel (x86)], [http://opendn.org/reactos/x64/puttytel.exe PuttyTel (x64)]).

=== Перенаправление в консоль (В Linux) ===

==== Используя socat ====

Если вы хотите просто выводить данные отладки в окно терминала, то для этого вам необходим '''socat'''.

Пользоваться им очень просто:

socat unix-client:pipe_path stdout

Также вы можете сделать следующее:

socat unix-client:pipe_path stdio

Замените "pipe_path" на путь созданного вами при помощи VirtualBox канала.

Даже если при работе ReactOS возникает критическая ошибка, вы всё равно будете в состоянии вводить данные в окне VirtualBox window - например, в отладочной сессии. Вы увидите вводимые и выводимые данные в окне консоли, в котором запущен socat.

==== Используя minicom ====

Этот способ основывается на применении терминального приложения minicom. Сначала установите его, введя (для дистрибутивов основанных на Debian):

sudo apt-get install minicom

Затем вам нужно настроить канал. Нажмите <tt>Ctrl+A</tt>, затем <tt>O</tt>. Выберите настройку последовательных портов, и назовите устройство <tt>unix#pipe_path</tt> где "pipe_path" - это файл вроде <tt>/tmp/vboxlog</tt>, который будет использован как канал между виртуальной машиной и minicom.

Создайте новую виртуальную машину в VirtualBox, затем перейдите к настройкам последовательных портов. Установите "Режим порта" в "Хост-канал", введите "pipe_path" (путь к каналу) и выберите Создание канала.

Убедитесь, что pipe_path (путь к каналу) одинаков и в minicom, и в VirtualBox.

=== Перенаправление в файл (в Linux) ===

Запустив minicom, нажмите <tt>Ctrl-A</tt> затем <tt>L</tt>. Введите имя файла, в который будут записываться сообщения.

=== Вывод в последовательный порт при использовании com0com ===

Установите и настройте comocom в соответствии с [[com0com|руководством по com0com]].

Активируйте первый последовательный порт на вашей машине ReactOS. Используйте номер порта "COM1", режим "хост-устройство" и путь к порту "COM4" или другой, в зависимости от того, какой виртуальный порт вы создали первым в comocom.

Подсоедините ваш терминальный клиент ко второму виртуальному порту и запустите VirtualBox.

== Установка дополнений гостевой ОС ==

В окне виртуальной машины зайдите в меню "Устройства" - "Установить дополнения гостевой ОС". CD с дополнениями будет смонтирован в CD-привод, откройте его, запустите файл VBoxWindowsAdditions.exe и следуйте инструкциям программы установки.

== Настройка аудио ==

ReactOS имеет ограниченную поддержку звука еще с версии 0.3.9, но рекомендуется проверять звук в [http://www.reactos.org/getbuilds транке].

В настройках машины VirtualBox, разрешите аудио и задайте следующие настройки:

* Аудиодрайвер: Windows DirectSound

* Аудио-контроллер: ICH AC97

После установки ReactOS:

# Загрузите драйвер Intel AC 97 при помощи Менеджера приложений ReactOS

# Извлеките файлы в <tt>C:\ReactOS\</tt>

# Перезапустите виртуальную машину

# Установите и запустите ваш любимый аудиопроигрыватель или мультимедиа-приложение (т.е. Winamp, VLC, MPlayer)

# Откройте аудиофайл и включите режим воспроизведения

=== Известные проблемы ===

* Драйвер AC97 поддерживает только аудиопоток PCM в диапазоне 8000-44.100Кгц, 16Бит и 2 канала.

* Конвертирование частоты дискретизации пока не поддерживается

* При смене частоты дискретизации аудиопотока могут возникнуть проблемы в работе драйвера.

[[Category:Tutorial]]

[[Category:Virtualization software]]

© ReactOS Team

Original (English): (ReactOS Wiki) VirtualBox - Getting debug output

Translation: © evilslon, shorewall .

License: FDL

translated.by crowd

Like this translation? Share it or bookmark!