centos7 安装kvm虚拟机?centos7环境装VMware虚拟机
大家好,如果您还对centos7 安装kvm虚拟机不太了解,没有关系,今天就由本站为大家分享centos7 安装kvm虚拟机的知识,包括centos7环境装VMware虚拟机的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
KVM虚拟机的安装方法
一、安装准备
1.确定机器有VT
终端输入命令: grep vmx/proc/cpuinfo(INTEL芯片)
grep svm/proc/cpuinfo(AMD芯片)
不知道芯片的生产厂商则输入:egrep'(vmx|svm)'/proc/cpuinfo
如果flags:里有vmx或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机。
2.确保BIOS里开启VT
Intel(R) Virtualization Tech [Enabled]
如有必要,还需在BIOS中开启VT-d
3.确保内核版本较新,支持KVM
用uname–r查看内核版本,如果在2.6.20以下的linux版本,需升级内核。
二、安装KVM
下面就Ubuntu和CentOS下安装使用KVM虚拟机做介绍:
Ubuntu中用guest登陆,安装KVM的命令为:
sudo apt-get install kvm qemu qemu-kvm virt-manager kernel-package linux-source kqemu-source build-essential
kvm安装成功后会有/dev/kvm,如果无需图形管理器,只需要安装前三个即可。
再来查看下KVM是否安装成功,执行:virsh-c qemu:///system list
如果输入结果像下面这样的,那么成功了:
Connecting to uri: qemu:///system
Id Name State
----------------------------------
注1:CentOS中安装时,先要选择Selinux为enable,使用命令
#system-config-securitylevel-tui
可查看或修改selinux的状态。
注2: CentOS中用root登陆时则安装命令为:
yum install kvm kmod-kvm qemu
再装入kvm模块:modprobe kvm-intel(Intel机器)或者 modprobe kvm-amd(amd机器)
注3:可以用以下命令来检查是否装入kvm模块:
/sbin/lsmod| grep kvm
如果输出关于kvm版本的信息则已装入kvm模块
注4:安装好后,可使用qemu-kvm命令,输入该命令,如果系统显示未知的命令,可查看/usr/libexec中是否有qemu-kvm可执行文件,如果有,将其拷贝到/bin目录下即可。如果确实按照上面的步骤进行了,却在/bin,/usr/libexec,/usr/bin,/usr/sbin里都找不到qemu-kvm可执行文件,可执行以下命令:
#yum provides*/qemu-kvm
注5:安装新内核后,可能有部分软件版本过低,不兼容。比如firefox因版本过低,无法启动。
CentOS下可使用如下命令更新该软件(以firefox为例):
#yum update firefox
三、在KVM下安装虚拟机
1.用QEMU创建磁盘镜像
sudo qemu-img create–f qcow windows.img 8G
注:在CentOS和新版Qemu中为:qemu-img create–f qcow2 windows.img 8G
2.使用KVM安装Guest VM
光盘安装:
sudo kvm–localtime–cdrom/dev/cdrom-m 512-boot d win2.img
硬盘安装:
sudo kvm–localtime–m 512–hda windows.img–cdrom winxp.iso–boot d–clock–rtc–no-acpi
注:官方推荐使用-no-acpi参数,原因是 qemu/kvm不太支持,可能造成 cpu的占用偏高。
注1:CentOS下硬盘安装为 qemu-kvm–localtime–m 512–hda windows.img–cdrom winxp.iso–boot d–no-acpi即需要去掉了-clock rtc选项,否则会出现无法初始化时钟。
注2:CentOS quest mouse: export SDL_VIDEO_X11_DGAMOUSE=0可解决VM中无法识别USB鼠标的问题。
注3:安装win 7时,不能使用-no-acpi选项。
centos7创建kvm虚拟机有几种方法
步骤
一、准备环境:
1、检查是否支持虚拟化
Centos6.2_x864
KVM需要有 CPU的支持(Intel vmx或 AMD svm),在安装 KVM之前检查一下 CPU是否提供了虚拟技术的支持:
egrep'^flags.*(vmx|svm)'/proc/cpuinfo有显示,有显示则说明处理器具有VT功能
2、检查BIOSS是否开启虚拟化
二、安装KVM相关软件
1、复制即可(首先确认yum配置是否正常)
yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst
2、检查kvm模块是否安装
[root@localhost~]# lsmod|grep kvm
kvm_intel 55496 32
kvm 337772 1 kvm_intel
三、启动服务并开机启动
/etc/init.d/libvirtd
chkconfig libvirtd on
#以上就是KVM的安装,很简单。但是我们需要通过桌面去安装系统和偶尔的配置。所以需要在Server端安装桌面:Gnome
四、安装gonme桌面并配置VNC桌面连接到 virtual-server服务器上
1、安装virtual-server桌面
yum-y groupinstall"Gnome""Desktop"
如果不安装桌面在使用svn登录服务器的时候会报错:
2、安装VNC-server端软件
yum-y install vnc*vnc-server*
3、修改VNCServer主配置文件
vim/etc/sysconfig/vncservers
跳至最后并去掉倒数第二行注释符,然后修改为
VNCSERVERS="1:root"
4、使用vncpasswd设置VNC登录密码
如下:输入两次密码即可
[root@localhost~]# vncpasswd
Password:
Verify:
[root@localhost~]#
设置完密码会在root宿主目录下生成.vnc开头的隐藏目录,该目录下面的文件就是root用户的VNC桌面配置文件。打开xstartup配置桌面
#vim/root/.vnc/xstartup
将最后一行改为
gnome这将启用gnome桌面
6、启动vncserver服务并设置为开机启动
/etc/init.d/vncserver start
chkconfig vncserver on
7、通过VNC客户端连接virtual-server
下载一个小的VNC客户端,如下图:
输入IP和端口,这个端口是在当时设置VNC-server时设置的!
结果如下:
五、配置桥接
这样安装完了之后就可以使用了,但是虚拟机不能和外面通信,只能和virtual-server内的虚拟机通信。
如果需要和外面的服务器通信需要配置桥接很简单。
临时:设置桥接网卡:KVM#设置br0与eth0桥接brctl addif br0 eth0#清空eth0IP地址ifconfig eth0 0.0.0.0#设置br0地址ifconfig br0 192.168.7.241 255.255.252.0 up
永久:
永久设置DEVICE=br0ONBOOT=yesBOOTPROTO=staticTYPE=BridgeIPADDR=192.168.9.47NETMASK=255.255.248.0GATEWAY=192.168.8.1DEVICE=eth0ONBOOT=yesBOOTPROTO=staticTYPE=EthernetBRIDGE=br0
IPV6INIT=no
注:
在桥接网卡里设置是需要注意:TYPE=Bridge
在屋里网卡要指定桥接的网卡名:BRIDGE=br0
kvm虚拟机安装(kvm虚拟机安装windows)
Ubuntu20.04安装kvm虚拟机
重要说明:安装系统需要使用vncviewer连接宿主机IP地址+5900端口进行安装,具体如下图
系统安装完成后使用vnc连接后,在命令行输入如下命令开启虚拟机终端控制功能:
安装kvm虚拟机并导入导出
1、确保支持cpu虚拟化
cat/proc/cpuinfo|egrep'svm|vmx'
2、安装qemu-kvm、libvirt、virt-install包
yum-yinstallqemu-kvmlibvirtvirt-install
3、开启libvirtd服务病开机自启
systemctlstartlibvirtdsystemctlenablelibvirtd
4、创建一个磁盘文件
qemu-imgcreate-fqcow2./centos7-kvm.qcow210G
5、创建虚拟机。类型为kvm,名称随意,内存1G,镜像文件指定位置,磁盘文件就是步骤4中的,网络默认,图形选择vnc
virt-install--virt-typekvm--namecentos7-2020--ram1024--cdrom=/home/kvm/CentOS-7-x86_64-Minimal-2003.iso--diskpath=/home/kvm/centos7-kvm.qcow2--networknetwork=default--graphicvnc,listen=0.0.0.0--noautoconsole
6、宿主机安装vncserver
yum-yinstalltigervnc-servertigervncvncvnc-server
systemctl?daemon-reload
7、执行下述命令设置密码
vncserver?
8、启动服务(我自己的环境这个服务没起来,但还是可以用的)
systemctlstartvncserver@gao:1
9、关闭防火墙和selinux
10、vnc客户端连接宿主机5901,然后正常安装虚拟机
导出虚拟机
——本实验是将qcow2格式导出为qcow2
1、一条命令即可
-从表示压缩,-O表示导出格式,111.qcow2位导出后的文件
qemu-imgconvert-c-Oqcow2centos7-kvm.qcow2111.qcow2
导入虚拟机
——使用virt-manager工具导入
1、安装virt-manager
yum-yinstallvirt-manager
2、打开
virt-manager
3、新建虚拟机,选择镜像导入
选择对应的111.qcow2文件
配置cpu、内存、网络等信息
完成新的虚拟机创建
ok
KVM:virt-install创建虚拟机
grep-E'vmx|svm'/proc/cpuinfo
#-Egrep的扩展模式
#当前cpu是否支持硬件虚拟化
lsmod|grepkvm
#检查是否加载kvm模块,kvm只是一个linux模块,在kvm安装完成后整个linux系统会变成一个hypervisor(虚拟机管理层)。而qemu和virt、virsh相当于是两个家族,qemu只支持命令行模式(创建、删除、管理等操作),virt-install创建虚拟机,virsh只能管理虚拟机(无法创建),virt-manager提供web界面。
总结来说,libvirt家族和qemu家族都可以实现对虚拟机的生命周期管理,同一个目的不一样的工具而已。
mkdir/home/vm
将CentOS-7-x86_64-Minimal-1810.iso上传到此目录下
virt-install-ncentos3-r256--disk/home/vm/ccc.img,format=qcow2,size=2--networkbridge=br0--os-variant=rhel7.6--cdrom/home/vm/CentOS-7-x86_64-Minimal-1810.iso--vnc--vncport=6666--vnclisten=0.0.0.0
-n????虚拟机名字
-r??内存(默认单位MB)
--disk??制定磁盘(可以提前使用qemu-img创建,也可以在此处创建)
??*使用qemu-img创建磁盘????qemu-imgcreate-fqcow2aaa.img10G
--network??指定虚拟机使用的网络,这里使用br0,需要提前准备好此桥设备
--cdrom??指定镜像文件
--vnc??设置vnc,指定vnc监听端口和监听地址
#上述命令输入完成后直接回车即可
弹出上述告警框不用理会
此时查看宿主机打开端口,出现我们监听的6666端口
使用vnc客户端新建连接,ip地址填宿主机地址,端口6666,名称就是虚拟机名称
颜色级别设置成rgb222,然后点击OK
双击连接图标,进入安装界面
注意:
1、在执行virt-install时一定要仔细,别漏了任何一个参数。我就是少了--vnc这个参数导致vnc怎么也连不上
2、宿主机要跑虚拟机,确保cpu、内存资源足够,否则安装会出问题
安卓开启kvm
创建KVM虚拟机_安卓kvm虚拟机可以用两种方法创建kvm虚拟机,一种是virt-manager管理工具创建,一种是命令行的方式。1.命令行方式创建kvm虚拟机。先创建qcow2格式的镜像文件,大小为20G。qemu-imgcreate-fqcow2/data/kvm/images/centos7.6×86.qcow20G输入命令进行虚拟机的安装:virt-install–name=centos7.6×86–vcpus=2–ram=2048–diskpath=/data/kvm/imag
基于Ubuntu20的qemu-kvm安装虚拟机
环境:
本地win10(win7同样适用)
VM14
在VM上装的是Ubuntu20.04
在此基础上安装kvm虚拟机,并在kvm虚拟机中安装guest操作系统Ubuntu20.04
如果cpu数量为0的话说明不支持虚拟化,解决方案:关闭VM上的Ubuntu,进入设置-处理器,勾选上第一个(因为此时我的Ubuntu是开着的所以是灰的,关闭客户机才可以操作)
接下来查看确认下系统是否支持kvm
如果出现以下的结果那就表明我们可以进行第二步操作了~
接下来确认来虚拟化守护进程libvirt-daemon是否在进行
检查kvm模块是否加载
kvm在安装之后自动会生成一个名为virbr0的网络,网上是说可以连接外网不能局域网,但是我使用这个的话一直显示网络连接失败。于是乎我们需要创建一个网桥(如果此时是使用xshell连接远程Ubuntu的话,建议进入Ubuntu使用自带终端完成)
方法一:(实践之后发现只适合临时创建,重启后消失)
方法二、
在/etc/netplan/下新建一个配置文件00-installer-config.yaml(名字随便)
文件内容为:
应用一下
通过virt-manager创建虚拟机
在你连接VMUbuntu的xshell会话设置一下,SSH-隧道,勾选上转发到X11连接到xmanager,确定后断开会话重连下
新建虚拟机
步骤和你在VM上安装Ubuntu没区别,在此不赘述,提前在VM的Ubuntu上准备好你接下来要安装的UbuntuISO镜像文件。
提醒一下一定要勾选安装前自定义配置,更该下【显示协议VNC】的设置,不然最后一步账号名称输入的时候怎么也输不出内容来!!!!
第三步创建的网络也可以在这里选上了!
完成后进入配置页面,将【显示协议VNC】做增加en-us键映射
之后就可以愉快的等待安装完成啦~~
kvm安装虚拟机总是白屏
kvm安装虚拟机总是白屏是系统软件故障。kvm安装虚拟机白屏是由于系统软件故障,虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。需要将软件卸载重新安装。