Làm cách nào để gửi sự kiện tắt máy cho khách QEMU (OpenBSD)?


15

Tôi chỉ sử dụng ảo hóa để cài đặt OpenBSD trên phần cứng trần và trong quá trình cài đặt, việc chuyển hướng đến cổng nối tiếp không được định cấu hình, vì vậy, tôi đã kết thúc với hệ thống đang chạy, nhưng không có cách nào để đăng nhập và làm sạch tắt.

kvm -m 6144 -smp 4 -drive file=/dev/sda,if=ide \
    -drive file=/dev/sdb,if=scsi -drive file=/dev/sdc,if=scsi \
    -cdrom install52.iso -boot d -nographic

Làm thế nào tôi có thể gửi một sự kiện tắt máy đến phiên này? AFAIK, Ctrl- a xnhư được hiển thị ở đây hoặc pkill kvmsẽ không tắt máy sạch.

Ngoài ra, làm thế nào tôi có thể chuyển từ -nographicchế độ sang -curseschế độ?

Câu trả lời:


6

libvirtbiết cách xử lý việc này. Nếu bạn không nhớ cài đặt libvirtdvirshsau đó, bạn có thể sử dụng:

virsh list

để hiển thị tên của (các) khách. Và, để tắt máy một cách duyên dáng với tên khách guest_001, hãy sử dụng lệnh:

virsh shutdown guest_001

5

Có lẽ Ctrl- a csystem_powerdown?

Được cho là để làm việc, mặc dù nó dường như không hoạt động trong trường hợp của tôi; có lẽ OpenBSD và QEMU ACPI không tương tác đủ tốt.


5

Về nguyên tắc: Gửi "system_powerdown" tới màn hình QEMU (xem các câu trả lời khác) sẽ báo hiệu cho hệ điều hành khách tắt nguồn (như nếu bạn nhấn nút nguồn). Bạn sẽ cần phải thiết lập powerdown=YEStrong /etc/rc.shutdownthực sự tắt máy hoàn toàn.

Thật không may trong thiết lập thực tế của tôi ở đây, trong khi điều này hoạt động khá tốt cho các máy phần cứng thực sự, VM đóng băng khi nhận được một powerdownsự kiện. (Đây là với QEMU-KVM 1.1.2 on Debian Wheezy/amd64 and OpenBSD 5.5 amd64 GENERIC.SP) Vì vậy, những gì bạn có thể làm thay vì gửi một shutdown -h nowhoặc halt -pđến bảng điều khiển (OpenBSD).


0

qemu gửi một sự kiện tắt máy acpi cho VM, nếu nó không thể diễn giải cuộc gọi này, nó sẽ không tắt máy. Trong Linux, điều này có nghĩa là bạn cần chạy acpid, vì đối với BSD, tôi cho rằng một cái gì đó tương tự phải tồn tại


Không có tùy chọn nào để gửi các sự kiện tắt máy không ACPI đến HĐH khách?
cnst

định nghĩa "sự kiện tắt máy không acpi"
dyasny

1
Ctrl-Alt-Del, APM, vv
cnst

1
Không ai trong số này là tắt máy. hệ thống dừng không có nguồn điện và khởi động lại không tắt. Có thể Alt + SysRQ + o sẽ hoạt động (đó là APM, vì vậy tôi nghi ngờ VM sẽ chấm dứt sau khi dừng mọi thứ, nhưng ...) tổ hợp phím có thể được gửi qua thói quen gửi khóa theo dõi qemu
dyasny

Làm thế nào để tôi gửi bất kỳ trong số này trong tích tắc? Tôi không quan tâm VM làm gì; vấn đề chỉ là khách có được một trong những thứ này, và thực hiện đồng bộ hóa với vật dụng và vật dụng phù hợp.
cnst
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.