มีวิธีเรียกใช้ virt-manager บน Windows หรือไม่?


28

เราใช้ KVM เป็นเวลาเกือบหนึ่งปีกับ CentOS 5.x อย่างเคร่งครัดในฐานะโฮสต์ KVM โดยที่เวิร์คสเตชั่ Fedora และ Ubuntu เข้าถึง KVM host และแขกโดยใช้ virt-manager, virt-viewer และ ssh

มีใครทราบวิธีเข้าถึงโฮสต์ KVM โดยใช้ virt-manager จากเวิร์กสเตชัน Windows หรือไม่ เรามีเพื่อนร่วมงานหนึ่งคนที่ต้องการเข้าถึงโฮสต์ KVM จากระบบ Win7

แก้ไข # 1

ฉันคุ้นเคยกับการใช้เซิร์ฟเวอร์ X11 บน windows เช่นXmingและ remote ที่แสดง virt-manager จากโฮสต์ KVM ไปยังเวิร์กสเตชัน windows แต่สิ่งที่ฉันชอบจริงๆที่นี่คือรู้วิธีแก้ปัญหาใด ๆ ที่เป็นของ windows เช่นคือ มีรุ่นของ virt-manager ที่จะทำงานบน windows

แก้ไข # 2

ยังไม่มีความคืบหน้าเกี่ยวกับเรื่องนี้ตัวเอง ไคลเอนต์ virt-manager ฉันเจอ libvirtd สำหรับ windows ที่รวบรวมแล้วพร้อมกับการสนทนาในรายชื่อผู้รับจดหมายเกี่ยวกับวิธีทำให้ libvirtd ทำงานบน windows ได้ ฉันกำลังเพิ่มลิงก์ไปยังคำถามนี้ด้วยความหวังว่าบางคนจะเข้าใจวิธีการทำงานของ virt-manager

แก้ไข # 3

ในที่สุดความคืบหน้าบางส่วน เข้าร่วมโครงการนี้บน github ชื่อmsys_setupซึ่งรวมถึง windows port ของ virt-manager มันใช้งานได้บางส่วนไม่รองรับประเภทการเชื่อมต่อ qem + ssh: // ดังนั้นจึงยังไม่สามารถใช้งานได้สำหรับความต้องการของเรา แต่เป็นการเริ่มต้น

คำตอบ:


10

ใช้ putty และซอฟต์แวร์ X Server บางตัวทาง Windows (เช่นXming ) และใช้ X11 tunneling กับ putty เพื่อแสดงคอนโซล virt-manager ระยะไกล


1
ฉันใช้วิธีการเดียวกันในขณะนี้ แต่ปัญหาคือปุ่มพิเศษใด ๆ (เช่น winkey หรือแป้นพิมพ์ลัดอื่น ๆ ที่ฉันได้กำหนดค่าไว้) ถูกโฮสต์โดย windows windows แทนที่จะเป็นหน้าต่าง virt-manager
— anishsane

6

ฉันจะใช้ Cygwin จากนั้นคุณสามารถติดตั้ง virt-manager และ openssh และวางทางลัดบนเดสก์ท็อป มันเป็นชนพื้นเมือง

Cygwin ให้เครื่องมือ linux และสิ่งอำนวยความสะดวกรอบโปรแกรมเพื่อให้รู้สึกเหมือนสภาพแวดล้อม linux ตัวอย่างเช่น virt-manager สามารถโทร ssh เพื่อทำการเชื่อมต่อกับเซิร์ฟเวอร์ KVM ของคุณและจะสามารถรัน virsh และส่งคำสั่งไปยังมัน นอกจากนี้ยังมี X-Server ซึ่งเป็นการรวบรวมอย่างเป็นธรรมชาติ

ปรับปรุง:ขอบคุณความคิดเห็นของ Yaakov: ตอนนี้มีแพคเกจติดตั้งได้โดยตรงใน cygwin สำหรับ virt-manager การทำงานด้านล่างไม่จำเป็นอีกต่อไป

หากคุณมีเวลา: คุณสามารถปรับแต่งการติดตั้ง cygwin ให้เหมาะกับความต้องการของคุณ เพียงไปที่โฟลเดอร์ต่างๆโยนทุกสิ่งที่คุณไม่ต้องการออกไป เขียนสคริปต์ที่เริ่มต้น X Server จากนั้น virt-manager, zip และ up presto! มี virt-manager ของคุณสำหรับ Windows


ฉันเคยใช้ cygwin ในอดีตและแม้ว่าสิ่งนี้จะได้ผลเพียงเล็กน้อยหนักเกินไปที่จะแก้ปัญหาสำหรับสิ่งที่ฉันกำลังมองหา อย่างที่ฉันพูดในคำถามฉันกำลังมองหาไคลเอนต์พื้นเมืองสำหรับ windows เพื่อ virt-manager
— slm

2
Cygwin ได้รวมแพ็คเกจคุณธรรมไว้ด้วยแล้ว
— ยาคอฟ

4

ฉันจะใช้ ssh (putty) และ virsh และลูกค้า VNC / Spice (เช่นvirt-viewer สำหรับ Windows ) ถ้าฉันถูกกักขังอยู่ในเวิร์กสเตชัน Windows


ฉันไม่คุ้นเคยกับ Spice คุณช่วยอธิบายว่า Spice คืออะไรและมีไคลเอนต์ Spice ให้ใช้งานกับ windows ได้หรือไม่? ฉันพบลิงค์นี้linux-kvm.org/page/SPICEซึ่งแสดงวิธีตั้งค่า แต่ไม่ได้อธิบายถึงประโยชน์ของ Spice vs. VNC อย่างแท้จริง
— slm

ฉันยังพบการเชื่อมโยงนี้กับโครงการเครื่องเทศ แต่ก็ยังไม่ค่อยเข้าใจเท่าที่ควร ฉันคิดว่ามันให้ไดรเวอร์กราฟฟิกดั้งเดิมสำหรับแขก แต่นั่นก็เท่าที่ฉันเข้าใจ
— slm

Spice ทำงานได้ดีขึ้นและให้ประสิทธิภาพที่ดีกว่า (ตามความเป็นจริงในระดับปกติ, ไม่ใช่การ์ด 3D, หมายความว่าคุณสามารถชมภาพยนตร์และการตวัด YouTube, เล่นเกมที่ไม่ใช่ 3D ฯลฯ ) ได้มากกว่า VNC ลูกค้าสามารถใช้งานได้จากหลายแพลตฟอร์ม คุณต้องเริ่มต้น VM ด้วยการสนับสนุน Spice และติดตั้งไดรเวอร์ Spice ใน VM แน่นอน ในขณะนี้ RHEL5 และสูงกว่าและ Fedora 14 และสูงกว่าทั้งสองได้รับการสนับสนุนพื้นเมืองสำหรับ Spice
— dyasny

อยากรู้อยากเห็นสามารถใช้ไดรเวอร์ Spice สำหรับโฮสต์ KVM เองหรือ จำกัด เฉพาะแขก KVM เท่านั้น?
— slm

เครื่องเทศถูกสร้างขึ้นใน qemu ดังนั้นขณะนี้สามารถใช้ได้เฉพาะกับแขก KVM
— dyasny

2

คุณสามารถใช้ Bash บน Ubuntu บน Windows ( https://msdn.microsoft.com/en-us/commandline/wsl/about )

จากนั้นคุณสามารถติดตั้งได้virt-managerบน Ubuntu:

$ apt-get install virt-manager

ถ้าอย่างนั้นคุณจะต้องมีเซิร์ฟเวอร์ X คุณสามารถติดตั้ง Xming

คุณจะต้องเพิ่มDISPLAY=:0.0ให้กับสภาพแวดล้อมของคุณ ในการทำเช่นนั้นให้เพิ่มexport DISPLAY=':0.0'ไปที่~/.bashrcและรีสตาร์ทเครื่องของคุณ

คุณอาจต้องการเปิดใช้งานตัวแทน ssh:

eval `ssh-agent` ; ssh-add

หลังจากนั้นคุณควรจะสามารถรัน virt-manager เช่นเดียวกับที่คุณทำบน Linux มีข้อบกพร่องบางอย่าง แต่ใช้งานได้ :-)

แก้ไขโดย az:
d-bus error? ต่อ: https://www.reddit.com/r/Windows10/comments/4rsmzp/bash_on_windows_getting_dbus_and_x_server_working/
Run: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf

ปิด / เปิดทุบตีลองอีกครั้งใช้ virt-manager --debug สำหรับข้อมูลเพิ่มเติม


1
นี่อาจเป็นทางเลือกของฉันยกเว้นฉันไม่สามารถรับ Bash บน LTSB Windows 10 ได้นอกจากนี้คุณไม่สามารถสำรองข้อมูลแอปของ Windows 10 Store ได้อีกต่อไป! superuser.com/questions/1295577/…
— FreeSoftwareServers

1

ใช่. มี virt-viewer สำหรับ Windows

http://virt-manager.org/download/sources/virt-viewer/

ปรับปรุง:

ฉันเห็นว่าคุณกำลังถามเกี่ยวกับ virt-manager บน windows และไม่ใช่ virt-viewer


+1 ฉันพยายามใช้ virt-viewer เป็น virt-manager lol ขอบคุณที่ช่วยฉันประหยัดเวลา! มันไม่ชัดเจนในเว็บไซต์ที่ไม่ใช่ผู้จัดการ
— FreeSoftwareServers

0

โปรดพิจารณาใช้ XMing

นี่คือภาพรวมของการใช้งาน SSH ด้วย X11 การส่งต่อ Xming และ virt-manager ที่ทำงานบน windows (X11 ส่งต่อ)

สแนปชอตของ virt-manager พร้อมกับการส่งต่อ x11 บน xming

http://blog.allanglesit.com/2011/03/linux-kvm-managing-kvm-guests-using-virt-manager-on-windows/

http://www.freesoftwaremagazine.com/articles/run_any_gnu_linux_app_on_windows_without_any_virtualization

http://www.straightrunning.com/XmingNotes/


3
สิ่งนี้อาศัยการรัน virt-manager บนรีโมตโฮสต์ซึ่งไม่ใช่สิ่งที่ต้องการที่นี่
— Michael Hampton

hmmm ในกรณีนั้นคำตอบที่ตรงกับคำถาม OP ขอคือไม่เพราะฉันไม่พบวิธีแก้ปัญหาใด ๆ ซึ่งจะเรียกใช้ virt-manager บนเครื่อง Windows 7 นอกเหนือจากเทคนิคการส่งต่อ X11 ที่มีให้เรา
— ผู้ใช้ที่ลงทะเบียน

อ่าน "แก้ไข" ของฉันในคำถาม ฉันพูดถึงลูกค้าเป้าหมายสองคนที่ดูเหมือนจะเป็นคนที่มีแนวโน้ม เพื่อเรียกใช้ virt-manager บน windows มันใช้งานได้ไม่เหมาะกับสถานการณ์ของเราในตอนนี้
— slm

0

การเพิ่ม "HowTo" บนAndreasT Answerเนื่องจากเป็น "ตัวเลือกที่ดีที่สุด" IMO ATM แม้ว่าการใช้ Bash + Windows Subsystem สำหรับ Linux อาจเป็นตัวเลือกอื่น แต่ก็ไม่สามารถใช้งานได้ใน Windows 10 LTSB และฉันเกลียดที่จะไม่สามารถสำรองข้อมูลแอพของ Windows 10 Store ได้ดังนั้นจึงต้องมีการกำหนดค่า / ติดตั้งใหม่ทุกครั้งที่ Windows นำไปใช้ นั่นเป็นดีลเลอร์!

ฉันโพสต์วิดีโอ YouTube ที่นี่ >> https://www.youtube.com/watch?v=gDEAu3oPcR0

และฉันเขียนโพสต์บล็อกของตัวเองขึ้นมา แต่ฉันรู้ดีกว่าไม่ใส่รายละเอียดใน URL ดังนั้นฉันจะคัดลอกแบบสั้น ๆ ที่นี่ ( https://www.freesoftwareservers.com/wiki/running-virt-manager-inside-windows-10-using-cygwin-with-shortcut-on-desktop-28016650.html )

  • ติดตั้ง CygWin w / virt-manager, xinit และ openssh
  • กำหนดค่า PWDless SSH ผ่าน RSA Key ไปยัง KVM Host
  • กำหนดค่า XWin เพื่อเริ่ม Virt-Manager โดยอัตโนมัติ

    cat << 'EOF' > ~/.startxwinrc
    export DISPLAY=:0.0
    virt-manager
    sleep inf
    EOF
    chmod +x ~/.startxwinrc
    

สร้างทางลัดบนเดสก์ท็อป: (นี่คือเนื้อหาของ. cmd ของฉัน) Virt-Manager.cmd

tskill.exe xwin

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwix
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.