首页操作系统在Ubuntu系统上安装部署KVM虚拟机的基本教程

在Ubuntu系统上安装部署KVM虚拟机的基本教程

时间2024-03-13 04:42:03发布访客分类操作系统浏览980
导读:收集整理的这篇文章主要介绍了在Ubuntu系统上安装部署KVM虚拟机的基本教程,觉得挺不错的,现在分享给大家,也给大家做个参考。 一、安装所需软件包复制代码代码如下:#apt-get install KVM#apt-get ins...
收集整理的这篇文章主要介绍了在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官网http://libvirt.org/formatdomain.htML> ,自己新建一个XMl定义域文件
其中可以定义虚机的域名、UUID、启动选项hd、CDROM、network>
               内存大小、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-1/name>                 ##域名   
  3.   uuid> 0112310a-fF1a-bfb5-7cd8-5B2B22ad8de1/uuid>     ##UUID   
  4.   memory> 262144/memory>                  ##最大内存   
  5.   currentMemory> 262144/currentMemory>    ##当前内存   
  6.   vcpu> 1/vcpu>                           ##cpu个数   
  7.   os>   
  8.     type Arch='x86_64' machine='pc'> hvm/type>   
  9.     boot dev='cdrom'/>                    ##启动模式   
  10.   /os>   
  11.   features>   
  12.     acpi/>   
  13.     apic/>   
  14.     pae/>   
  15.   /features>   
  16.   clock offset='localtime'/>   
  17.   on_poweroff> destroy/on_poweroff>         
  18.   on_reboot> restart/on_reboot>   
  19.   on_crash> restart/on_crash>   
  20.   devices>   
  21.     emulator> /usr/bin/kvm/emulator>   
  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类包

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 在Ubuntu系统上安装部署KVM虚拟机的基本教程
本文地址: https://pptw.com/jishu/647756.html
Ubuntu系统上挂载U盘和Windows分区问题的解决实例 在Debian系统上安装ISC DHCP服务器的详细教程

游客 回复需填写必要信息