一、準備工作
在創建虛擬機之前,需要先完成以下準備工作:
1、安裝kvm和相關的軟件包:
yum install qemu-kvm libvirt virt-install bridge-utils
2、查看計算機是否支持kvm:
egrep -c '(vmx|svm)' /proc/cpuinfo
如果輸出非0,則說明系統支持kvm。
3、創建網絡橋接,用於虛擬機的網絡通信:
vi /etc/sysconfig/network-scripts/ifcfg-br0
在文件中添加以下內容:
DEVICE=br0
TYPE=Bridge
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
然後重啟網絡服務:
systemctl restart network
二、創建虛擬機
接下來,我們就可以開始創建虛擬機了。
1、創建磁盤
首先,我們需要先創建虛擬機的磁盤。
qemu-img create -f qcow2 /var/lib/libvirt/images/vm1.qcow2 10G
2、編寫xml文件
接着,我們需要編寫虛擬機的xml文件,內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<domain type="kvm">
<name>vm1</name>
<memory unit="KiB">1048576</memory>
<currentMemory unit="KiB">1048576</currentMemory>
<vcpu placement="static" current="1">1</vcpu>
<os>
<type arch="x86_64" machine="pc-i440fx-2.9">hvm</type>
<boot dev="hd"/>
</os>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/var/lib/libvirt/images/vm1.qcow2'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>
<interface type='bridge'>
<mac address='52:54:00:00:00:01'/>
<source bridge='br0'/>
<target dev='vnet0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<console type='pty'>
<target type='serial' port='0'/>
</console>
</devices>
</domain>
可以讓virsh自動創建xml文件,命令如下:
virt-install --name vm1 --memory 1024 --vcpus 1 --cdrom /data/CentOS-8.3.2011-x86_64-dvd1.iso --disk size=10 --os-variant=centos8.2 --network bridge=br0 --graphics none --console pty,target_type=serial
3、創建虛擬機
創建虛擬機的命令如下:
virsh create vm1.xml
三、管理虛擬機
虛擬機創建完後,可以通過以下命令對其進行管理。
1、啟動虛擬機
啟動虛擬機的命令如下:
virsh start vm1
2、關閉虛擬機
關閉虛擬機的命令如下:
virsh shutdown vm1
3、刪除虛擬機
刪除虛擬機的命令如下:
virsh undefine vm1
4、虛擬機遷移
虛擬機遷移可以使用命令virsh migrate。
遷移虛擬機到另外一台kvm主機:
virsh migrate --live --copy-storage-all --undefinesource --target-uri qemu+ssh://username@192.168.x.x/system vm1
四、小結
本文主要介紹了如何使用kvm創建虛擬機,並通過幾個方面對kvm進行了詳細闡述。通過此文,相信大家對於kvm創建虛擬機已經有了更深的認識和理解。
原創文章,作者:RQBAP,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/370424.html