- PVSM.RU - https://www.pvsm.ru -
Продолжаем переваривать специи SPICE [1] RedHat Desktop Virtualization [2]. В данной заметке будет рассмотрен SPICE-сервер исключительно как альтернатива VNC [3]-серверу также будет рассмотрен эксперимент по настройке в операционной системе Fedora [4] 17 и в операционных системах семейства Ubuntu [5] 12.04 Precise Pangolin, например LinuxMint [6].
Виртуальная видеокарта QXL изначально была разработана для использования в эмуляторе KVM [7] для улучшения вывода графики через протокол SPICE. С недавнего времени виртуальная видеокарта QXL может использоваться на реальном оборудовании для предоставления удаленного доступа по сети по протоколу SPICE к экрану сервера под управлением X [8]-сервера, как альтернатива VNC-серверу.
Для запуска VNC-сервера нужен X-сервер, который должен быть запущен локально и которому для работы нужна видеокарта. В отличие от VNC-сервера, SPICE-сервер встроен в драйвер виртуальной видеокарты QXL, а как следствие может запускать X-сервер без наличия реальной видеокарты.
Работа с компьютером без использования видеокарты может использоваться не только для снижения стоимости конфигурации и использования, но также и для проброса всех установленных PCI-видеокарт в виртуальные машины спомощью технологий Vt-d и IOMMU.
Виртуальная видеокарта QXL налагает некоторые ограничения, которые необходимо учитывать при принятии решения о её использовании:
setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,ru
Таким образом использование виртуальной видеокарты QXL неудобно для доступа к рабочим компьютерам напрямую, но может использоваться на серверах например на узлах виртуализации. Однако стоит отметить что при желании можно виртуализовать рабочие компьютеры и удаленно пробросить в них необходимое USB-оборудование обеспечив тем самым удаленный доступ.
В качестве примера проведем эксперимент по настройке удаленного доступа через SPICE-сервер на виртуальных машинах под управлением Ubuntu 12.04 и Fedora 17 после настройки из которых удалим видеоакарты. Если эксперимент с виртуальными машинами у Вас удастся можно переходить к реальному железу.
Прежде чем приступить к эксперименту, на компьютерах под управлением операционной системы GNU/Linux семейства Ubuntu 12.04 далее (Ubuntu) подключаем репозиторий repo.umvirt.org [9]:
sudo -i
# становимся root
cd /etc/apt/sources.list.d
# переходим в каталог генерации списка репозиториев
wget -q -O- http://repo.umvirt.org/umvirt.key | sudo apt-key add -
# импортируем ключ
wget http://repo.umvirt.org/umvirt_precise.list
# загружаем параметры доступа к репозиторию для семейства Ubuntu 12.04
apt-get update
# обновляем списки пакетов
Внимание: в настоящее время в репозитории представлены пакеты только для платформы amd64!
На компьютерах под управлением Fedora17 (далее Fedora) подключать репозиторий не нужно. Другие версии и дистрибутивы не тестировались.
Для того чтобы приступить к использованию QXL-видеокарты нужно:
yum -y install xorg-x11-server-Xspice
Ubuntu:
apt-get install xserver-xorg-video-qxl xserver-xspice
yum -y install openssh-server
service sshd start #Запускаем sshd
chkconfig --level 345 sshd on #включаем автозагрузку sshd
system-config-firewall #отключаем firewall включенный по-умолчанию
Ubuntu:
apt-get install openssh-server
Если SSH-соединение работает переходим к следующему этапу
Section "Device"
Identifier "XSPICE"
Driver "spiceqxl"
# Enable regular port. Either this or SpiceTlsPort, or one of XSPICE_PORT or
# XSPICE_TLS_PORT environment variables must be specified
# Defaults to 5900.
Option "SpicePort" "5900"
# Do not request any password from client
Option "SpiceDisableTicketing" "0"
# Set password client will be required to produce.
Option "SpicePassword" "password"
EndSection
Section "InputDevice"
Identifier "XSPICE POINTER"
Driver "xspice pointer"
EndSection
Section "InputDevice"
Identifier "XSPICE KEYBOARD"
Driver "xspice keyboard"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "XSPICE Screen"
Monitor "Configured Monitor"
Device "XSPICE"
DefaultDepth 24
EndSection
Section "ServerLayout"
Identifier "XSPICE Example"
Screen "XSPICE Screen"
InputDevice "XSPICE KEYBOARD"
InputDevice "XSPICE POINTER"
EndSection
# Prevent udev from loading vmmouse in a vm and crashing.
Section "ServerFlags"
Option "AutoAddDevices" "False"
EndSection
Если файл не существует его следует создать. Для удоства, через SSH и буфер обмена вы можете вставить вышеуказанный код в файл.
yum -y install spice-gtk-tools spice-client
Ubuntu:
apt-get install spice-client spice-client-gtk
spicec -h 192.168.122.10 -p 5900 -w password
или
spicy
В доказательство того, что SPICE-сервер может запускать X-сервер без видеокарты, привожу скриншоты Fedora и Mint 13 Maya (семейство Ubuntu 12.04) c выводом списка PCI устройств для подтверждения с помощью команды lspci:
*Способы автоматизации загрузки раскладки приведены по ссылке [10]
Автор: b0r1s
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/virtualizatsiya/10867
Ссылки в тексте:
[1] SPICE: http://spice-space.org
[2] RedHat Desktop Virtualization: http://www.redhat.com/products/virtualization/desktop/
[3] VNC: http://ru.wikipedia.org/wiki/Virtual_Network_Computing
[4] Fedora: http://fedoraproject.org/
[5] Ubuntu: http://ubuntu.com
[6] LinuxMint: http://www.linuxmint.com/
[7] KVM: http://linux-kvm.org
[8] X: http://ru.wikipedia.org/wiki/X_Window_System
[9] repo.umvirt.org: http://repo.umvirt.org
[10] ссылке: http://forum.lxde.org/viewtopic.php?f=8&t=603#p3479
Нажмите здесь для печати.