第1部分:虚拟机基本管理。
步骤1:虚拟机信息查看。安装KVM工作的前提是系统为x86、x64架构并且虚拟化VT-x(对于Intel系列)打开。
(1)查看当前主机列表。用virsh list命令可以查看当前运行的虚拟机的ID、名称和状态信息。
virsh start cirros
virsh list
(2)查看虚拟机信息。用virsh dominfo cirros可以查看某台虚拟机详细信息,如ID、名称、状态、CPU、内存等信息。
virsh dominfo cirros
(3)查看虚拟机磁盘信息。
virsh domblklist cirros
(4)查看虚拟网卡信息。显示宿主机接口信息。
virsh iface-list --all
注意这里要是虚拟机无法联网则ens33这行是没有的,但不影响后续操作 显示虚拟机接口信息。
virsh domiflist cirros
(5)查看网络信息。通过查看网络列表,进一步可以查看网络详细信息。
virsh net-list
virsh net-info default
(6)查看虚拟机CPU绑定信息。用virsh vcpuinfo命令可以查看的绑定关系,下面命令说明vCPU0和物理CPU0绑定。
virsh vcpuinfo cirros
步骤2:虚拟机基本管理。
(1)挂起和恢复虚拟机。先用命令virsh domstate查看虚拟机的状态,处于运行状态,然后执行挂起操作,可以发现虚拟机被挂起,然后恢复虚拟机,虚拟机又处于运行状态。
virsh domstate cirros
virsh suspend cirros
virsh domstate cirros
virsh resume cirros
virsh domstate cirros
(2)关闭和启动虚拟机。先用命令virsh domstate查看虚拟机的状态,处于运行状态,然后执行关闭操作,可以发现虚拟机被关机,然后启动虚拟机,虚拟机又处于运行状态。
virsh domstate cirros
virsh shutdown cirros
virsh domstate cirros
virsh start cirros
virsh domstate cirros
(3)设置自动启动虚拟机。可以使用以下命令将虚拟机设置在宿主机启动时自动启动。
virsh autostart cirros
(4)创建快照和恢复虚拟机。下面操作过程首先查看虚拟机列表,然后用snapshot-create-asing命令将cirros虚拟机创建快照为cirros_bak,用snapshot-list命令查看快照列表,最后用snapshot-revert命令还原快照。
virsh list
virsh snapshot-create-as cirros cirros_bak
virsh snapshot-list cirros
virsh snapshot-revert cirros cirros_bak
第2部分:虚拟机硬件管理。
步骤1:虚拟机网卡管理。用attach-interface命令添加一块网卡,绑定在virbr0上,然后用domiflist cirros命令可以看到添加后的结果。
virsh attach-interface cirros --type bridge --source virbr0 --live --config
virsh domiflist cirros
步骤2:虚拟机硬盘管理。下面用qemu-img命令创建磁盘文件,然后通过attach-disk命令挂载到虚拟机上,用domblklist命令查看,可以看到新增加的硬盘vdb。
sudo qemu-img create -f qcow2 /var/lib/libvirt/images/test-vm/share-device.qcow2 -o size=100M,preallocation=metadata
virsh attach-disk cirros /var/lib/libvirt/images/test-vm/share-device.qcow2 vdb --live --config
virsh domblklist cirros
步骤3:虚拟机vCPU和内存调整。
(1)设置虚拟机vCPU数量。首先将虚拟机关机,然后设置虚拟机vCPU数量的最大值,再开启虚拟机,设置vCPU数量为2,再用vcpucount命令查看vCPU数量已经更改。
virsh shutdown cirros
virsh setvcpus cirros --maximum 4 --config
virsh start cirros
virsh setvcpus cirros 2
virsh vcpucount cirros
(2)虚拟机内存调整。首先将虚拟机关机,然后设置虚拟机内存最大值,再开启虚拟机,设置虚拟机内存数量为1,再用dominfo命令查看内存数量已经更改。
virsh shutdown cirros
virsh setmaxmem cirros 200M --config
virsh start cirros
virsh setmem cirros 100M --config --live
virsh dominfo cirros
|