ฉันจะใช้“ virsh shutdown” บนโดเมน KVM เพื่อปิดแขก Ubuntu ได้อย่างไร


13

ฉันใช้โดเมน KVM ต่างๆในเซิร์ฟเวอร์ Ubuntu ทั้งโฮสต์และแขกเรียกใช้ 10.04.1, 2.6.32-24 เคอร์เนล, virsh รายงานเวอร์ชัน 0.7.5, KVM 0.12.3 แขกบูตโดยอัตโนมัติเมื่อโฮสต์บูตและพวกเขามี<features><acpi/><features>ในการกำหนดค่าของพวกเขา

ฉันไม่สามารถจัดการvirsh shutdown MyDomainกับโฮสต์เพื่อให้มีผลกระทบใด ๆ มันตอบสนองด้วยDomain MyDomain is being shutdownและโดเมนยังคงทำงานอย่างมีความสุข ยังคงแสดงรายการพวกเขาในรัฐvirsh listrunning

virsh destroy MyDomain ทำงานได้ดี แต่แน่นอนว่าไม่ใช่สิ่งที่ฉันต้องการจริงๆดังนั้นเวลาส่วนใหญ่ที่ฉันลงชื่อเข้าใช้แต่ละเครื่องและปิดเครื่องด้วยตนเองซึ่งค่อนข้างน่ารำคาญ

ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับวิธีที่virsh shutdownพยายามปิดโดเมน ยินดีต้อนรับตัวชี้ไปยังบิตของเอกสารที่มีประโยชน์

อะไรทำให้เกิดสิ่งนี้ มันควรจะทำงานอย่างไร

คำตอบ:


11

ตรวจสอบเพื่อดูว่าคุณมีแพคเกจ acpidติดตั้งในแต่ละแขก

โดยทั่วไปฉันสร้างเครื่องเสมือนใหม่โดยใช้VMBuilderพร้อมพารามิเตอร์--addpkg acpidและครั้งเดียวที่ฉันมีปัญหาในการปิดการใช้งานแขกของ Ubuntu ที่ใช้virshคือเมื่อแขก vm ขัดข้องในบางวิธี


ยอดเยี่ยมนั่นคือทั้งหมดที่ใช้! ฉันเพิ่มที่สคริปต์ VMBuilder ของฉันเช่นกันในขณะนี้ ฉันพลาดเอกสารสำคัญชิ้นหนึ่งที่นี่หรือคุณแค่คิดอย่างน่าอัศจรรย์รู้หรือไม่? เมื่อมองย้อนกลับไปมันทำให้รู้สึกถึงฉันฉันคิดว่าvirsh shutdownเป็นเพียงเทียบเท่ากับการกดปุ่มเพาเวอร์บนกล่องทางกายภาพ แต่ฉันไม่เคยเห็นที่ใดก็ได้หรือฉันอาจเชื่อมโยงจุดต่าง ๆ และศึกษาเพิ่มเติมในทิศทางนั้น ... ทั้งสองทางขอบคุณมาก! (จะโหวตขึ้นเมื่อฉันได้รับตัวแทนที่จำเป็น)
hheimbuerger

ฉันรู้ว่ามันถูกกล่าวถึงในส่วนของ Server Guide ใน vmbuilder ใกล้กับส่วนท้ายของบทความ ฉันไม่ทราบว่ามีการพูดถึงที่อื่น help.ubuntu.com/10.04/serverguide/C/jeos-and-vmbuilder.html
moberley

ฉันต้องไม่อ่านจนจบ blushหรือบางทีฉันอาจจะแกล้งทำเป็นว่ามันไม่ได้อยู่ตอนที่ฉันตั้งค่า VMs เหล่านี้ส่วนใหญ่ (8.04 หรือมากกว่านั้น) : P
hheimbuerger

1
หมายเหตุสำหรับ Debian: หากคุณปิดใช้งานการติดตั้งแพ็คเกจที่แนะนำแล้วacpidเพียงอย่างเดียวก็ไม่มากเพราะมีเพียงไบนารีเท่านั้น คุณต้องติดตั้งacpi-support-baseแพคเกจเพื่อจัดการกับเหตุการณ์ปุ่ม ACPI สำหรับ Ubuntu นั้นacpidมีทั้งไบนารีและตัวจัดการเหตุการณ์พื้นฐานและเพียงพอ
cbliard

0

หากคุณไม่มีตัวเลือกนั้นจะมี 'โหมดปิดเครื่อง' ที่คุณสามารถใช้เพื่อเปิดการปิดเครื่อง

$ sudo virsh shutdown --help
OPTIONS
[--domain] <string>  domain name, id or uuid
--mode <string>  shutdown mode: acpi|agent|initctl|signal|paravirt

กล่าวคือ

sudo virsh shutdown domain1 --mode acpi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.