zoukankan      html  css  js  c++  java
  • [转] 如何让CloudStack使用KVM创建Windows实例成功识别并挂载数据盘

    在使用kvm给windows虚拟机动态挂载virtio类型的硬盘时候遇到问题,通过下面的文章知道需要安装virtio驱动,从而解决问题使挂在正常,在此处mark一下

    问题产生背景:

    使用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虚拟机并不能支持,所以导致无法成功显示出数据磁盘。

    解决步骤:

    220836506.png

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

    220839513.png

    图 点击附加磁盘

    220842616.png

    图将磁盘挂载到windows2008上

     

    222127981.png

    先取消ISO

    222131651.png

    图 点击挂载ISO

    220853342.png

    图 选择ISO

    220856233.png

    图 重启实例

    220900597.png

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

    220903874.png

    图 选择驱动位置

    220906936.png

    图 选择驱动挂载盘

    220909127.png

    图 安装驱动

    220913956.png

    图 确认驱动安装是否成功

    220917915.png

    图 成功显示数据盘

    220920467.png

    图 初始化磁盘

    220923621.png

    图 开始格式化

    220926811.png

    图 开始分区

    220930261.png

    图 格式化成功

    220933959.png

    图 大功告成

     


    注意:

    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。

    170204744.png

    170206171.png

    170209268.jpg

    170211819.png

    170215493.png

    170219442.png

    170222523.png

    170224894.png

    170226791.png


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

    173339844.png

    原文:http://clovemfong.blog.51cto.com/3297559/1320587

  • 相关阅读:
    Idea中SpringBoot热部署搭建
    Redis 集群搭建
    centos7 vsftp搭建
    Centos 7 安装jdk
    Centos7 安装nginx
    Xshell 连接Linux
    python 的mysql 操作
    NIO/BIO
    java基础-3
    java基础-2
  • 原文地址:https://www.cnblogs.com/davygeek/p/4607467.html
Copyright © 2011-2022 走看看