Рейтинг:1

Консоль Virsh для виртуальной машины Windows 10 (QEMU-KVM)

флаг ca

Я пытаюсь получить доступ к виртуальной машине Windows 10 с моего хоста Linux, используя вирш консоль.

Но когда я это делаю, я получаю пустую консоль, которую испытали многие другие.

вирш консоль win10
Подключен к домену 'win10'
Экранирующий символ ^] (Ctrl + ])

А я вообще не умею печатать. В любом случае, есть ли конфигурация, которую я могу сделать на виртуальной машине, чтобы разрешить это, особенно для Windows? Спасибо

Рейтинг:3
флаг za

вирш консоль это консоль TTY, которая UART в виртуальной машине (он же «COM-порт»). Выводит ли ваша Windows 10 что-нибудь на этот COM-порт?

Windows ожидает, что оборудование VGA будет выводить, поэтому настройте VNC для виртуальной машины и подключитесь к VNC Viewer для взаимодействия с виртуальной машиной. Чтобы это было возможно, вы должны настроить в либвирт xml конфигурация домена примерно такая:

    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='5901' autoport='no'/>
    <video>
      <model type='cirrus' vram='5120' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>

(возможно, вам потребуется использовать другой адрес слота PCI и порт TCP для VNC на этом компьютере).

Затем перезапустите (останавливаться тогда Начало) виртуальную машину и подтвердите, что qemu прослушивает выбранный порт:

vh1 ~ # netstat -lnpt | грэп 590
TCP 0 0 127.0.0.1:5900 0.0.0.0:* ПРОСЛУШАТЬ 1774/qemu-система-x8 
TCP 0 0 127.0.0.1:5901 0.0.0.0:* ПРОСЛУШАТЬ 13692/qemu-система-x 
TCP 0 0 127.0.0.1:5902 0.0.0.0:* ПРОСЛУШАТЬ 2526/qemu-система-x8 
TCP 0 0 127.0.0.1:5903 0.0.0.0:* ПРОСЛУШАТЬ 3755/qemu-система-x8 

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

Чтобы подключиться к этому через туннель SSH, используйте переадресацию портов TCP. Он встроен в стандартный клиентский пакет Linux VNC:

vncviewer - через виртуализацию.host.name localhost:1

(для подключения к VNC 5901 вы используете экран VNC 1). Он будет подключаться через SSH к виртуализация.host.name и пробросить какой-нибудь локальный порт на локальный: 5901 сервера именно так, как нам нужно; затем подключает клиент VNC к этому переадресованному порту. Таким образом, ваш VNC будет защищен с помощью SSH.

Или вы можете прослушивать любой IP-адрес (менее безопасный). Или вы можете настроить этот TCP-туннель другим способом. Но этот способ, который я представил здесь, более удобен. Или, я забыл об этом, используйте вирт-просмотрщик для подключения к экрану, не использовал его целую вечность.

Кроме того, Windows Server поддерживает (по крайней мере, некоторое время назад) специальная консоль администрирования (SAC) который работает на COM-порту и может использоваться для выполнения некоторых операций (удаление задач и т. д.). Доступ к этой консоли можно получить с помощью вирш консоль. Но я сомневаюсь, что в Windows 10 это есть.

tymur999 avatar
флаг ca
Могу ли я подключиться к VNC, если у меня есть консольный сервер?
tymur999 avatar
флаг ca
Кроме того, я пытаюсь добавить вывод в COM-порт с помощью этой команды `bootcfg/EMS/PORT com1/BAUD 115200/ID 1`, но она выдает синтаксическую ошибку и сообщает, что «аргумент по умолчанию отсутствует». Вы знаете, что не так с этой командой?
Nikita Kipriyanov avatar
флаг za
Нет, я мало знаю о Windows. Однако я не знаю, в чем проблема с VNC; вы бы подключились к экрану виртуальной машины, для которого *эмулятор* (Qemu) предоставляет интерфейс VNC. Я обновил ответ о том, как настроить `libvirt`, чтобы разрешить это соединение.
tymur999 avatar
флаг ca
В конце концов я использовал VNC и подключался с удаленного ПК. Спасибо за предложение!
Рейтинг:2
флаг cz

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

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

tymur999 avatar
флаг ca
Извините, но у меня консольный сервер, поэтому я не могу использовать на нем какие-либо графические инструменты.
Nikita Kipriyanov avatar
флаг za
@tymur999 virt-manager может работать через туннель SSH, поэтому вы можете запустить его на локальном ПК и управлять удаленным безголовым сервером.
Michael Hampton avatar
флаг cz
@ tymur999 Да, используйте virt-manager с ssh-туннелем на удаленный сервер. Удивительно, что вы еще этого не делаете.
tymur999 avatar
флаг ca
Извините, я не знал, что такое существует. Но это здорово! я использую его сейчас

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.