Làm cách nào để tự động khởi động VM được tạo bởi virt-manager?


10

Tôi đã tạo ra một máy ảo với trình quản lý virt chạy trên kvm / qemu. Máy hoạt động tốt khi bắt đầu thông qua virt-manager. Tuy nhiên, tôi muốn có thể khởi động và dừng VM thông qua một tập lệnh trong init.d, để nó xuất hiện cùng với máy chủ lưu trữ. Tôi cần phải có trình quản lý tài năng cho thấy máy đang chạy và để có thể kết nối với bảng điều khiển của nó thông qua đó.

Khi tôi sử dụng dòng lệnh được tạo bằng cách chạy ps -eaf | grep kvmsau khi khởi động vm thông qua virt-manager, tôi nhận được một số thông báo trên bàn điều khiển về các thiết bị nhân vật được chuyển hướng, nhưng máy không khởi động và chạy đúng. Tuy nhiên, tôi không nhận được bất kỳ dấu hiệu nào từ người quản lý tài năng rằng nó đã bắt đầu. Làm cách nào tôi có thể sửa đổi dòng lệnh để có được trình quản lý tài năng để nhận VM đang chạy? Có điều gì khác về dòng lệnh sẽ thay đổi khi bắt đầu bên ngoài virt-manager không?

Dòng lệnh là (hơi được định dạng lại để dễ đọc):

/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1 -name BORON \
-uuid fa7e5fbd-7d8e-43c4-ebd9-1504a4383eb1 \
-chardev socket,id=monitor,path=/var/lib/libvirt/qemu/BORON.monitor,server,nowait \
-monitor chardev:monitor -localtime -boot c \
-drive file=/dev/FS1/BORON,if=ide,index=0,boot=on,format=raw \
-net nic,macaddr=52:54:00:20:0b:fd,vlan=0,name=nic.0 \
-net tap,fd=41,vlan=0,name=tap.0 -chardev pty,id=serial0 -serial chardev:serial0 \
-parallel none -usb -usbdevice tablet -vnc 127.0.0.1:1 -k en-us -vga cirrus

Câu trả lời:


17

Theo như tự động bắt đầu / dừng và bạn đang sử dụng virsh, bạn có thể làm điều đó như thế này (với tư cách là người dùng đặc quyền)

virsh autostart Domain

Tôi không chắc tại sao trình quản lý tài năng không cung cấp cho bạn bất kỳ đầu ra nào. Nó có kết nối với máy lưu trữ máy phải không? Nó sẽ hiển thị một danh sách các tên miền nếu nó được kết nối.


13

Mở màn hình VM, bấm Xem-> Chi tiết

nhập mô tả hình ảnh ở đây

Chọn Tùy chọn khởi động và đánh dấu Khởi động máy ảo khi khởi động máy chủ

nhập mô tả hình ảnh ở đây


1
Điều này bằng cách nào đó không làm việc cho tôi ..
Afriza N. Arief

10

Câu trả lời của Tim là con đường để đi, virshcho phép bạn làm nhiều việc hữu ích ngoại trừ điều đó.

Để thiết lập một máy ảo được tự động khởi động, bạn sử dụng:

# virsh autostart <domain-id>

Đây <domain-id>là số của máy ảo, UUID hoặc "tên thân thiện" như "debian1" mà bạn đã nhập virt-manager.

Để có danh sách các máy ảo (số và tên), hãy sử dụng:

# virsh list --all

Trong trường hợp của tôi, tôi nhận được:

 Id Name                 State
----------------------------------
  1 other                running
  2 other-clone          running

Vì vậy, tôi đã sử dụng:

# virsh autostart other

8

cài đặt virsh rồi

virsh list                    (this will print list of your VMs)
virsh dominfo your_vm_name    (get info about selected VM)
virsh autostart your_vm_name  (set autostart of selected VM)

nếu VM bị kẹt tại grub, virt-viewer your_vm_name và khởi động. Sau đó, thay đổi / etc / default / grub, đảm bảo rằng GRUB_TIMEOUT=0. sau đóupdate-grub
HVNSweeting

6

Bạn cũng có thể đặt một liên kết tượng trưng đến domxml của khách trong /etc/libvirt/qemu/autostart:

Sẽ giống như thế này đối với một VM có tên "test":
test.xml -> /etc/libvirt/qemu/test.xml


1

Bạn cũng có thể sử dụng KVM_AutoBoot ( https://github.com/eduardolucioac/kvm_autoboot ) để khởi động một hoặc một số máy ảo khi khởi động máy chủ bằng KVM (libvirt). Cũng có thể định nghĩa một khoảng giữa khởi động của máy ảo và máy tiếp theo.

Cảm ơn! = D

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.