• [转] 如何让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

  • 相关阅读:
    第八章 多线程编程
    Linked List Cycle II
    Swap Nodes in Pairs
    Container With Most Water
    Best Time to Buy and Sell Stock III
    Best Time to Buy and Sell Stock II
    Linked List Cycle
    4Sum
    3Sum
    Integer to Roman
  • 原文地址:https://www.cnblogs.com/davygeek/p/4607467.html
Copyright © 2020-2023  润新知