Làm cách nào để tôi sử dụng Tắt virsh Tắt trên các tên miền KVM để tắt máy khách Ubuntu?


13

Tôi đang sử dụng các tên miền KVM khác nhau trên máy chủ Ubuntu. Cả máy chủ và khách đều chạy 10.04.1, kernel 2.6.32-24, virsh báo cáo phiên bản 0.7.5, KVM 0.12.3. Khách tự động khởi động khi chủ nhà khởi động và họ có <features><acpi/><features>trong cấu hình của họ.

Tôi không bao giờ có thể quản lý để làm cho virsh shutdown MyDomainmáy chủ có bất kỳ ảnh hưởng. Nó đáp ứng với Domain MyDomain is being shutdownvà tên miền tiếp tục chạy hạnh phúc. virsh listvẫn liệt kê chúng trong tiểu bang running.

virsh destroy MyDomain hoạt động tốt, nhưng tất nhiên đó không thực sự là điều tôi muốn, vì vậy, hầu hết thời gian tôi đăng nhập vào từng cái và tắt chúng bằng tay, điều này khá khó chịu.

Tôi thực sự không thể tìm thấy bất kỳ thông tin nào về cách virsh shutdowncố gắng đóng tên miền. Con trỏ đến các bit hữu ích của tài liệu được chào đón.

Điều gì có thể gây ra điều này? Làm thế nào là nó phải làm việc?

Câu trả lời:


11

Kiểm tra xem bạn đã cài đặt gói acpid cho mỗi khách chưa.

Tôi thường tạo các máy ảo mới bằng VMBuilder với tham số --addpkg acpidvà lần duy nhất tôi gặp sự cố khi tắt khách Ubuntu sử dụng virshlà khi vm khách bị hỏng theo một cách nào đó.


Tuyệt vời, đó là tất cả những gì nó cần! Tôi đã thêm nó vào kịch bản VMBuilder của tôi bây giờ. Tôi đã bỏ lỡ một phần quan trọng của tài liệu ở đây, hay bạn chỉ là giả định kỳ diệu để biết điều đó? Nhìn lại, nó có ý nghĩa với tôi, tôi đoán virsh shutdownlà tương đương với việc nhấn nút nguồn trên hộp vật lý. Nhưng điều đó tôi chưa từng thấy được đề cập ở bất cứ đâu, hoặc tôi có thể đã kết nối các dấu chấm và điều tra thêm theo hướng đó ... Dù sao đi nữa, cảm ơn rất nhiều! (Sẽ nâng cấp khi tôi nhận được đại diện cần thiết.)
hheimbuerger

Tôi biết rằng nó được đề cập trong phần Hướng dẫn máy chủ trên vmbuilder rất gần với phần cuối của bài viết. Tôi không biết nếu nó được đề cập ở nơi khác. help.ubuntu.com/10.04/serverguide/C/jeos-and-vmbuilder.html
moberley

Tôi đã không đọc nó đến cuối cùng. đỏ mặt Hoặc có lẽ tôi sẽ giả vờ nó không ở đó khi ban đầu tôi thiết lập hầu hết các máy ảo này (8.04 hoặc hơn). : P
hheimbuerger

1
Lưu ý cho Debian: nếu bạn vô hiệu hóa cài đặt các gói Khuyến nghị , thì acpidmột mình không nhiều vì nó chỉ chứa các tệp nhị phân. Bạn cần cài đặt acpi-support-basegói để xử lý các sự kiện ACPI nút nguồn. Đối với Ubuntu, acpidchứa cả nhị phân và xử lý sự kiện cơ bản và là đủ.
chơi cbliard

0

Nếu bạn không có tùy chọn đó, có 'chế độ tắt máy' bạn có thể sử dụng để kích hoạt tắt máy

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

I E,

sudo virsh shutdown domain1 --mode acpi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.