1.如何在KVM上部署Windows10
1、CPU参数设置
笔者在KVM中安装WIN10发现,用户需要将虚拟机CPU型号设置为物理机型号类型才能正常安装,用户首先需要通过在物理机上执行cat /proc/cpuinfo 命令,查看model name字段显示的物理机CPU型号,之后在虚拟机创建时通过自定义配置指定虚拟机CPU型号为物理机型号类型。
以笔者使用的物理机为例,通过cat /proc/cpuinfo查看物理机CPU型号为:Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz,创建虚拟机后需要将CPU型号修改为core2duo
2、内存设置
没有特殊要求,笔者测试发现1G内存虚拟机安装过程中会有假死现象,2G内存效果相对较好。如果物理内存允许,建议还是将虚拟机内存设置为2G以上,避免机器安装过程假死现象的出现。
3、磁盘设置
对于磁盘设置,笔者测试发现,如果选用VirtIO的磁盘模式,安装可以顺利进行到磁盘分区阶段,之后系统会因为缺少VirtIO的磁盘驱动而无法找到硬盘进行下一步安装,选用除VirtIO及IDE以外的其他安装方式,系统会在安装初始化界面假死,安装无法进行。
因此,目前在KVM中安装WIN10系统时,必须将虚拟磁盘的总线形式设置为IDE。否则无法进行安装
4、网卡设置
目前KVM在创建虚拟机时使用的默认网卡选项是虚拟的rtl8139百兆网卡。测试中发现,即使是CPU、磁盘设置正确,网卡配置错误,系统依然会直接报蓝屏出错界面,比磁盘配置错误问题还要严重。用户在选择时也是必须选择列表中的e1000千兆虚拟网卡才可以完成WIN10系统安装,
经过以上修改,用户就可以进行Windows10系统的安装和配置了。笔者发现Windows10的确比Windows XP在同样硬件环境下安装时间缩短了不少,安装完成后使用起来也要比同样硬件环境下的虚拟WINXP快那么一点点,这样就可以非常方便的进行Windows10下各种软件功能的测试以及迁移的前期系统部署测试。
给开发及日常运维人员都带来了非常方便的操作系统级环境保证,最后让我们看看KVM里Windows 10的科幻似的桌面吧!!
2.如何为kvm里的windows虚机获取和安装virtio驱动
问题产生背景:使用CloudStack+ KVM组合进行资源池纳管工作,通过ISO镜像文件创建了两个模板:RHEL6U3 64位系统以及WindowsServer2008 R2 SP1 64位系统。
然后通过模板创建实例,挂载外接存储,实例启动后,通过fdisk -l 查看RHEL系统以及通过计算机管理中的存储管理查看Windows系统发现,RHEL系统可以显示挂载的第二块硬盘(卷),但是 Windows却始终不能识别。问题分析:首先考虑是不是CloudStack的SSVM出现了问题,不能够执行诸如卷的挂载等操作,但是RHEL这样的Linux操作系统不管再挂几块新磁盘或者卸载之类的操作均不会有任何问题,所以判断问题不是出在CloudStack上面,而是在于操作系统。
那么会不会是KVM不能够对 Windows虚拟机进行磁盘挂载操作呢?显然不可能,在没有 CloudStack或者Openstack这样的云管理平台之前,我们就是直接使用RHEL上面的KVM去创建虚拟机,不管是virsh之类的命令也好,还是virt-manager这样的图形化控制台也好,都不存在说Windows虚拟机不能添加第二块硬盘,在 CloudStack里面对应添加除系统卷之外的第二块卷。既然从CloudStack的管理界面看不出任何问题,那么就登陆到KVM主机上面查看吧,打开 virt-manager图形化工具,点击RHEL与Windows虚拟机的Details查看硬件,发现硬盘跟网卡的硬件类型均为virtio,然后通过手动添加硬盘的方式对RHEL跟Windows进行测试,发现如果硬盘类型添加为IDE,则两个操作系统均可以显示出来,然而如果添加virtio类型的硬盘,只有RHEL可以显示,而Windows却不能显示。
3.如何为kvm里的windows虚机获取和安装virtio驱动
问题产生背景:
使用CloudStack+ KVM组合进行资源池纳管工作,通过ISO镜像文件创建了两个模板:
RHEL6U3 64位系统以及WindowsServer2008 R2 SP1 64位系统。
然后通过模板创建实例,挂载外接存储,实例启动后,通过fdisk -l 查看RHEL系统以及通过计算机管理中的存储管理查看Windows系统发现,RHEL系统可以显示挂载的第二块硬盘(卷),但是 Windows却始终不能识别。
问题分析:
首先考虑是不是CloudStack的SSVM出现了问题,不能够执行诸如卷的挂载等操作,但是RHEL这样的Linux操作系统不管再挂几块新磁盘或者卸载之类的操作均不会有任何问题,所以判断问题不是出在CloudStack上面,而是在于操作系统。
那么会不会是KVM不能够对 Windows虚拟机进行磁盘挂载操作呢?显然不可能,在没有 CloudStack或者Openstack这样的云管理平台之前,我们就是直接使用RHEL上面的KVM去创建虚拟机,不管是virsh之类的命令也好,还是virt-manager这样的图形化控制台也好,都不存在说Windows虚拟机不能添加第二块硬盘,在 CloudStack里面对应添加除系统卷之外的第二块卷。既然从CloudStack的管理界面看不出任何问题,那么就登陆到KVM主机上面查看吧,打开 virt-manager图形化工具,点击RHEL与Windows虚拟机的Details查看硬件,发现硬盘跟网卡的硬件类型均为virtio,然后通过手动添加硬盘的方式对RHEL跟Windows进行测试,发现如果硬盘类型添加为IDE,则两个操作系统均可以显示出来,然而如果添加virtio类型的硬盘,只有RHEL可以显示,而Windows却不能显示。
4.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-d3. 确保内核版本较新,支持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 8G2.使用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选项。
5.如何通过Lantronix的kvm安装操作系统
1.首先,我们需要登录kvm并链接上服务器
2. 然后点击options旁边的磁盘图标,点 connect iso 加载iso文件,然后正常重启服务器(windows通过远程桌面重启,linux通过ssh重启)技巧提示:如果是希望KVM远程安装国外服务器的操作系统,那么在中国国内加载您本地电脑上的iso文件,复制文件(其实就是通过kvm上传到远程服务器上)会相当的慢,可能上传速度才几十KB/秒。通常,我们会选择和远程服务器在同一个机房/或同一个城市/至少同一个国家的其他windows vps或服务器来进行kvm加载iso文件,这样可以上传/复制文件达到几M/秒的速度,几乎和光驱安装系统的速度差不多。
3.密切观察kvm上的画面,当系统启动的时候,按F1或F2进入BIOS的设置界面,如下图,找到类似 Boot 的选项,这里可以设置服务器启动次序。注意,一定要选择PepperC Virtual作为首选启动项,这个就是你刚才加载的iso文件。技巧提示:选择PepperC Virtual作为首选启动项的方法:在boot driver order 按回车,上下箭头移动到PepperC Virtual,按shift和+键,将PepperC Virtual选项上移到最顶部,按回车返回。按F10保存bios设置和重启。
4.按F10保存设置,服务器自动重启。然后就可以进入你选择的iso的安装界面了,接下来就和用光驱安装系统一样了。这就是通过KVM安装操作系统的大致步骤,不同的bios界面可能不同,请参考下面的bios设置图例。
5. 如果发现KVM窗口上写着 video only,说明当前kvm窗口只能看不能操作,这时候,你需要重置KVM。方法:找到类似 Maintenance -> IKVM Reset 的地方,reset kvm,然后重新连接kvm即可 。 遇到kvm链接不上 connection failed的时候,reset kvm也是有用的。
6.怎么远程连接KVM虚拟
一 安装VNC1. 安装VNC服务端(1)在Linux系统上安装VNCyum -y install vnc-server yum -y install tigervnc-server(2)设置远程登录所需要的密码输入vncserver后会提示输入密码注:此密码是远程登录时所需要输入的密码(3)进行vncserver配置 vi /etc/sysconfig/vncservers设置以下配置值VNCSERVRES=10000:root(其中10000为桌面号、root为用户名)VNCSERVERARGS[2]=geometry800x600 –nolisten tcp –localhost(4)进行防火墙配置允许远程连接VNC服务器vi/etc/sysconfig/iptables–A INPUT–m state –state NEW –m tcp –p tcp –dport 5901 –j ACCCEPT(5)重启VNC和防火墙服务servicevncserver restart2. 安装VNC客户端在Linux上安装vncviewer在Windows上安装TigerVNC软件二 创建KVM虚拟机1. 创建Linux虚拟机(1)通过qemu-img创建一个7G的映像文件qemu-img create –f qow2 Ubuntu1204.img 7G(2)创建一个Linux虚拟机qemu-kvm –m 1024 –cdrom ubuntu-12.04-desktop-i386.iso –drive file= Ubuntu1204.img;boot=on –boot d –nographic –vnc:2注:-vnc与:2之间有空格在另外一台机器上启动TigerVNC,输入192.168.0.123:5902进行连接来进行安装操作和观察安装进度注:192.168.0.123为本机IP,5902为相应端口号(5900+2)2. 创建Windows虚拟机(1)制作包含virtio驱动的映像安装UltraISO软件下载win7.iso, virtio-win-1.1.16.vfd,virtio-win-0.1-30.iso 将virtio-win-0.1-30.iso解压成文件夹使用UltraISO打开win7.iso,并将virtio-win-0.1-30复制到对应路径将添加了virtio驱动文件夹的新win7.iso文件另存为新的ios文件win7_virtio.isoqemu-img create –f raw win7_virtio.img 30Gqemu-kvm –m 1024 –cdrom win7_virtio.iso –drivefile=win7_virtio.img,if=virtio,boot=on–fda virtio-win-1.1.6.vfd –boot d –nographic –vnc :3注:-vnc与:3之间有空格在另外一台机器上启动TigerVNC,输入192.168.0.123:5903进行连接来进行安装操作和观察安装进度注:192.168.0.123为本机IP,5903为相应端口号(5900+3)三 远程桌面虚拟化连接在另外一台机器上启动TigerVNC,输入192.168.0.123:593进行win7虚拟机登录。
转载请注明出处windows之家 » kvm安装win10virtio