簡而言之就是使用kvm的virsh命令行工具來實現虛擬機操作,下面有幾個重要函數。那麽在以後的實踐中就可以修改這個腳本來自用了。
1、函數rht_get_vm ,創建虛擬機磁盤qemu-img?create;
2、函數rht_start_vm,啟動虛擬機virsh?-q?start ;
3、函數rht_stop_vm,停止虛擬機virsh?shutdown? ;
4、函數rht_restart_vm,重啟虛擬機,即是停止後啟動虛擬機。
筆者結合三種虛擬化產品的命令行工具來控制虛擬機開機啟動。
virsh是kvm虛擬機常用的命令行管理工具。啟動虛擬機不僅僅有virsh? start ,還可以virsh?autostart ,開機啟動虛擬機,即在虛擬機服務(libvirt)啟動的時候就啟動虛擬機。對比VMware和VirtualBox,KVM可視化QEMU/KVM或者命令行virsh都可以控控制虛擬機在宿主機啟動時啟動,不用在將開機命令寫入宿主機啟動腳本(例如rc.local)中。
在Linux下運行vmrun --help可以查看命令行工具的使用幫助信息,下面是vmrun開啟虛擬機。
vmrun -T ws start "/home/dds/RH294.vmwarevm/RH294.vmx" gui
? 在Linux下運行VBoxManage --help可以查看命令行工具的使用幫助信息,下面是VBoxManage開啟虛擬機。
VBoxManage startvm UbuntuServer --type?gui