在本文中,我们将学习如何在Debian 10(Buster)上安装KVM Virtualization(虚拟化)服务器。KVM要求你的计算机上具有Intel VT或AMD-V功能的CPU,KVM由可加载的内核模块kvm.ko组成,该模块提供核心虚拟化基础架构和处理器特定模块kvm-intel.ko或kvm-amd.ko。
在Debian 10(Buster)上安装KVM/QEMU
按照以下步骤在Debian 10(Buster)上安装KVM Virtualization,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 teaa -a /etc/modules
我们还安装有用的虚拟机管理工具:
sudo apt -y install virt-top libguestfs-tools libosinfo-bin qemu-system virt-manager
这将为你提供类似于Linux ls,cat,top命令的工具,以便与虚拟机一起使用,参考讲解在Linux命令行下使用ls命令列出文件的技巧、cat命令_Linux cat命令使用详解:连接文件并打印到标准输出设备上、top命令_Linux top命令使用详解:显示或管理执行中的程序。
在Debian上创建KVM Bridge
要使虚拟机与外界通信,需要Linux桥接器,在Debian服务器/工作站上创建一个,如下所示:
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命令行工具创建实例。
对于virt-install,下面将共享安装代码段:
$ 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系统安装提示进行操作:
- 1 玩客云刷armbian架设nginx php mysql 及可道私有云总结
- 2 centos安装好mysql但是无法启动问题(Job for mysqld.service failed because the control process exited with error code.)
- 3 Ubuntu缺少libncurses.so.5的解决办法
- 4 Grafana之Gauge和Bar Gauge使用(第十一篇)
- 5 RHEL 8 安装 Oracle 19c 提示缺少 libnsl.so.1
- 6 df空间占用已满,但du查看home目录空间占用却很少
- 7 linux-kernel – 将设备树中断标志映射到devm_request_irq
- 8 cron: can’t lock /var/run/crond.pid, otherpid may be 2699: Resource temporarily unavailable
- 9 vim.fault.GenericVmConfigFault
- 10 CentOS 7.7 yum方式安装配置Zabbix 4.0 LTS详解(二)
精彩评论