问题产生背景:

使用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却不能显示。

那么virtio是个什么东东呢?http://www.linux-kvm.org/page/Virtio , 所谓的半虚拟化驱动,而CloudStack调用KVM接口去创建虚拟机的时候,数据磁盘类型就是使用的virtio类型的,而在KVM上Windows虚拟机并不能支持,所以导致无法成功显示出数据磁盘。

解决步骤:

图 通过界面添加一个新的数据盘

图 点击附加磁盘

图将磁盘挂载到windows2008上

先取消ISO

图 点击挂载ISO

图 选择ISO

图 重启实例

图 重启实例后打开设备管理器查看SCSI控制器

图 选择驱动位置

图 选择驱动挂载盘

图 安装驱动

图 确认驱动安装是否成功

图 成功显示数据盘

图 初始化磁盘

图 开始格式化

图 开始分区

图 格式化成功

图 大功告成


注意:

Windows server 2003的驱动:virtio-win-0.1-30.iso

Windows server2008 的驱动:virtio-win-0.1-65.iso

否则会造成蓝屏的!!!

=========================2013年12月15日 新问题分析============================

今日,客户反馈说通过CloudStack + KVM 创建的Windows 实例使用起来体验没有原始的ESXI主机上面的虚拟机快,Linux虚机倒是没有什么问题,排除网络跟存储的原因,问题就在虚拟化层面了?难道KVM的问题,倒是KVM的性能也不会有那么大的差距,找了很久,发现唯一的区别就在于Windows的第一块硬盘始终是IDE的,即使按照上文给Windows安装了VIRTIO驱动,第一块盘都不会显示为VIRTIO。


也就意味着我们在通过ISO创建实例,然后通过实例制作模板的时候,就需要将ISO注册成Windows PV的操作系统,然后通过如此的ISO创建实例,再安装virtio驱动,会将磁盘跟网络的virtio驱动都安装上,然后将实例做成模板,问题就解决了。

本文转自 暗黑魔君 51CTO博客,原文链接:http://blog.51cto.com/clovemfong/1320587,如需转载请自行联系原作者

如何让CloudStack使用KVM创建Windows实例成功识别并挂载数据盘相关推荐

  1. 阿里云ECS服务器实例挂载数据盘步骤

    1.首先登录阿里云ECS服务器,通过 df -h 命令查看当前磁盘挂载情况,可以发现只有系统盘40G 2.通过 fdisk -l 命令查看磁盘情况,可以发现有两个盘: 系统盘 /dev/vda: 42 ...

  2. 虚拟服务器怎么突破磁盘2t,创建一个拥有超过2T数据盘的Windows虚拟机

    最近一个项目中,尝试发放一个Windows 虚拟机,要求10T的数据盘.但是给虚拟机挂载10T的数据盘之后,操作系统中只能读出2T来.搜索了下这个问题之后发现这个问题不只是虚拟机有此问题,在物理机上也 ...

  3. 服务器挂载云盘是做什么用,单独创建的云盘怎么挂载到ECS实例上

    单独创建的云盘怎么挂载到ECS实例上 发布时间:2020-07-10 14:36:57 来源:亿速云 阅读:119 作者:Leah 本篇文章为大家展示了单独创建的云盘怎么挂载到ECS实例上,代码简明扼 ...

  4. 更改CloudStack中KVM平台的Windows虚拟机默认磁盘类型为VirtIO

    前言 本文的目的是为了解决在使用CloudStack(CloudPlatform)时,基于KVM虚拟化平台,Windows虚拟机的性能低下的问题. 此性能,主要指磁盘IO和网卡性能. 相关文档 由于C ...

  5. centos7 通过kvm+vnc 实现远程桌面虚拟化和创建windows、Linux虚拟机

    感谢朋友支持本博客.欢迎共同探讨交流,因为能力和时间有限.错误之处在所难免,欢迎指正! 假设转载.请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...

  6. C#创建Windows窗体应用程序实例6【ASCII码查询程序】

     都实例6了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/artic ...

  7. C#创建Windows窗体应用程序实例9【菜单设计】

      都实例9了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/arti ...

  8. C#创建Windows窗体应用程序实例4【大学选课】

    都实例4了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/articl ...

  9. C#创建Windows窗体应用程序实例5【时钟】

     都实例5了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/artic ...

最新文章

  1. Retrofit2.0+ .Net MVC4(WebApi) 上传多张图片
  2. boot入门思想 spring_SpringBoot快速入门
  3. Shutdown SpringBoot App
  4. dll文件的c++制作dll文件的c++制作
  5. Python数据结构与算法(三)--数据结构的概念
  6. python socket send_全网最详细python中socket套接字send与sendall的区别
  7. 全局变量只能初始化不能赋值
  8. Codeforces Round #412 (rated, Div. 2, base on VK Cup 2017 Round 3) A Is it rated?
  9. Python工程师面试题目
  10. U-Mail邮件网关智能DNS技术,解决海外邮件接收问题
  11. jpeg图片的exif信息
  12. 基于babylon3D模型研究3D骨骼动画(1)
  13. 梳理审批流程的程序编码流程
  14. 解密刷子是如何进行APP刷量的?
  15. nvm安装步骤及使用方法
  16. Pytorch深度学习笔记(四)梯度向下算法
  17. 2022年蓝桥杯C++B组题解 - 很详细
  18. display lldp neighbor brief
  19. 8款惊艳的HTML5粒子动画特效,超级惊艳 8款HTML5动画特效推荐源码
  20. jqGrid 学习笔记整理——进阶篇(一 )

热门文章

  1. matlab4.0,matlab 4.0
  2. sys.stdin.read和raw_input函数
  3. 557. 反转字符串中的单词 III golang 数组和字符串反转
  4. Mysql5.7后的password加密和md5
  5. C/C++构造及析构顺序及变量的生命周期
  6. java精确测量文本高度_基于文本精确计算UITableViewCell的高度
  7. 每日一题:leetcode81.搜索旋转排序数组Ⅱ
  8. 【C/C++】关键字static
  9. 伯努利数学习笔记的说...
  10. Codeforces 408D Long Path (DP)