Openstack window 10 镜像制作
Windows 10 Openstack 镜像制作
//****************************************************************************/
环境:Openstack镜像制作
VMware Workstation Pro 10 下虚拟机,
操作系统,CentOS7.2版
驱动文件:virtio-win-0.1.141.iso
说明: //****************************************************************************/
一、环境准备
1、在VMware Workstation Pro 10上测试,采用CentOS7.0作为宿主机。要求有图形界面。
2、VMware Workstation设置:
选择这个选项后,安装的速度会提高。
3、如果Virtual Machine Management环境不具备,安装以下包
### 安装kvm内核
# yum install -y qemu-kvm.x86_64 qemu-kvm-tools.x86_64
####安装virt管理工具
# yum install libvirt.x86_64 libvirt-cim.x86_64
# yum install libvirt-client.x86_64 libvirt-java.noarch libvirt-python.x86_64
安装图形界面管理虚拟机(对于远程的被管理主机,可以不安装)
#yum install virt-manager
yum install guestfish libguestfs-tools
检查服务状态、启动服务
# service libvirtd status
# service libvirtd start
二、制作镜像
1、在系统工具中打开虚拟系统管理器
2、点击该按钮创建虚拟机
3、选择本地安装介质
4、选择virtio-win-0.1.141.iso驱动文件作为ISO image
5、系统的类型和版本选择win10
6、网络连接就默认。
7、选择虚拟机的配置,(这里的配置仅影响马上要新建的虚拟机,之后做成镜像上传后新建云虚拟机和他无关)一般2G内存 ,2个cpu够用了
8、选择存放虚拟机的地方。Virt-manager给的默认位置是/var/lib/libvirt/images下。
点击“加号”创建新的存储卷
9、创建虚拟机文件的名字和容器格式,(一定要选择qcow2格式)空间20G,点击完成
选择刚创建的存储卷,点击“选择卷”
10、自定义虚拟机的名字,勾选安装前自定义配置,选择网络NAT
11、选择增加硬件,选择win10系统iso镜像的路径(注意之前一开始新建虚拟机用的iso镜像是驱动镜像)
12、设备类型选择CDROW设备,总线类型选择IDE
13、网卡(NIC)部分,网络源NAT,设备型号选择virtio,点击应用
14、IDE磁盘,磁盘总线选择VirtIO,存储格式qcow2,点击应用
15、调整引导选项优先级,把系统镜像的cdrow调到最上面。点击应用。
16、记得前面配置硬件的对每个硬件的操作完成都要点击“应用”,检查配置无误后,点击左上角“开始安装”,开始装虚拟机系统
17、进入安装系统界面,一路点击“下一步”
18、这里系统没有发现磁盘,因为之前磁盘选的是virtio格式,而windows并不自带虚拟磁盘驱动,所以前面所述的virtio-win-0.1.141.iso文件派上用场。点击“加载驱动程序”
19、点击“浏览”
20、选择驱动安装位置,CD驱动器 --> viostor --> W8.1 --> amd64 (64位系统对应的是amd64,32位系统对应x86)
21、安装驱动 “Red HatVirtIO SCSI ...”(磁盘驱动)
22、发现驱动装好,磁盘被正确识别。点击“下一步”
23、系统开始安装
24、设置用户名、密码等一系列系统信息
25、安装完系统后,由于网卡驱动还没装,所以不能上网。右键计算机->属性->进入设备管理器。选择带有黄色警告标示的网卡(图中名为“以太网控制器”)。右键属性,选择“更新驱动程序”。
25、驱动成功安装,看到虚拟机能联网就大功告成,按照相同方法安装剩余的两个PCI驱动
26、驱动安装完成,镜像制作完成,关机进行镜像文件的压缩处理
三、镜像处理
(文件所显示的大小,与实际的占用空间不一致,实际占用小,但是拷贝到windows中占用空间为文件大小)
压缩镜像
用图形界面的虚拟机管理器制作的Windows镜像,文件大小即为新建虚拟机定义的磁盘大小,如果要c盘40G的话,生成的镜像文件就是40G大小,需要压缩后再上传。40G大小压缩后3G。
#virt-sparsify --compress --convert qcow2 /var/lib/libvirt/images/ Windows10.qcow2 /var/lib/libvirt/images/ Windows10.qcow2
(该命令包含在包里guestfish libguestfs-tools)
上面命令压缩未成功,使用下面命令压缩
qemu-img convert -c -O qcow2 /var/lib/libvirt/images/win10.qcow2 /var/lib/libvirt/images/Windows10.qcow2
附录:
改变镜像文件大小
1、qemu-img resize命令
这个命令需要注意数据的备份,下面是转化的例子。
(该命令增加了D盘,并未将C盘增大)
# qemu-img resize Windows10. qcow2 +5GB
查询调整情况
# qemu-img info Windows10. qcow2
2、virt-resize命令
(通过该命令实现 镜像文件大小的调整,注意:针对根分区或c盘分区的扩大,解决不同C盘大小,多次安装操作系统做镜像的问题;)
查看分区情况(也许和你想的不一样)
[root@localhost ~]# virt-filesystems --long -h --all -a /root/ Windows10-imange.qcow2
Name Type VFS Label MBR Size Parent
/dev/sda1 filesystem ntfs 系统保留 - 100M -
/dev/sda2 filesystem ntfs - - 20G -
/dev/sda1 partition - - 07 100M /dev/sda
/dev/sda2 partition - - 07 20G /dev/sda
/dev/sda device - - - 20G -
把qcow2格式的磁盘镜像转成raw
qemu-img convert -f qcow2 -O raw Windows10-imange.qcow2 Windows10-imange.raw
利用truncate创建一个新的文件,大小比centos2.raw大5G
truncate -r Windows10-imange.raw Windows10-imange30g.raw
truncate -s +5G Windows10-imange30g.raw
开始调整
virt-resize --expand /dev/sda2 Windows10-imange.raw Windows10-imange30g.raw
virt-resize --expand /dev/sda2 Windows10-imange.raw Windows10-imange30g.raw
调整完后转回qcow2格式
qemu-img convert -f raw -O qcow2 Windows10-imange30g.raw Windows10-imange30g.qcow2
系统管理中c盘增大了,但资源管理器中c盘没变。
登录windows 10 系统;
Cmd:>chkdsk c:/f
转换文件格式
---Convert disk image to disk image
#virt-v2v -i disk disk.img -o local -os /var/tmp
Openstack window 10 镜像制作的更多相关文章
- openstack windows 2008镜像 制作
openstack windows 2008镜像 制作 openstack centos6 centos7 kvm 镜像制作 http://www.cnblogs.com/elvi/p/7922421 ...
- Openstack kvm win7镜像制作
本文地址http://www.cnblogs.com/tcicy/p/7790956.html 网上找了很多为openstack制作win7镜像的文章,总是不成功 自己写一下,以便大家查看. 我使用c ...
- openstack windows2012r2 glance镜像制作
镜像实现: 密码注入 修改密码 根分区扩展 1.下载windows iso镜像 下载地址:http://imsdn.com/MSDN-1.html 例如:cn_windows_server_2012_ ...
- #openstack centos6 centos7 kvm镜像制作
#openstack centos6 centos7 kvm 镜像制作 openstack windows 2008镜像 制作 http://www.cnblogs.com/elvi/p/800129 ...
- 安装Window 10系统------计算机经验
为什么这次安装window10系统呢?不是和window7系统的安装方法一样么?如果你是这样的想的话,是不完全对的,因为window10系统的安装有些繁杂,需要耐心.下面我就准备了官方原版的windo ...
- openStack镜像制作
参考链接: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/OpenStack/page/Creating ...
- openstack私有云布署实践【16.3 Windows Server2008 R2 只有C盘分区镜像制作】
之所以要只有C盘分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 参考http://www.iyunv.com/thread-45149-1-1.html的灵感 ...
- openstack私有云布署实践【16.2 Ubuntu1404 只有根分区镜像制作】
之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 在原来的物理机10.40.41.1的CentOS 6.7上制作镜像. 宿主机坱要安装KVM相关软件: ...
- openstack私有云布署实践【16.1 CentOS7.1 只有根分区镜像制作】
之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 在原来的物理机10.40.41.1的CentOS 6.7上制作镜像.(当然如果你的制作镜像的宿主机是 ...
随机推荐
- nginx配置反向代理和负载均衡
一.反向代理 说明:应该有一个nginx服务器有多个应用服务器(可以是tomcat),本文使用一台虚拟机,安装一个nginx,多个tomcat,来模拟 upstream tomcats{ server ...
- MyBatis:GeneratorConfig生成mapper以及pojo
首先我们需要导入相应的依赖 之后需要针对的配置一些数据 接着我们需要针对性的写配置文件,在根目录下写mybatis的主要配置文件 如上图我们配置了数据库连接.对应的一些pojo.mapper.java ...
- python文件
目录 1. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 2. 文件的基本操作 2.1 操作文件的套路 2.2 操作文件的函数/方法 2.3 read 方法 -- 读取文件 2.4 打 ...
- C#设计模式之十九策略模式(Stragety Pattern)【行为型】
一.引言 今天我们开始讲“行为型”设计模式的第七个模式,该模式是[策略模式],英文名称是:Stragety Pattern.在现实生活中,策略模式的例子也非常常见,例如,在一个公司中,会有各种工作人员 ...
- Android Studio 学习(六)内容提供器
运行时权限 使用ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.CALL_PHONE)!=Package ...
- canvas学习笔记之2d画布基础的实现
一. Canvas是啥 < canvas > 是一个可以使用脚本(通常是js)来绘图的HTML元素 < canvas > 最早由Apple引入WebKit,用于Mac OS X ...
- 网页导航栏 html + css的代码实现
一般来讲,我们的网页导航栏是这么个模式来构建在结构上:1.首先我们需要给导航栏的div 给个类名 一般为nav2.然后就是一个无序表格 3.由于导航栏的文字一般都是链接用来跳转页面 要在li里面包含一 ...
- maven 术语
1, 中央仓库 是一个网络仓库, 用于存储各种 jar 和 maven 插件, 官方网站显示的是列表, 不友好, 一般搜索依赖到一个三方地址: https://mvnrepository.com/ 2 ...
- Linux 安装 tomcat
创建目录 cd /usr mkdir tomcat cd tomcat 上传 tomcat rz.ftp 或者 wget 都可以 解压 tar -xzvf apache-tomcat-8.0.53.t ...
- JavaScript常用函数
JavaScript常用函数 常规函数 数组函数 日期函数 数学函数 字符串函数 常规函数 (1)alert函数:显示一个警告对话框,包括一个OK按钮.(alert("输入错误") ...