admin 管理员组

文章数量: 887021

写在前面:对于初入云计算的小白来说,镜像可能只是iso这种用于安装系统用的镜像。然而openstack里的glance服务所用的镜像是某个虚拟机文件的容器,他的格式有很多种如qemu、raw等,后缀也有很多种比如.qcow2、.img。

我们的主要任务就是在自己的电脑里(ubuntu系统,已经用devstack快速部署过openstack,配置好环境的)新建一个win10的虚拟机,虚拟机文件的格式选为raw,后缀为.img。由于笔者电脑主系统是win10,所以笔者是在Vmware虚拟机里再开虚拟机制作镜像。

环境:需要用devstack安装好环境的电脑或者虚拟机(ubuntu系统),以及已经安装了virt-manager虚拟机管理器软件,如果没有则终端内输入 sudo apt-get install virt-manager。由于windows没有虚拟IO驱动,所以需要用到virtio-win-0.1-59.iso文件,里面有windows的虚拟磁盘驱动和虚拟网卡驱动

开始

1、终端内输入 sudo virt-manager (如果没有sudo授权会导致虚拟机管理器不能使用)打开虚拟机管理器


2、选择“显示器中有个播放键”的图标(就在红色叉叉下面)新建虚拟机


3、选择virtio-win-0.1-59.iso驱动文件作为ISOimage


4、系统的类型和版本如图选windows


5、网络连接就默认,我用虚拟机开的ubuntu,所以用的网络是虚拟网络

6、选择虚拟机配置(这里的配置仅影响马上要新建的虚拟机,之后做成镜像上传后新建云虚拟机和他无关)一般2G内存 ,2个cpu够用了


7、选择存放虚拟机文件的地方。virt-manager给的默认位置是/var/lib/libvirt/images下。点击“New Volume”


8、创建虚拟机文件的名字和容器格式,(一定要选择raw格式空间20G足矣(空间开到足够虚拟机和他可能要安装的组件(如教学软件Matlab等))空间开的越大,上传镜像要花的时间也就越长。点击“Finish”


9、点击“Choose Volume”


10、点击“Forward”


11、自定义虚拟机的名字,勾选“Customize ...”(进入硬件配置),网络连接就默认。点击“Finish”


12、选择“Add Hardware”


13、在Storage部分如图选择。选择win7系统iso镜像的路径(注意之前一开始新建虚拟机用的iso镜像是驱动镜像


14、bus type选IDE ,device type选 cdrom。点击“Finish”


15、网卡(NIC)部分 devicemodel下拉栏,选择virtio ,网络就默认。点击“Apply”


16、硬盘(disk)里 ,disk bus 调到 virtIO,storage format 调到 raw(如果没有这些选项注意要点开Advanced opentions前面的小三角显示内容)点击“Apply”


17、调整boot优先级,把系统镜像的cdrom调到最上面。点击“Apply”


18、记得前面配置硬件的对每个硬件的操作完成都要点击“Apply”,检查配置无误后,点击左上角“Begin Installation”,开始装虚拟机系统


19、点击右上角的全屏图标可以全屏


20、进入安装系统界面,一路点击“下一步”



21、这里系统没有发现磁盘,因为之前磁盘选的是virtio格式,而windows并不自带虚拟磁盘驱动,所以前面所述的virtio-win-0.1-59.iso文件派上用场。点击“加载驱动程序”


22、点击“浏览”


23、选择驱动位置在CD drive-> win8 ->(64位系统对应的是amd64,32位系统对应x86)


24、安装图中第二个驱动“Red HatVirtIO SCSI ...”(是磁盘驱动。第一个是网卡驱动,装好系统后也要安装)。点击“下一步”


24、发现驱动装好,磁盘被正确识别。点击“下一步”


25、漫长地等待安装结束


26、设置系统用户名、密码等


27、安装完系统后,由于网卡驱动还没装,所以不能上网。右键计算机->属性->进入设备管理器。选择带有黄色警告标示的网卡(图中名为“以太网控制器”)。右键属性,选择“更新驱动程序”。


28、像之前安装磁盘驱动一样选择网卡驱动对应的路径(cd盘符->win7->(amd64/x86))系统会自动识别。


29、驱动成功安装,看到虚拟机能联网就大功告成


30、安装想要的组件和软件后关机



31、找到之前存放img文件的路径和上层文件夹(img文件就是整个虚拟机的文件)默认都在/var/lib/libvirt/images下


32、如果images无权访问,那么给予所有用户访问和修改的权限

sudo chmod 777 _你的img文件的上层文件夹

笔者的是sudo chmod 777 /var/lib/libvirt/images

之后给予所有用户访问和修改img文件的权限

sudo chmod 777 /var/lib/libvirt/image/你自定义的镜像名字.img

笔者的是 sudo chmod 777 /var/lib/libvirt/image/win10.img


33、登录dashboard上传镜像。格式一定要选择raw。镜像路径就是虚拟机文件所在的路径


34、新建实例。实例大小根据需求选择


35、从网页vnc登录,网络连接也很正常,现在可以尽情使用你的win10云虚拟机啦!


后话:因为win10镜像的制作和win7的制作及其类似,所以不再赘述。看到这边的都是真爱,这是博主第一次写博客,所以是先写用word写了一篇教程,在导入到网页博客上的,可能校正有问题,请大家指出,我及时改正。如果要看win7的安装(其实和win10一样,除了安装系统界面不同和名字从win10变到win7外就是一模一样的,这也可以类比到windows其他系统的镜像制作上),我的空间上传了win7镜像制作(当时没有写博客的想法,所以写的比较简陋,但有图文)的文档和win10镜像制作的文档,供大家参阅。不难看出,博主的镜像制作方法与网上有些教程有相似之处。其实我也是看这些教程过来的,但是在安装过程中遇到了许多意外的问题,后来都自己解决了。同时觉得那些教程只是工具,没有教育意义,所以写此博文,分享我入门云计算镜像制作的一些经验

 

本文标签: 镜像 操作系统 心得 图文 教程