Openstack kvm win7镜像制作

时间:2023-03-09 13:06:18
Openstack kvm win7镜像制作

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

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

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

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

Openstack kvm win7镜像制作

启动之后安装虚拟化软件

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

然后看图

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

磁盘改为virtIO

Openstack kvm win7镜像制作

网络改为virtio

Openstack kvm win7镜像制作

显示改为vnc

Openstack kvm win7镜像制作

video改为cirrus

Openstack kvm win7镜像制作

添加硬件-Storage-floopy

Openstack kvm win7镜像制作

添加硬件-Storage-cdrom

Openstack kvm win7镜像制作

系统为光光盘引导

Openstack kvm win7镜像制作

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

Openstack kvm win7镜像制作

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

Openstack kvm win7镜像制作

后面的借图哦~~~

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

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

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

后边装win7系统,不写了。

安装完进入系统之后

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

Openstack kvm win7镜像制作

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

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

Openstack kvm win7镜像制作

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

    • 解禁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)
    • 禁用时间同步
    • 关闭默认共享(慎重关闭)

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

Openstack kvm win7镜像制作

其他:

推荐安装光盘内的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安装】