Openstack 部署总结之:通过qemu-kvm创建唯一SID的windows 2003 镜像

在Openstack中使用windows 2003镜像创建实例的时候,会出现SID相同的情况,SID相同会导致网络以及安全的问题,为了防止该情况的发生,创建镜像的时候需要对Windows 2003进行封装,本文对该过程做一个详细的描述

创建img文件

首先 创建一个img文件

qemu-img create -f qcow2 windows32.img 10G 

制作镜像

安装系统

接下来的操作需要virtio-win-1.1.16.vfd和virtio-win-0.1-74.iso两个文件 文件(http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers),执行下面的命令

/usr/libexec/qemu-kvm -m 1024 -cdrom cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1.iso -drive file=windows32.img,if=virtio,boot=on -fda virtio-win-1.1.16.vfd -boot order=d,menu=on -usbdevice tablet -nographic -vnc 192.168.40.148:3

之后迅速用vncviewer 接入查看,按F12 ,跳到菜单选项,否则会自动进入硬盘启动模式,如果不慎进入,请kill掉kvm进程,再重启kvm尝试迅速按F12,选择 2  (光盘启动)

出现以下界面时 快速按下 F6

如果出现以下情况  请按F3重新启动

F3重启, 迅速按F12, 选择从光盘启动,提示下面提示按F6时   按F6

这回按 s ,接下来的页面中,由于是32位的系统,

选择第二个,回车后,页面效果如下

一路回车后可以看到以下界面

按 F8 (或是Shift+F8), 进入分区

格式化为fat32,不知道ntfs行不行,这里用的是fat ,不是ntfs!按c创建磁盘

按回车开始安装,

格式化后,系统安装完成后会重启,按F12, 选择Virtio disk PCI:0:4选项 ,从硬盘启动,安装2003,

如果安装过程中出现下面的界面,则可能是映像文件之前安装过系统,F3退出

安装成功后,登陆系统 打开远程桌面

关闭虚拟机

重启虚拟机镜像,加载virtio驱动,安装网卡驱动,执行以下命令

/usr/libexec/qemu-kvm -m 1024 -drive file=windows32.img  -cdrom virtio-win-0.1-81.iso -netnic,model=virtio -net user -boot order=c -usbdevice tablet -nographic -vnc :1

从光盘安装驱动,可以装上。

安装完virtio 驱动之后,关机,第二块光盘上有一些应用工具,可以选择性的安装第二张光盘,

/usr/libexec/qemu-kvm -m 1024 -drive file=windows32.img  -cdromcn_win_srv_2003_r2_enterprise_with_sp2_vl_cd2.iso -net nic,model=virtio -netuser -boot order=c -usbdevice tablet -nographic -vnc :3

进入系统界面后,先后选择光盘中的“安装 windows server 2003”以及“执行其他任务-》安装管理工具”

封装系统

在虚拟机的环境下克隆windows系统,会出现sid相同...sid相同的系统之间互相访问,比如加域这种..会有问题,所有需要把系统封装,生成新的sid,在windows server 2003中可以使用“whoami /user“可以查看系统的SID

(1)关闭系统,重新挂载系统安装盘cd1

/usr/libexec/qemu-kvm -m 1024 -drive file=windows32.img  -cdromcn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1.iso -net nic,model=virtio -netuser -boot order=c -usbdevice tablet -nographic -vnc :3

(2)启动完系统后,到光盘中support/tools目录下的deploy.cab文件夹

(3)提取该文件夹下的所有文件到c:\sysgrep目录下

(4)创建应答文件

封装好的系统,首次启动会有对话框要求用户提供必要设定信息,如:主机名、区域语言设定等;对于批量部署虚拟机每台都手动输入肯定不方便,为此,微软提供自动应答文件,以便封装好的系统首次启动不需要用户手动输入信息,具体设定步骤如下:

执行setupmgr.exe,创建应答文件

接下来的配置包括一些系统配置,例如语言,时间,秘钥,自动生成计算机名等。

之后的步骤,根据实际需求输入即可.

结束向导,会在sysprep目录下生成一个叫sysprep.inf的应答文件,如下图:

(5) 到c:\sysgrep目录下,运行其中的sysprep.exe,在跳出的警示中点“确定”

(6)在弹出项的警示窗口中点“确定”开始封装,大概15秒封装准备完成后,系统自动关闭

上传镜像到openstack

创建完镜像后,可以将该镜像上传到openstack中

glance add name="win2003" is_public=truecontainer_format=ovf  disk_format=qcow2< windows_2003.img 

使用该镜像创建两个实例,第一次启动的时间可能有点长,通过“whoami/user”命令来查看SID

虚拟机1

虚拟机2

安装过程中出现的问题

简单解决VNC Viewer 连接闪退

到Option-->Advanced-->Expert找到ColourLevel,默认值是pal8,修改为rgb222或full。重新连接,没有问题了。

说明:rgb111--8 colours,rgb222--64 colours,pal8
-- 256colours,full -- full colours

时间: 2024-10-06 08:12:20

Openstack 部署总结之:通过qemu-kvm创建唯一SID的windows 2003 镜像的相关文章

openstack部署

环境准备 1.openstack部署 - 硬件要求 实验环境:至少两台机器. Controller Node: 1 processor, 2 GB memory, and 5 GB storage Compute Node: 1 processor, 2 GB memory, and 10 GB storage 2.openstack部署 - 前期准备 关闭selinux setenforce 0 关闭iptables systemctl dissystemctl stop firewalld

网易OpenStack部署运维实战

防伪码:没有所谓的命运,只有不同的选择. OpenStack简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络. 由于以 Apache 协议发布,自 2010 年项目成立以来,超过 200 个公司加入了 OpenStack 项目,其中包括 AT&T.AMD.Cisco.Dell.IBM.Intel.Red Hat 等. 目前参与 OpenStack 项目的开发人员有 17,000+,来自 139 个国家,这一数字还在不断增长中. Ope

KVM 介绍(7):使用 libvirt 做 QEMU/KVM 快照和 Nova 快照 (Nova Instances Snapshot Libvirt)

学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分配和 SR-IOV (5)libvirt 介绍 (6)Nova 通过 libvirt 管理 QEMU/KVM 虚机 (7)快照 本文将梳理 QEMU/KVM 快照相关的知识,以及在 OpenStack Nova 中使用 libvirt 来对 QEMU/KVM 虚机做快照的过程. 1. QEMU/KV

openstack项目【day23】:KVM介绍

阅读目录 什么是kvm 为何要用kvm kvm的功能 常见虚拟化模式 KVM架构 KVM工具集合 一 什么是kvm KVM 全称 Kernel-Based Virtual Machine.也就是说 KVM 是基于 Linux 内核实现的,这就使得linux内核本身就相当于一个Hypervisor. Hypervisor即vmm,主要功能就是用来控制生成vm,并管理多个vm的运行,不同的vm中可以安装不同的操作系统,这些操作系统共用一台硬件主机, 因为直接使用linux内核的调度器进行管理,所以比

KVM(七)使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照

本文将梳理 QEMU/KVM 快照相关的知识,以及在 OpenStack Nova 中使用 libvirt 来对 QEMU/KVM 虚机做快照的过程. 1. QEMU/KVM 快照 1.1 概念 QEMU/KVM 快照的定义: 磁盘快照:磁盘的内容(可能是虚机的全部磁盘或者部分磁盘)在某个时间点上被保存,然后可以被恢复. 磁盘数据的保存状态: 在一个运行着的系统上,一个磁盘快照很可能只是崩溃一致的(crash-consistent) 而不是完整一致(clean)的,也是说它所保存的磁盘状态可能相

QEMU KVM libvirt手册(4) &ndash; images

RAW raw是默认的格式,格式简单,容易转换为其他的格式.需要文件系统的支持才能支持sparse file 创建image # qemu-img create -f raw flat.img 10GFormatting 'flat.img', fmt=raw size=10737418240 如果我们ls则看到 ls -lh flat.img -rw-r--r-- 1 root root 10G Jun 30 22:27 flat.img 但是并不真正占用10G # du -h flat.im

理解 QEMU/KVM 和 Ceph(3):存储卷挂接和设备名称

本系列文章会总结 QEMU/KVM 和 Ceph 之间的整合: (1)QEMU-KVM 和 Ceph RBD 的 缓存机制总结 (2)QEMU 的 RBD 块驱动(block driver) (3)存储卷挂接和设备名称 这篇文章分析一下一个 Ceph RBD 卷是如何被映射到一个 QEMU/KVM 客户机的,以及客户机中设备的命名问题. 1. 遇到的设备命名问题 1.1 通过 Nova 和 Cinder 做 Ceph RDB 卷挂接和卸载步骤 挂接一个卷: #运行nova-attach 命令no

OpenStack部署笔记和安装WindowsXP镜像

以下是本人最近两周搭建OpenStack的心得与笔记,参考了网上很资料,终于搭建完成,途中遇到过很多问题,比如stack.sh执行中途出错问题,系统安装vnc连接问题,建云主机蓝屏问题,后来都慢慢解决了,供各位网友参考. 1. 系统为 ubuntu-14.04.1 amd64 位版本 ,电脑单网卡就可以了,不需要双网卡. 2. sudo apt-get update 3. sudo apt-get upgrade 4. sudo apt-get install python-netaddr gi

KVM 介绍(8):使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机 [Nova Libvirt QEMU/KVM Live Migration]

学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分配和 SR-IOV (5)libvirt 介绍 (6)Nova 通过 libvirt 管理 QEMU/KVM 虚机 (7)快照 (snapshot) (8)迁移 (migration) 1. QEMU/KVM 迁移的概念 迁移(migration)包括系统整体的迁移和某个工作负载的迁移.系统整理迁移