本文地址http://www.cnblogs.com/tcicy/p/7790956.html

网上找了很多为openstack制作win7镜像的文章,总是不成功

自己写一下,以便大家查看。

我使用centos7.x版本,安装了gnome桌面。

启动之后安装虚拟化软件

yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer  bridge-utils
qemu-kvm:qemu模拟器
qemu-img:qemu磁盘image管理器
virt-install:用来创建虚拟机的命令行工具
libvirt:提供libvirtd daemon来管理虚拟机和控制hypervisor
libvirt-client:提供客户端API用来访问server和提供管理虚拟机命令行工具的virsh实体
virt-viewer:图形控制台

mkdir /win7

qemu-img  create -f qcow2 -o size=40G /win7/windows7_64_40G

chmod 777 /win7/*

将win7.iso镜像复制到/win7下(我用的winscp,其实用cifs也很简单)

将磁盘驱动virtio-win-1.1.16.vfd复制到/win7下

磁盘驱动的地址如下:

链接:https://pan.baidu.com/s/12eF05geEgcmTeGmW-fETYw 密码:1ohe

文件名为virtio-win-1.1.16(disk driver).vfd

然后看图

磁盘改为virtIO

网络改为virtio

显示改为vnc

video改为cirrus

添加硬件-Storage-floopy

添加硬件-Storage-cdrom

系统为光光盘引导

检查一下左侧栏目,然后开始安装

可以通过Ctrl+Alt+F1进行切换,默认根本不用切换鼠标。

后面的借图哦~~~

我这边都是64bit的,所以下面那张图应该选择软盘驱动器A下面的amd64(借的图嘛~~)

后边装win7系统,不写了。

安装完进入系统之后

然后更换RHEV-toolsSetup_3.5_9.iso光盘,先点击disconnect,然后选择RHEV-toolsSetup_3.5_9.iso,再点击connect。

挂载完RHEV-toolsSetup_3.5_9.iso之后,右击我的电脑,打开计算机管理-设备管理,按照如下方法依次将其他设备的驱动进行更新。

进入系统之后进行以下设置:

    • 解禁administrator用户并设置密码为111111
    • 注销后使用administrator登录,在控制面板-用户账户中删除初始用户,并删除初始用户文件
    • 调整任务栏和开始菜单属性
    • 更改文件夹选项
    • 调整internet选项
    • 关闭windows defender
    • 关闭windows update
    • 关闭windows 防火墙
    • 调整操作中心
    • 更改用户账户控制设置
    • 关闭自动播放
    • 打开远程桌面连接
    • 关闭远程协助
    • 服务windows Firewall手动
    • 服务Security Center手动
    • 组策略-允许中等风险文件.exe
    • 修改MTU为1450
    • 关闭netbios
    • 关闭IPv6
    • 修改shutdownwithoutlogon为1(HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\policies\system)
    • 禁用时间同步
    • 关闭默认共享(慎重关闭)

安装完成后重启,别忘记把启动顺序调整一下

其他:

推荐安装光盘内的RHEV-toolsSetup,如果需要其他类似cloudbase-init,zabbix agent,或自行开发的自动化部署及监控脚本软件等,现在可以安装配置了。

如果自己使用的镜像别忘记安装软件:输入法,winrar,浏览器,pdf阅读器,NAS共享映射,ssh工具,应用软件等等。


以上工作完成后,就可以将windows7_64_40G复制到openstack的镜像中了,有没有.qcow2的后缀都是qcow2格式,你可以在命令行下使用file windows7_64_40G进行验证。

加个.qcow2的后缀只是为了方便人类识别。

愚蠢的人类ヾ(^∀^)ノ  ヾ(^∀^)ノ  ヾ(^∀^)ノ  ヾ(^Д^*)/  ヾ(^Д^*)/  ヾ(^Д^*)/

补充1:

qemu-img  create -f qcow2 /data/win7_20G.qcow2 20G

virt-install  --virt-type kvm --name win7 --ram 2048 --cdrom /data/Win7U_X64_201809_USB3.0_NVMe.iso --disk path=/data/win7_20G.qcow2,bus=ide --network network=default,model=e1000 --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=windows --os-variant=win7

【然后使用tightvnc连接5900端口操作VM安装】

此命令将disk设置为ide接口,非默认的virtIO;将network设置为e1000网卡,非默认virtIO。磁盘及网卡不采用virtIO将不会出现安装问题,带来性能损失约67%

win7不自带kvm scsi和virIO的驱动,所以不能直接用这两种硬盘接口,如果想用的话提前找好驱动挂载上哦!

补充2:

如果想使用virtio的设备,则先下载virtio for Windows的驱动

下载地址1:https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html,找到<Direct downloads>,建议下载stable版本的vfd

下载地址2:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/,这个地址已经更新3次了~~有可能失效

然后上传文件到指定位置/data

qemu-img create -f qcow2 /data/win7_2_20G.qcow2 20G
virt-install --virt-type kvm --name win7_2 --ram 2048 --cdrom /data/Win7U_X64_201809_USB3.0_NVMe.iso --disk path=/data/win7_2_20G.qcow2 --disk path=/data/virtio-win-0.1.141_amd64.vfd,device=floppy --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

【然后使用tightvnc连接5900端口操作VM安装】

Openstack kvm win7镜像制作的更多相关文章

  1. openstack windows 2008镜像 制作

    openstack windows 2008镜像 制作 openstack centos6 centos7 kvm 镜像制作 http://www.cnblogs.com/elvi/p/7922421 ...

  2. Openstack window 10 镜像制作

    Windows 10 Openstack 镜像制作 //************************************************************************ ...

  3. KVM系统镜像制作

    使用virt-install创建虚拟机并安装GuestOS virt-install是一个命令行工具,它能够为KVM.Xen或其它支持libvirt API的hypervisor创建虚拟机并完成Gue ...

  4. openstack windows2012r2 glance镜像制作

    镜像实现: 密码注入 修改密码 根分区扩展 1.下载windows iso镜像 下载地址:http://imsdn.com/MSDN-1.html 例如:cn_windows_server_2012_ ...

  5. #openstack centos6 centos7 kvm镜像制作

    #openstack centos6 centos7 kvm 镜像制作 openstack windows 2008镜像 制作 http://www.cnblogs.com/elvi/p/800129 ...

  6. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(4)--用OZ工具制作openstack镜像

    在部署openstack云平台环境的时候,需要上传镜像到glance. 首先下载iso镜像,这里下载了centos6.5镜像,放到/usr/local/src目录下然后用OZ工具制作openstack ...

  7. openstack私有云布署实践【16.3 Windows Server2008 R2 只有C盘分区镜像制作】

    之所以要只有C盘分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入   参考http://www.iyunv.com/thread-45149-1-1.html的灵感   ...

  8. openstack私有云布署实践【16.1 CentOS7.1 只有根分区镜像制作】

    之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入   在原来的物理机10.40.41.1的CentOS 6.7上制作镜像.(当然如果你的制作镜像的宿主机是 ...

  9. openstack镜像制作思路、指导及问题总结

    一.思路就4步:1.创建镜像文件2.用nova-compute自带的kvm,启动.iso文件,用vncviewer完成OS的安装过程3.OS安装完毕,停止虚拟机,kvm重启镜像,安装必要的软件4.后续 ...

随机推荐

  1. C语言基础:分支语句和常见运算符 分类: iOS学习 c语言基础 2015-06-10 21:44 13人阅读 评论(0) 收藏

    if(判断条件){ 执行语句; }else if(判断条件){ 执行语句; } switch (整型表达式){  case 值1: 执行语句; break; case 值2: 执行语句; break; ...

  2. iOS-----推送机制(上)

    推 送 机 制 使用NSNotificationCenter通信 NSNotificationCenter实现了观察者模式,允许应用的不同对象之间以松耦合的方式进行通信. NSNotification ...

  3. ldconfig

    #ldconfig# http://www.cnblogs.com/lyongde/p/4190588.html ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链 ...

  4. 批量读取文件matlab

    前言 工程实现的过程中经常需要依次读取文件夹中的图像(或者其他文件),本文就对此进行实现. 代码 % /************************************************ ...

  5. 51Nod:完美字符串

    约翰认为字符串的完美度等于它里面所有字母的完美度之和.每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数. 约翰不在乎字母大小写.(也就是说字母F和f)的完美度相同. ...

  6. 《DSP using MATLAB》Problem 4.16

    代码: %% ------------------------------------------------------------------------ %% Output Info about ...

  7. 【maven】Maven根据Profile读取不同配置环境配置文件

    开发需求:在日常开发中,我们大多都会有开发环境(dev).测试环境(test).生产环境(product),不同环境的参数肯定不一样,我们需要在打包的时候,不同环境打不同当包,如果手动改,一方面效率低 ...

  8. day3 自动部署安装软件到其他的机器设备上

    PS:原理是在本机创建boot.sh指向每一台主机,使用脚本命令去执行,然后就会自动安装软件 PS:boot.sh里面放着1.免密登录 2.发送每台机器install.sh 这个install.sh中 ...

  9. LeetCode Majority Element Python

    Given an array of size n, find the majority element. The majority element is the element that appear ...

  10. dgraph 基本查询语法 一

    dgraph 的查询语法是在graphql 上的扩展,添加了新的支持,同时官方提供了一个 学习的网站 https://tour.dgraph.io/ 基本环境(cluster 模式的) 参考 gith ...