(ReactOS Wiki) VirtualBox |
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translation complete.
[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
