centos安装kvm虚拟机[虚拟机安装kvm在安装虚拟机]
币安(Binance)最新可用网址(点击下图直达注册!)
很多朋友在找东方区块链网时都会咨询centos安装kvm虚拟机和虚拟机安装kvm在安装虚拟机,这说明有一部分人对这个问题不太了解,您了解吗?那么什么是虚拟机安装kvm在安装虚拟机?下面就由小编带大家详细了解一下吧!
秦安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选项。
kvm是需要cpu支持的,
你的centos已经是虚拟机了,它的cpu默认是不支持虚拟化的。
所以默认是装不上的,以前网上见过有高手修改内核可以实现虚拟机里装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
电脑蓝屏原因:
1、新加的硬件设备不兼容旧的或松动或插入了其他不兼容的硬件;
2、电脑联网期间,中了木马病毒与安装了不兼容的驱动程序;
3、电脑设置的虚拟内存不足;
4、硬件设置被超频;
电脑蓝屏解决方法:
1、检查、替换不兼容的硬件,或者用回原机配件;
2、选择与硬件合适的系统,重新安装;
3、安装电脑物理内存大小重新设定虚拟内存并选定位置;
4、重新设定硬件正常运行频率。
对于项目需求什么的多么奇葩都不为过啦,然后就是收到一个需要在centos7上装个KVM,然后在上面装个win7系统,本来以为就是装个虚拟机嘛,应该很简单,可是第一步就遇到一个bug,天呐,下面就来看看这一系列的奇妙之旅吧:
1、确定虚拟机可以安装的条件是否符合
grep'(vmx|svm)’/proc/cpuinfo
2、开始安装KVM
[root@localhost ~]# yum
install qemu-kvm libvirt virt-install bridge-utils
3、查看是否加载KVM模块成功
[root@kvm ~]# lsmod|grep kvm
kvm_intel
138567 0
kvm
441119 1 kvm_intel
#如果没有这两条,可以用”modprobe kvm”加载;
#相关命令”insmod;rmmod;modinfo”
4、#启动libvirtd
[root@localhost ~]# systemctl start libvirtd
[root@localhost
~]# systemctl enable
libvirtd
[root@localhost ~]# systemctl list-unit-files|grep
libvirtd
libvirtd.service
enabled
这个时候如果在之前没有设置网络 的话就会出现如下错误:
Redirecting to /bin/systemctl start
libvirtd.serviceFailed to issue method call: Unit
libvirtd.service failed to load: No such fileor
directory.
然后就该用# ifconfig来查看自己网卡信息,将每个网卡的配置文件里的
/etc/sysconfig/network-scripts/ ifcfg-XXX(XXX代表每个网卡的名字)文件中 HWADDR参数改为上述结果对应网卡的MAC地址
5、安装VNC-server、VNC-viewer组件来进行虚拟机可视化安装
目前VNC主要有两个版本,即realVNC和tigerVNC,关于服务器安装VNC-server,两种版本都可以,但客户端的VNC-viewer,建议安装tigerVNC-viewer,因为realVNC-viewer会在创建虚拟机的端口如590x由于连接加密的问题连接不上服务器。
安装序列号,进行注册# /usr/bin/vnclicense -add VKUPN-MTHHC-UDHGS-UWD76-6N36A这里贡献部分licenseVKUPN-MTHHC-UDHGS-UWD76-6N36A
69NCN-JRLBC-QD28Y-5KLY2-UEE6A
6GQQQ-HXLBS-U2H8Q-B6UB7-R7R6A
8XWCU-ZRJBF-U7BXZ-G5EAE-ZPQ2A
6XQQQ-WXL4Q-NN4KX-NUTC6-8ZK6A
PGUFQ-HTZBB-WNHU7-YHDQC-A7R6A至此服务器端的安装已经完成
客户端安装tigerVNC-viewer首先下载tigerVNC,本客户端采用64位win7,所以下载64位的windows
版本这里仅安装客户端tigerVNC-viewer然后就可以用vnc viewer远程桌面连接了,这里要用系统帐号的密码登录,
默认端口为5900,远程桌面连接端口则是5900+n(n是vncserver命令指定的)
7、下面就可以安装虚拟机了
1)、创建centOS虚拟机
通过qemu-img创建一个40G的映像文件
#qemu-img create -f qow2 /var/lib/libvirt/images/win710.img 40G
2)、创建运行脚本
#!/bin/sh
virt-install –connect qemu:///system
–name win7test2 –ram
2048 –vcpus=2 –cpuset=auto
–disk
path=/var/lib/libvirt/images/win710.img,bus=virtio,size=100,format=qcow2
–network=network=default,model=virtio,mac=RANDOM
–graphics vnc,port=5910
–disk
device=cdrom,path=/var/lib/libvirt/images/cn_windows_7_professional_with_sp1_x64_dvd_621744.iso
–disk
device=cdrom,path=/var/lib/libvirt/images/virtio-win-1.iso
–os-type=windows
–os-variant=win7 –boot cdrom,hd
以上结果:
[root@localhost Admin]#
https://yrb114.com/installvm.sh
WARNING 需要图形,但未设置 DISPLAY。未运行
virt-viewer。
WARNING 没有为该虚拟机启动控制台,默认为 –wait
-1
开始安装……
创建域……
| 0 B
00:00
域安装正在进行。请等待 以便安装完成。
在此过程中可能会出现“域连接不正确的错误”
是因为win710.img文件和cn_windows_7_professional_with_sp1_x64_dvd_621744.iso
权限不同造成的,将其放到一个文件夹下就可以啦!
其中,因为win默认不支持virtio驱动,而通过openstack管理虚拟机是需要virtio驱动的。需要两个virtio驱动,一个是硬盘的,一个是网卡的,即:virtio-win-0.1-30.iso和virtio-win-1.1.16.vfd,在脚本中我们将此驱动进行了加载即:virtio-win-1.iso
virt-install命令解析见
3)、通过vncviewer观察安装进度连接端口处写192.168.1.193:5910,连接上之后出现安装界面,继续安装即可,因为默认没有virtio驱动,所以识别
不了硬盘,需要手动选择,整个过程如下:
都看完了嘛?相信现在您对centos安装kvm虚拟机有一个初级的认识了吧!也可以收藏东方区块链网页面获取更多虚拟机安装kvm在安装虚拟机知识哟!区块链、虚拟币,我们是认真的!