มีวิธีเรียกใช้ 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.