如何在Debian 10(Buster)上安装KVM虚拟机管理程序
时间:2020-02-23 14:32:45 来源:igfitidea点击:
在本教程中,我们将学习如何在Debian 10(Buster)上安装KVM虚拟机管理程序虚拟化服务器。
KVM(基于内核的虚拟机)是一个开源全部虚拟化解决方案,适用于具有虚拟化扩展的X86硬件上运行的Linux系统(Intel VT或者AMD-V)。
KVM要求计算机上有CPU,其具有Intel VT或者AMD-V功能。
KVM由可加载的内核模块组成, kvm.ko
,它提供核心虚拟化基础架构和处理器特定模块,KVM-Intel.ko或者Kvm-Amd.ko。
在Debian 10上安装KVM/QEMU(Buster)
按照以下步骤在Debian 10(Buster)上安装KVM虚拟化。
Debian的所有KVM套餐都可以在上游存储库上使用。
APT包管理器用于安装所有包。
sudo apt -y install qemu-kvm libvirt-daemon bridge-utils virtinst libvirt-daemon-system
加载并启用VHOST_NET模块。
$sudo modprobe vhost_net $lsmod | grep vhost vhost_net 24576 0 tun 49152 1 vhost_net vhost 49152 1 vhost_net tap 28672 1 vhost_net $echo vhost_net | sudo tee -a /etc/modules
让我们还安装有用的虚拟机管理工具。
sudo apt -y install virt-top libguestfs-tools libosinfo-bin qemu-system virt-manager
这将为我们提供类似于Linux LS,Cat,Top命令的工具,以便与虚拟机一起使用。
在Debian上创建KVM桥(可选)
对于虚拟机与外界交谈,需要一个Linux桥。
在Debian 10上安装KVM创建一个名为Virbr0的Linux桥。
这可用于所有测试环境。
但是,如果我们想要通过网络访问VM,则需要在连接到计算机上的物理网络接口上创建一个桥梁。
在下面的Debian Server/Workstation上创建一个。
sudo nano /etc/network/interfaces
我的网桥配置使用网络接口(ENS33)来创建一个名为BR1的Linux网桥。
替换随附的值。
# Primary network interface auto ens33 iface ens3 inet manual # Bridge definitions auto br1 iface br1 inet static bridge_ports ens33 bridge_stp off address 172.16.54.149 network 172.16.54.0 netmask 255.255.255.0 broadcast 172.16.54.255 gateway 172.16.54.2 dns-nameservers 172.16.54.2
重新启动计算机以获取网络配置更改以生效。
sudo reboot
确认IP网络详细信息。
$ip addr
在KVM上创建虚拟机
我们可以使用Virtual Machine Manager GUI在KVM或者Virt-Install命令行工具上创建实例。
对于ride安装,安装片段在下面共享。
$sudo virt-install \ --name deb9-vm \ --ram 2048 \ --vcpus 2 \ --disk path=/var/lib/libvirt/images/deb9-vm.qcow2,size=20 \ --os-type linux \ --os-variant debian9 \ --network bridge=br1 \ --graphics none \ --console pty,target_type=serial \ --location 'http://ftp.debian.org/debian/dists/stretch/main/installer-amd64/' \ --extra-args 'console=ttyS0,115200n8 serial'
这将在开始安装之前下载内核和Initrd镜像。
安装过程将很快开始。
按照KVM上的Debian系统进行操作提示。