千家信息网

怎么在Ubuntu系统上安装部署KVM虚拟机

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"怎么在Ubuntu系统上安装部署KVM虚拟机",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么在Ubuntu系统上安装部署KVM虚
千家信息网最后更新 2026年11月03日怎么在Ubuntu系统上安装部署KVM虚拟机

这篇文章主要讲解了"怎么在Ubuntu系统上安装部署KVM虚拟机",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么在Ubuntu系统上安装部署KVM虚拟机"吧!

一、安装所需软件包

代码如下:


#apt-get install kvm
#apt-get install qemu
#apt-get install libvirt-bin libvirt

管理

代码如下:

#apt-get install bridge-utils

网络桥接
如果需要支持kvm虚机从网卡启动,还需安装kvm-pxe包

代码如下:

#apt-get install kvm-pxe

二、建立一个虚机
可以参考libvirt官网,自己新建一个xml定义域文件
其中可以定义虚机的域名、UUID、启动选项
内存大小、cpu个数、硬盘与光驱镜像路径、网卡相关等

虚机磁盘格式为qcow2

下面为实例:建一个centos系统

###ubuntu下建议vim用vim-gnome###
删除自带的vim

代码如下:

#apt-get remove vim-tiny


安装vim-gnome

代码如下:

#apt-get install vim-gnome

1、创建一个目录用于存放虚机相关文件

代码如下:

#mkdir /datastore

2、先要创建网络桥接设备<保证eth0没有IP,传递给vSwich0;vSwitch0名称可自定义>
#ifconfig eth0 先得到eth0的IP,假设为192.168.1.22

代码如下:


#/sbin/ifconfig eth0 0.0.0.0 promisc up
#/usr/sbin/brctl addbr vSwitch0
#/usr/sbin/brctl addif vSwitch0 eth0
#/sbin/ifconfig vSwitch0 192.168.1.22 netmask 255.255.255.0 up
#/sbin/route add default gw 192.168.1.1 dev vSwitch0


以上命令重启失效,可以写一个脚本,然后在/etc/rc.local中添加执行路径

代码如下:


#!/bin/sh
if /sbin/ifconfig vSwitch0 down > /etc/null 2>&1 &
then
/usr/sbin/brctl delbr vSwitch0 > /etc/null 2>&1 &
/sbin/ifconfig eth0 0.0.0.0 promisc up
/usr/sbin/brctl addbr vSwitch0
/usr/sbin/brctl addif vSwitch0 eth0
/sbin/ifconfig vSwitch0 192.168.1.22 netmask 255.255.255.0 up
/sbin/route add default gw 192.168.1.1 dev vSwitch0
else
/sbin/ifconfig eth0 0.0.0.0 promisc up
/usr/sbin/brctl addbr vSwitch0
/usr/sbin/brctl addif vSwitch0 eth0
/sbin/ifconfig vSwitch0 192.168.1.22 netmask 255.255.255.0 up
/sbin/route add default gw 192.168.1.1 dev vSwitch0
fi


3、建立xml定义文件,下面是我的xml文件

XML/HTML Code复制内容到剪贴板

  1. <domain type='kvm' id='1'>

  2. <name>templates-1name> ##域名

  3. <uuid>0112310a-ff1a-bfb5-7cd8-5b2b22ad8de1uuid> ##UUID

  4. <memory>262144memory> ##最大内存

  5. <currentMemory>262144currentMemory> ##当前内存

  6. <vcpu>1vcpu> ##cpu个数

  7. <os>

  8. <type arch='x86_64' machine='pc'>hvmtype>

  9. <boot dev='cdrom'/> ##启动模式

  10. os>

  11. <features>

  12. <acpi/>

  13. <apic/>

  14. <pae/>

  15. features>

  16. <clock offset='localtime'/>

  17. <on_poweroff>destroyon_poweroff>

  18. <on_reboot>restarton_reboot>

  19. <on_crash>restarton_crash>

  20. <devices>

  21. <emulator>/usr/bin/kvmemulator>

  22. <disk type='file' device='disk'>

  23. <source file='/datastore/templates-1.qcow2'/> ##此虚机磁盘文件路径

  24. <target dev='hda' bus='ide'/> ##盘符

  25. disk>

  26. <disk type='file' device='cdrom'>

  27. <target dev='hdc' bus='ide'/>

  28. <source file='/datastore/centos-5.4.iso'/> ##虚拟光驱镜像路径

  29. <readonly/>

  30. disk>

  31. <interface type='bridge'>

  32. <mac address='00:e0:4c:f0:e0:11'/> ##mac地址

  33. <source bridge='vSwitch0'/> ##桥接设备

  34. <target dev='vnet0'/> ##虚拟设备

  35. interface>

  36. <input type='tablet' bus='usb'/>

  37. <input type='mouse' bus='ps2'/>

  38. <graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0' keymap='en-us'/>

  39. <sound model='es1370'/>

  40. <video>

  41. <model type='cirrus' vram='9216' heads='1'/>

  42. video>

  43. devices>

  44. domain>

定义文件中的磁盘与光盘镜像路径一定要真实存在

4、创建虚拟机磁盘

代码如下:


# qemu-img create -f qcow2 templates-1.qcow2 20G
Formatting 'templates.qcow2', fmt=qcow2 size=21474836480 encryption=off cluster_size=0


指创建一个名称为templates.qcow2 格式为qcow2 大小为20G的虚拟磁盘

代码如下:


# du -sh templates.qcow2
136K templates.qcow2


此大小会随着系统的变化而变化,但最大应该不超过20G

5、启动安装

代码如下:

#virsh define templates-1.xml

定义一个虚机

代码如下:

#virsh start templstes-1

启动一个虚机

代码如下:

#virsh vncdisplay templates-1

查看vnc端口,用于安装过程的窗口化管理

代码如下:

#vncviewer :0

打开vnc窗口
此命令需要安装其中一个

代码如下:

# vncviewer


程序"vncviewer"已包含在下列软件包中:
* xtightvncviewer
* xvnc4viewer
* tightvnc-java
* vnc-java
请尝试:

代码如下:

apt-get install

<选定的软件包>

###如果有多个虚机,各自的vnc端口应该是不同的###

代码如下:


#virsh destoy DOMAINNAME

关闭一个虚机
更多命令详解

代码如下:


#virsh --help


6、如果需要图形化管理,可以安装诸如virt-manager类包

感谢各位的阅读,以上就是"怎么在Ubuntu系统上安装部署KVM虚拟机"的内容了,经过本文的学习后,相信大家对怎么在Ubuntu系统上安装部署KVM虚拟机这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

代码 虚机 系统 文件 磁盘 路径 内存 内容 命令 大小 设备 镜像 学习 管理 最大 个数 光驱 域名 更多 格式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 广东万易互联网科技有限公司惠州分公司 今日互联网科技 互联网与未来科技 互联网金融 科技创新 四川狮子座互联网科技 人人互联网科技是培训 华脉科技工业互联网产品 天速互联网络科技有限公司 来此购互联网科技有限公司 互联网对科技的发展 互联网公司科技股 湖南一路畅行互联网科技 互联网媒体平台算高科技产业 米聚互联网科技南京有限公司排面 中国科技创新与世界互联网大会 山东有哪些互联网科技公司 陕西九四连强互联网科技有限公司 版纳互联网科技选哪家 北京天晋互联网科技有限公司 金融科技与互联网金融 新浪科技互联网 须眉科技是互联网公司吗 保险科技服务互联网营销体系 黑云互联网科技有限公司 张召忠谈中国互联网科技 上海同邻互联网科技有限公司规模 云鲸互联网络科技有限公司 世界互联网科技成果奖 互联网科技收购价值
0