当前位置:首页 > 虚拟机 > 正文

linux安装kvm及创建虚拟机


一、kvm安装linux系统kvm安装linux

KVM可以安装在Windows系统上吗?

由于KVM的兼容性广泛,支持Windows、Linux、Sun等常见操作系统,兼容联想、曙光、浪潮、华为、Boyd、HP、IBM、Dell等常见服务器和思科。

所以Windows系统可以安装KVM。

KVM(虚拟机)可以直接安装在裸机(服务器)上吗?如何安装?

最流行的两种开源裸机虚拟化技术是内核虚拟机(KVM)和Xen,因此KVM可以直接在裸机上运行,​​无需任何操作系统。KVM支持几乎所有操作系统:Linux、MacOS、Unix、Windows以及您选择的任何其他操作系统。

如何连接KVM?

安装VNC1服务器(1)在Linux系统上安装VNCyum-yinstallvnc-yinstalltigervnc服务器(2)输入远程访问所需的密码,会提示输入密码注意:此密码是安装时的密码远程登录时必须输入(3)通过vi/etc/sysconfig/vncservers配置vncserver,设置如下配置值VNCSERVRES=10000:root(10000为桌面,数字,root为用户名)VNCSERVERARGS=geometry800x600_nolistentcp_localhost(4)配置防火墙允许远程连接VNC服务器vi/etc/sysconfig/iptables_AINPUT_mstate_stateNEW_mtc0_5servicesmuritvncserverrestartserviceiptablesrestart2安装VNC客户端Linux上安装vncviewerWindows上安装TigerVNC软件2创建KVM虚拟机1、创建Linux虚拟机(1)创建7G镜像文件qemu-imgcreate_7G通过qemu-img(2)创建Linux虚拟机qemu-kvm_m1024_cdrombuuntu-86.12-0。iso_drivefile=;boot=on_bootd_ngraphic_vnc:

2注意:-vnc和:2之间有一个空格。在另一台机器上启动TigerVNC,输入192.168.0.123:5902进行连接执行安装。操作并观察安装进度注意:192.168.0.123是机器的基础IP,5902是对应的端口号(5900+2)2、创建Windows虚拟机(1)制作包含virtio驱动程序的镜像。UltraISO软件下载软件、、解压到文件夹将virtio-win-0.1-30复制到路径相关的。=virtio,boot=on__bootd_ngraphic_vnc:

3注意:-vnc和:3之间有一个空格。在另一台机器上启动TigerVNC,输入192.168.0.123:5903进行连接。执行安装操作并观察安装进度注意:192.168.0.123是本机IP,5903是对应的端口号(5900+3)在另一台机器上启动TigerVNC。登录win7虚拟机

KVM、QEMU、KQemu有什么区别?

KVM仅基于内核虚拟化,本身是一个硬件模拟器KQemu是针对KVM优化的Qemu和KVM的组合。。。我们现在讨论的KVM是Linux上的qemu-kvm,它作为/dev/kvm的设备块和三个组件和应用程序qemu-kvm的进程存在

Kvm。

KVM虚拟化架构及三种模式

1访客模式(guestOS):VM中的操作系统为GuestOS

Guest运行在操作系统模式下。、客户端分为内核态和用户态

2.用户模式:

为用户提供用于虚拟机管理的用户空间工具,并代表用户执行I/O。Qemu工作在这种模式下(Qemu的主要功能)

3.模拟CPU和内存,进行客户端模式切换并管理从客户端模式启动运行在该模式下

KVM原理

1:guest系统,包括CPU(vCPU)、内存、驱动(控制台、网卡、I/O设备驱动程序等。)

由KVM设置以受限CPU模式运行。

2KVM内核模块模拟处理器和内存来支持虚拟机运行

3libvirt来管理虚拟机

ioctl(定义)是一个系统调用专用于设备输入输出操

libvirt:KVM管理工具

以上构成了一个完整的虚拟机虚拟化平台

简单含义:

KVM驱动提供处理器和内存虚拟化,guestI/O拦截交给Qemu处理

Qemu使用libkvm接口调用(ioctl)虚拟机设备接口/dev/kvm进行分配资源、管理和维护虚拟机

KVM工作流程

用户模式Qemu使用libkvm接口通过ioctl系统调用在内核模式下访问。KVM驱动程序为虚拟机创建虚拟CPU和虚拟内存,然后执行VMLAU-NCH指令进入Guest模式,加载GuestOS并运行。如果在运行GuestOS时发生异常,GuestOS操作将被终止,当前状态将被保存,并且系统将退出到内核模式来处理这些异常。

内核态处理这些异常时,如果不需要V/O,处理完成后会重新进入客户端态。如果需要V/O,则进入用户模式,Qemu处理完成后将处理I/O,进入内核模式,然后进入客户端模式


二、linuxkvm虚拟机求救?多个虚拟机无法通信?克隆后,四个虚拟机将具有相同的MAC地址。
解决方案:
删除/etc/udev/rules.d/
命令:rm-fr/etc/udev/rules.d/
用#注释掉/etc/sysconfig/network-scripts/ifcfg-eth0中的MAC地址
重新启动机器。
如果您有任何疑问,请给我留言。
三、UBuntu系统安装KVM创建虚拟机遭遇故障现象:
虚拟机无法ping通,无法通过ssh登录,无法通过控制台登录,虚拟机无法关闭,显然电源管理没有安装成功。
我们先解决网络问题:
幸运的是,你可以通过virt-cat查看虚拟机内部的文件。
先关闭虚拟机
virshdestroyvm1
然后检查网卡设置文件:
root@dbkvm:~#virt-cat-dvm1/etc/network/interfaces#此文件描述了系统上可用的网络接口#以及如何激活它,请参阅接口(5)。#Theloopbacknetworkinterfaceautoloifaceloinetloopback#Theprimarynetworkinterfaceautoeth0ifaceeth0inetstaticaddress192.168.1.51netmask255.255.255.0network192.01628.92.1628.92.1620network。192.168.1.1#dns-*optionsareimplementedbytheresolvconfpackage,ifinstalleddns-nameservers8.8.8.8dns-searchlocaldomain
这个dns-searchlocaldomain看起来很奇怪。通常是默认域。
Localdomain在主机的/etc/hosts中配置:
omaindbkvm
替换为以下配置:
127.0.0.1localhost127
创建再次虚拟机,网络正常。可以ping通并通过ssh登录。控制台仍然存在问题。
虚拟机中的dns-search网络设置设置为defaultdomain。
因此推测是host文件配置错误导致虚拟机网卡设置中dns查找错误,导致无法连接网络,从而无法从网络下载安装openssh服务器创建过程中需要网络。
来说说电源管理
如果不安装电源管理,就无法通过shutdown来关闭宿主主机上的虚拟机。
在创建虚拟机的选项中,需要添加:
--addpkg=acpid
之后要兑换,需要登录虚拟机并运行命令:
apt-getinstallacpid
让我们解决控制台无法登录的问题。
首先停止虚拟机。
virshstopvm1
准备一个包含以下内容的文件:
#-getty#ThisservicemaintainsagettyonttyS0fromthepointthesystemis#nstoppedrcRUNLEVEL=[2345]stoppedrcRUNLEVEL=[2345]stoppedrcRUNLEVEL=[2345]第2345章Guestfish安装程序:
apt-getinstallguestfish
现在使用virt-copy-in将文件复制到/etc/initvm目录: