• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > 详解在 KVM 上安装 Win7 虚拟机

详解在 KVM 上安装 Win7 虚拟机

作者:SammyLiu 字体:[增加 减小] 来源:互联网

本文主要包含KVM,安装,Win7,kvm安装虚拟机,kvm安装win7虚拟机等服务器相关知识,SammyLiu 希望可以进行参考

之前都是在用Linux 虚机,现在有需要用到Win7 虚机,才发现在 KVM 上安装 Win7 的过程远比想象中的复杂。本文就把其过程做个简单总结。

1. 在 Virtual Machine Manager 里面安装

首先尝试在 Virtual Machine Manager 里面安装。遇到的问题如下:

(1)一直停留在 starting windows 界面。

解决方法:修改 video model 为 Cirrus,问题解决。

(2)开始安装后,对鼠标和键盘无响应。

google,发现需要使用 <input type='tablet' bus='usb'/>。添加一个:

但是键盘还是不好使。。算了,还是转到使用 qemu-system-x86_64 命令启动虚机吧。

2. 使用 qemu-system-x86_64 启动 Win 7 虚机

2.1 环境准备

(1)下载 Windows virtio driver iso:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.102/,因为要将磁盘挂接为 virtio 磁盘。

(2)创建系统盘 qemu-img create -f raw win7.img 30G,这将作为Win7的操作系统盘。

(3)创建启动脚本

#!/bin/sh
DISKIMG=/home/s1/win7.img
WIN7IMG=/home/s1/en_windows_7_enterprise_x64_dvd_x15-70749.iso
VIRTIMG=/home/s1/virtio-win-0.1.102.iso
qemu-system-x86_64 --enable-kvm -drive file=${DISKIMG},if=virtio -m 2048 \
-net nic,model=virtio -net user -cdrom ${WIN7IMG} \
-drive file=${VIRTIMG},index=3,media=cdrom \
-rtc base=localtime,clock=host -smp cores=2,threads=4 \
-usbdevice tablet -cpu host -name win7 -vnc :5 -device cirrus-vga,id=video0,bus=pci.0,addr=0x4

 (4)可以运行脚本了,然后通过 VNC 进入界面,进入下面部分。

2.2 安装 Win 7

(1)选择 Custom(advanced)

(2)选择 virtio 磁盘

(3)选择 virtio disk driver

(4)安装 Win7 Virtio SCSI Driver

(5)安装好以后,就可以看到安装的目标磁盘了

(6)进入常规的 Win7 安装流程

 3. 安装其它 Virtio 驱动

(1)网络驱动

但是安装失败:

尝试 device manager:

但是还是失败:

(2)Baloon driver

Device manager, 右键 root device, add legacy hardware, next, install manually (advanced), next, have disk, browse, select inf, install.

改成此方法安装 network 驱动成功。注意将虚机重启从而使得安装生效。

(3)诡异的问题

通过上面方法得到的 Win7 raw 格式的镜像文件可以直接使用来创建新的虚机,这些新的虚机会使用 virtio network driver。

但是,在 OpenStack 环境和中,Nova 首先将 qcow2 格式的镜像从glance 中下载到计算节点上,然后将它转化为 raw 格式作为 backfing file,再创建一个 qcow2 文件,它使用 raw 文件作为 backing file。如下图所示:

root@linuxkvm1:/home/s1# qemu-img info /var/lib/nova/instances/1d157798-848d-4dc0-9663-7343083ec943/disk
image: /var/lib/nova/instances/1d157798-848d-4dc0-9663-7343083ec943/disk
file format: qcow2
virtual size: 30G (32212254720 bytes)
disk size: 1.3G
cluster_size: 65536
backing file: /var/lib/nova/instances/_base/d074d3233a25bf3d10fdc4915e2c7913aebf39ee
Format specific information:
  compat: 1.1
  lazy refcounts: false
  refcount bits: 16
  corrupt: false
root@linuxkvm1:/home/s1# qemu-img info /var/lib/nova/instances/_base/d074d3233a25bf3d10fdc4915e2c7913aebf39ee
image: /var/lib/nova/instances/_base/d074d3233a25bf3d10fdc4915e2c7913aebf39ee
file format: raw
virtual size: 30G (32212254720 bytes)
disk size: 7.1G

诡异的是,OpenStack 中新建的虚机不能使用 virtio network driver:

但是,

  1. 如果使用backing file 直接启动虚机,则没有这个问题。
  2. 使用同样的 backing file 创建一个新的 qcow2 文件,则没有这个问题

具体原因应该和 Nova 的具体逻辑有关,将来再查,现在暂时使用 SCSI network driver。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • centos 6.6 安装 KVM 虚拟机的方法
  • kvm安装和删除虚拟机的方法
  • KVM虚拟化(一)——KVM虚拟机的介绍与简单使用
  • kvm虚拟机的创建与克隆操作方法
  • linux下配置和安装KVM虚拟机的步骤
  • 详细介绍kvm虚拟机静态和动态迁移(图文介绍)
  • KVM虚拟机的创建、管理与迁移介绍
  • Linux KVM的QCOW2 和 ROW的详解及区别介绍
  • 详解CentOS7.2部署KVM虚拟机(图文)
  • linux中kvm的安装及快照管理
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • KVM崛起 企业虚拟化的新选择
  • KVM与OpenStack的前世今生(1)
  • IBM KVM三特点:Linux、虚拟化与开源
  • IBM力挺开源KVM技术
  • CentOS 7中搭建KVM虚拟化平台的方法步骤
  • Ubuntu 18.04 LTS安装KVM虚拟机的方法步骤
  • 详解虚拟化技术QEMU-KVM入门
  • Centos7下搭建KVM虚拟机的方法
  • 详解在 KVM 上安装 Win7 虚拟机
  • 详解Ubuntu 16.04 搭建KVM环境

相关文章

  • docker中使用mysql数据库详解(在局域网访问)
  • XenServer安装后修改IP与域名并解析测试的方法
  • 详解基于docker搭建lanproxy内网穿透服务
  • Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7(图文教程)
  • 在 docker 之间导出导入镜像的方法
  • 将博客迁移至docker纪实
  • docker创建私有镜像仓库搭建教程
  • Docker 网络命令详解
  • Hadoop编程基于MR程序实现倒排索引示例
  • 详解Docker容器运行多条命令(supervisor)

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 解决 XAMPP 和 VMWare 端口443冲突问题
    • Openstack 使用migrate进行数据库升级实现方案详细介绍
    • 在Ubuntu上使用Grafana监控Docker的方法
    • Docker实践8:Compose,docker实践compose
    • 报告:51%的x86服务器实现了虚拟化
    • 详解Docker 端口映射与容器互联
    • VMware给虚拟机安装linux系统
    • Docker安装和简单使用入门教程
    • docker 搭建hadoop以及hbase集群详解
    • virtualbox虚拟机上安装centOS的网络配置详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有