📜  如何使用 KVM(基于内核的虚拟机)在 Linux 中创建虚拟机?(1)

📅  最后修改于: 2023-12-03 15:23:56.177000             🧑  作者: Mango

如何使用 KVM(基于内核的虚拟机)在 Linux 中创建虚拟机?

KVM 是一种基于内核的虚拟机,可以在Linux操作系统中创建虚拟机。 下面介绍如何在Linux系统上使用KVM创建虚拟机的步骤:

1. 安装KVM虚拟化软件

在Linux系统中,可以使用yum安装KVM虚拟化软件。

sudo yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install
2. 创建虚拟机磁盘

在创建虚拟机之前,需要先创建一个虚拟机磁盘。

使用qemu-img命令创建一个虚拟机磁盘,并指定磁盘的大小和格式。

sudo qemu-img create -f qcow2 /var/lib/libvirt/images/myvm.qcow2 10G

这里创建了一个名为myvm.qcow2的10GB虚拟机磁盘。

3. 创建虚拟机定义XML文件

在创建虚拟机之前,需要定义一个虚拟机XML文件。

在Linux系统中,可以使用virt-install命令创建虚拟机定义XML文件。

sudo virt-install \
--name=myvm \
--ram=2048 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/myvm.qcow2,size=10 \
--os-type=linux \
--os-variant=ubuntu18.04 \
--network bridge=virbr0 \
--graphics none \
--console pty,target_type=serial \
--location=http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64 \
--extra-args 'console=ttyS0,115200n8 serial'

这里创建了一个名为myvm的虚拟机,分配了2GB RAM和2个CPU,使用10GB的myvm.qcow2磁盘,使用virbr0网络,运行Ubuntu18.04,关闭图形界面,使用串口控制台,从网络位置安装操作系统,并使用串口作为控制台。

4. 启动虚拟机

在虚拟机定义XML文件创建完成后,就可以启动虚拟机了。

使用virsh命令启动虚拟机。

sudo virsh start myvm
5. 登录到虚拟机

虚拟机启动后,可以使用ssh或串口登录到虚拟机。

使用ssh登录:

ssh [username]@[ip-address]

使用串口登录:

sudo virsh console myvm
6. 停止虚拟机
sudo virsh shutdown myvm
7. 删除虚拟机

将虚拟机删除时,也要删除虚拟机磁盘。

sudo virsh undefine myvm
sudo rm /var/lib/libvirt/images/myvm.qcow2

这就是在Linux中使用KVM创建虚拟机的步骤。