Puncte:1

Consola Virsh pentru Windows 10 VM (QEMU-KVM)

drapel ca

Încerc să accesez o mașină virtuală Windows 10 de pe gazda mea Linux utilizând consola virsh.

Dar când fac asta, primesc consola goală pe care mulți alții au experimentat-o.

Consola virsh win10
Conectat la domeniul „win10”
Caracterul de evacuare este ^] (Ctrl + ])

Și nu pot scrie deloc. Oricum, există o configurație pe care o pot face în VM pentru a permite acest lucru, în special pentru Windows? Mulțumiri

Puncte:3
drapel za

consola virsh este o consolă TTY, care este uart în VM (alias „portul COM”). Windows-ul tău 10 scoate ceva în acest port COM?

Windows se așteaptă la ieșirea unui hardware VGA, așa că configurați un VNC pentru VM și conectați-vă cu VNC Viewer pentru a interacționa cu VM. Pentru ca acest lucru să fie posibil, ați configura în libvirt configurarea domeniului xml ceva de genul acesta:

    <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>

(Este posibil să fi necesar să utilizați o altă adresă de slot PCI și un port TCP pentru VNC la această mașină).

Apoi reporniți (Stop atunci start) un VM și confirmați că qemu ascultă pe portul ales:

vh1 ~ # netstat -lnpt | grep 590
tcp 0 0 127.0.0.1:5900 0.0.0.0:* ASCULTĂ 1774/qemu-system-x8 
tcp 0 0 127.0.0.1:5901 0.0.0.0:* ASCULTĂ 13692/qemu-system-x 
tcp 0 0 127.0.0.1:5902 0.0.0.0:* LISTEN 2526/qemu-system-x8 
tcp 0 0 127.0.0.1:5903 0.0.0.0:* LISTEN 3755/qemu-system-x8 

Observați, în cazul meu, ascultă gazdă locală, pentru Securitate.

Pentru a vă conecta la acesta prin tunelul SSH, utilizați o redirecționare a portului TCP. Este încorporat în pachetul standard de client Linux VNC:

vncviewer -prin virtualization.host.name localhost:1

(pentru conectarea la VNC al lui 5901 utilizați ecranul VNC 1). Se va conecta prin SSH la virtualizare.nume.gazdă și trimite un port local către localhost:5901 a serverului, exact după cum avem nevoie; apoi conectează clientul VNC la acest port redirecționat. Deci, VNC-ul dvs. va fi securizat cu SSH.

Sau, puteți asculta pe orice adresă IP (mai puțin sigură). Sau puteți configura acest tunel TCP într-un alt mod. Dar acest mod pe care l-am prezentat aici este mai convenabil. Sau, am uitat de asta, folosește virt-viewer pentru a se conecta la ecran, nu l-am folosit de mult.

De asemenea, Windows Server acceptă (cel puțin, suportat cu ceva timp în urmă) a consolă de administrare specială (SAC) care rulează pe portul COM și poate fi folosit pentru a face unele operațiuni (task kill, etc.). Această consolă poate fi accesată cu consola virsh. Dar mă îndoiesc că Windows 10 are asta.

tymur999 avatar
drapel ca
Mă pot conecta la VNC dacă am un server numai pentru consolă?
tymur999 avatar
drapel ca
De asemenea, încerc să adaug o ieșire la portul COM cu această comandă `bootcfg /EMS /PORT com1 /BAUD 115200 /ID 1`, dar aruncă o eroare de sintaxă și spune că „lipsește un argument implicit”. Știți ce este în neregulă cu această comandă?
Nikita Kipriyanov avatar
drapel za
Nu, nu știu prea multe despre Windows. Totuși, nu știu care este problema cu VNC; te-ai conecta la ecranul VM, pentru care *emulator* (Qemu) oferă o interfață VNC. Am actualizat răspunsul despre cum să configurez `libvirt` pentru a permite această conexiune.
tymur999 avatar
drapel ca
În cele din urmă, am ajuns să folosesc VNC și să mă conectez de la un computer la distanță. Mulțumesc pentru sugestie!
Puncte:2
drapel cz

consola virsh deschide VM-urile consola seriala, dacă are unul. Dacă nu, ca și în cazul Windows în general, atunci nu se întâmplă nimic.

Ar trebui să folosești virt-viewer pentru a vizualiza VM-uri cu console grafice, sau mai bine, cele bine integrate virt-manager.

tymur999 avatar
drapel ca
Îmi pare rău, dar am un server de consolă, așa că nu pot folosi niciun instrument grafic pe el
Nikita Kipriyanov avatar
drapel za
@tymur999 virt-manager poate funcționa prin tunelul SSH, așa că puteți rula pe computerul local și puteți gestiona un server fără cap de la distanță
Michael Hampton avatar
drapel cz
@tymur999 Da, utilizați virt-manager cu un tunel ssh către serverul dvs. la distanță. Este destul de surprinzător că nu faci deja acest lucru.
tymur999 avatar
drapel ca
Îmi pare rău, nu știam că există. Dar este grozav! Il folosesc acum

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.