openstack虚拟镜像制作指南
Openstack镜像制作
制作Ubuntu 11.10 Server镜像制作镜像需要在桌面版本的系统中进行,本文采用的系统是Ubuntu 11.10 桌面版1.下载Ubuntu镜像wget /ubuntu-releases//oneiric/ubuntu-11.10-server-amd64.iso 2.安装kvm-pxeapt-get install kvm-pxeNote:用于解决出现:failed to find romfile “pxe-rtf8138.bin”错误3.创建一个大小10G的“硬盘”(raw格式)kvm-img create -f raw ubuntu.img 10G4.使用刚才下载的ubuntu“安装盘”和刚创建的“硬盘”引导启动系统,为了简单起见,本文使用kvm虚拟技术,避开xen繁琐的配置。
-vnc参数代表撕开vnc访问,以便可以使用其他机器远程登陆到这个引导界面进行安装操作:kvm -m 512 -cdrom ubuntu-11.10-server-amd64.iso -drive file=ubuntu.img -boot d -nographic -vnc :0Note:1.本命令是前台进程,会占用一个终端,后续操作需要打开一个新的终端2.启动kvm命令可以在server版本中运行,但是安装系统的操作需要桌面图形支持5.用vncviewer登陆引导界面后按照屏幕的提示完成ubuntu的安装工作(安装过程和自己电脑一样,安装过程省略)。
需要注意的是在分区阶段把10GB硬盘全部分成一个ext4 root分区,不要创建多个分区也不要创建swap分区vncviewer 192.168.1.187:5900Note:1.192.168.1.187是kvm启动引导系统的机器IP2.安装完成后退出,必要时kill掉kvm进程6.重启虚拟机镜像kvm -m 512 -drive file=ubuntu.img,if=scsi,index=0,boot=on -boot c -net nic -net user -nographic -vnc :07.安装相关模板服务制作vncviewer 192.168.1.187:5900apt-get updateapt-get upgradeapt-get install -y openssh-server cloud-init70-persistent-net.rules 会自动添加其他的网络接口,需要删除这个文件避免自动添加除了eth0 以外的接口。
openstack 创建镜像命令参数
openstack 创建镜像命令参数OpenStack是一个开源的云计算平台,它提供了一系列命令来管理虚拟机镜像。
创建虚拟机镜像是使用OpenStack的一个常见任务之一,下面是一些常用的创建镜像的命令参数介绍:1. --name:指定镜像的名称,例如:```openstack image create --name my-image```2. --container-format:指定容器格式,常见的格式包括bare、ovf、ami等,例如:```openstack image create --container-format bare```3. --disk-format:指定磁盘格式,常见的格式包括raw、qcow2等,例如:```openstack image create --disk-format qcow2```4. --file:指定要用作镜像内容的文件路径,例如:```openstack image create --file /path/to/image/file.qcow2```5. --property:可以使用该参数为镜像设置自定义属性,例如: ```openstack image create --property my-property=my-value```6. --min-disk:指定镜像所需的最小磁盘空间,例如:```openstack image create --min-disk 10```7. --min-ram:指定镜像所需的最小内存大小,例如:```openstack image create --min-ram 2048```8. --public/--private:指定镜像的可见性,默认为private,例如:```openstack image create --public```以上是一些常见的创建虚拟机镜像的命令参数,使用这些参数可以根据实际需求创建定制化的镜像。
openstack安装配置及镜像制作
第一章实验与分析1.1 实验平台和实验环境的搭建所有节点在安装完基本的Ubuntu 11.10 Server 系统后升级和更新整个系统,安装完bridge-utils 包后重启系统:$ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get install bridge-utils$ sudo reboot1.1.1 控制节点的安装Server1安装控制节点所需的组件,作控制节点使用,同时也作为一个计算节点配置网络:$ sudo vi /etc/network/interfacesauto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1auto br100iface br100 inet staticbridge_port eth1bridge_stp offbridge_maxwait 0bridge_fd 0address 10.10.0.1netmask 255.255.0.0安装 NTP 服务OpenStack Nova 需要NTP 服务器来保持所有节点服务器(Cloud Compute)的时间同步,所以需要在前端控制服务器(Cloud Controller)上安装NTP 服务器,然后在节点服务器上安装NTP 客户端保持与前端的同步:$ sudo apt-get install -y ntp打开NTP的配置文件vi /etc/ntp.conf,添加如下(其他的server可以注释掉)server server 127.0.0.1fudge 127.0.0.1 stratum 10本地地址可以作为备份,当网络不通时可以利用本地时钟进行同步,也可只用本地时钟重启NTP是配置生效$ sudo /etc/init.d/ntp restart安装和配置 MySQL 数据库OpenStack Nova 需要数据库的支持,这里选用MySQL(当然也可以用其他的数据库,比如PostgreSQL 等):$ sudo apt-get install mysql-server修改MySQL 绑定地址,以便其他的节点服务器也能访问这个数据库:$ sudo vi /etc/mysql/f#bind-address = 127.0.0.1bind-address = 0.0.0.0$ sudo /etc/init.d/mysql restart安装 Glance 镜像服务Glance 是个镜像服务器,用来给OpenStack Nova 提供操作系统镜像(image)服务,提供可选择的操作系统模版(镜像)。
openstack镜像制作流程
Openstack制作镜像步骤制作前准备制作openstack qcow2格式模板前,需要安装完整的openstack环境。
上传需要制作的操作系统镜像值compute节点上的某一目录下开始制作linux镜像一.进入目录/var/lib/nova/instances目录下(可以是任一目录)命令:#cd /var/lib/nova/instances二.创建qcow2格式的img文件。
命令:#qemu-img create –f qcow2suse12.img 40G注:suse12.img是img文件的名称,40G是img文件的大小三.使用创建的img文件来创建KVM虚拟机。
命令:#kvm -m 1024 -drive file=suse12.img,cache=writeback,if=virtio,boot=on -boot order=d,menu=on -net nic,model=virtio -net tap,ifname=tap0,script=no,downscript=no -nographic -vnc :20 -cdrom /opt/openSUSE-12.3-DVD-x86_64.iso注:iso文件制定相应的绝对路径。
如图所示:四.使用vnc client连接虚拟机,安装操作系统。
连接主机IP,端口为上述命令中vnc的端口数如果vnc端口为21,那么连接的时候端口为5921,如图所示:使用vnc client安装操作系统。
系统安装完成后,关闭ssh窗口。
五.操作系统安装完成后,关闭上述的ssh窗口,执行以下命令,让系统从硬盘系统。
命令:#kvm -m 1024 -drive file=suse12.img,cache=writeback,if=virtio,boot=on -boot order=d,menu=on -net nic,model=virtio -net tap,ifname=tap0,script=no,downscript=no -nographic -vnc :20执行完成后,用vnc client登录系统,完成要做模板的一些要求。
构建Openstack镜像的环境搭建
如何通过VMware搭建制作Openstack镜像的环境环境介绍宿主机操作系统:Windows10旗舰版软件:VMware WorkStation14 Pro虚拟机操作系统:CentOS7.1虚拟机配置:4核8G虚拟机IP:192.168.1.5网卡模式:NAT镜像:CentOS-7-x86_64-Minimal-1503-01.iso镜像下载链接:/centos-vault/VMware虚拟机操作系统安装CentOS7.1系统安装手册.docx安装epel源到https:///wiki/EPEL/zh-cn下载对应操作系统版本的epel-release包的最新版本,然后上传到虚拟机并安装# rpm -ivh epel-release-latest-7.noarch.rpm安装KVM# yum install libcanberra-gtk2 qemu-kvm.x86_64 qemu-kvm-tools.x86_64 libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 libvirt-java.noarch libvirt-python.x86_64 dbus-devel virt-clone virt-manager libvirt libvirt-python -y # yum groupinstall "Virtualization Host" -y# yum install qemu-system* -y# systemctl restart libvirtd修改网卡配置文件修改网卡配置文件,重启网络服务,将虚拟机网卡桥接到br网桥上,此示例中虚拟机网卡名为eno16777736,对应的网卡配置文件如下:# cat ifcfg-eno16777736BOOTPROTO=staticNAME=eno16777736DEVICE=eno16777736ONBOOT=yesBRIDGE=br# cat ifcfg-brTYPE=BridgeBOOTPROTO=staticIPADDR=192.168.128.129NETMASK=255.255.255.0GATEWAY=192.168.128.2DNS1=192.168.128.2NAME=brDEVICE=brONBOOT=yesDEVICE、NAME、IPADDR、NETMASK、GATEWAY参数请根据实际情况进行相应修改iptables -Fsetenforce 0systemctl stop NetworkManagersystemctl restart network创建工作目录mkdir /tvm/cd /tvm/上传虚拟机镜像通过winscp或Xftp等支持ssh的远程文件传输工具上传虚拟机镜像(raw镜像或qcow2镜像)到/tvm下,若镜像是qcow2格式的,先转换成raw格式的。
openstack镜像指导
首先,安装kvm虚拟机其次,安装virt-manager,然后打开virt-manager出现图形化界面进行镜像创建的操作(由于版本的不同可能会有差异)由于直接创建的镜像比较大对于镜像的上传和云主机的启动运行速度很慢,所以我们需要把创建的镜像进行转换格式和压缩。
例如:转换格式:qemu-img convert - p -O qcow2 win7.imgwin7.qcow2压缩镜像:qemu-img convert - p –c -O qcow2 win7.qcow2win7_O.qcow2最后,进行文件的上传。
由于win7本身的问题,所以需要以下办法解决后在上传:1:默认情况下按照好windows虚拟机,采用普通的驱动,即硬盘和网卡都采用默认配置情况下,硬盘是 ide 模式,而网卡工作在模拟的rtl 8139 网卡下,速度为100M 全双工。
采用 virtio 驱动后,网卡工作在 1000M 的模式下,硬盘工作是SCSI模式下。
显然我想修改为virtio驱动!(这里简单介绍一下VirtIO,VirtIO是I/O虚拟化的框架,比如说磁盘,如果不使用VirtIO,KVM需要模拟出一块儿IDE硬盘给虚拟机使用,每次使用的时候,都需要做一次翻译中转,效率下降很多,如果装了VirtIO驱动,就直接调用API接口来处理磁盘的各项请求,跟直接操作磁盘的效果差不多,性能提升很多,网卡也是这样。
) 2.如果不修改成virtio驱动。
上传之后启动云主机,结果蓝屏!见附件显然这样不行!3:下载virtio.iso文件,我使用的是 /pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso 这个iso文件支持几乎所有的windows系统。
挂载后iso文件见附件!4:在配置中,添加virtio硬盘、virtio网卡,加载virtio-win.iso(cdrom)。
Openstack云平台上的镜像创建指南
[键入公司名称]镜像创建指南通过Openstack创建镜像通过Openstack创建镜像创建镜像所需Flavor创建1.Flavor创建a)Cpu Core2b)Memory2Gc)RootDisk20Gd)Ephemeral Disk20Ge)Swap0系统安装镜像创建1.Window安装镜像创建a)使用UltraISO打开原始Windows系统安装ISO。
b)在跟目录下面创建virtio目录。
c)将下载好的virtio驱动ISO用RAR等解压工具打开。
d)将virtio里面的全部文件拷贝到在UltraISO创建的virtio的目录里面。
e)保存更改后的Windows安装镜像。
f)将新的Windows安装ISO上传到Openstack中。
2.Linux安装镜像创建a)Linux系统安装盘里已经包含virtio驱动,不需要对ISO进行修改。
所有Linux安装镜像都可以按以上步骤操作。
Linux镜像创建(CentOS)1.创建云硬盘。
(Project->Compute->Volume)2.启动实例a)使用刚才创建的Linux Flavor创建实例。
3.挂载云硬盘a)关闭刚才创建的实例b)将刚创建的云硬盘挂载到centos-6.6的实例上4.安装系统a)启动实例进入Console进行系统安装界面,按需要安装系统b)在安装过程中选择Use All Space点击下一步将ATA QEMU HARDDISK加入到目录设备中i.关闭实例ii.取消云硬盘挂载5.云硬盘配置i.进入Controller的控制台,使用cinder list列出所有volume使用cinder set-bootable<volume id>True是云硬盘变为可启动硬盘ii.按下面配置创建新的instanceiii.系统启动后使用ctrl+alt+f2进入控制台登录删除eth0mac地址及UUID。
(vim/etc/sysconfig/network-scripts/ifcfg-eth0)清空网卡配置关闭系统删除实例iv.将云硬盘转为镜像。
openstack 使用镜像创建虚拟机原理 -回复
openstack 使用镜像创建虚拟机原理-回复OpenStack使用镜像创建虚拟机原理OpenStack是一个开源的云计算平台,提供了虚拟机管理服务(Virtual Machine Manager, VMM),其中使用镜像创建虚拟机是一项重要功能。
本文将详细介绍OpenStack使用镜像创建虚拟机的原理,一步一步解释整个过程。
1. 什么是镜像?在OpenStack中,镜像是虚拟机的模板。
它包含了操作系统和应用程序,可以用来快速创建相同配置的虚拟机。
镜像是一个只读的文件,可以是虚拟机的磁盘镜像文件,也可以是容器的文件系统。
2. 镜像的创建在OpenStack中,镜像可以通过多种方式创建。
最常见的方式是从现有的虚拟机克隆或导出,也可以从操作系统安装介质创建,还可以从其他云平台或镜像仓库导入。
当通过克隆或导出现有的虚拟机创建镜像时,OpenStack会对虚拟机进行快照,将其磁盘上的数据完整复制到新的镜像文件中。
这个过程需要一定的时间,取决于虚拟机的大小和磁盘的读写速度。
当从操作系统安装介质创建镜像时,OpenStack会根据安装介质中的文件系统和配置生成一个镜像文件。
这个过程需要借助于OpenStack提供的工具和API来完成,包括操作系统的安装程序和配置管理软件。
当从其他云平台或镜像仓库导入镜像时,OpenStack会下载镜像文件并存储在云平台的存储系统中。
这个过程需要借助于OpenStack提供的镜像导入工具和API。
3. 镜像的存储在OpenStack中,镜像可以存储在不同的存储后端,包括本地磁盘存储(Local Disk Store)、网络文件系统(NFS, Network File System)、对象存储(Swift)和分布式文件系统(Ceph)等。
当镜像存储在本地磁盘上时,需要确保磁盘有足够的容量和性能来存储和读取镜像文件。
一般来说,本地磁盘存储适用于小规模环境,性能要求较低的场景。
当镜像存储在网络文件系统上时,可以通过网络访问共享的镜像文件。
基于Openstack的Linux镜像制作
1.centos镜像制作1.1.下载iso```下载地址:/centos-vault/请选择对应版本,例如centos7.1下载:1、window系统直接在浏览器内输入/centos-vault/7.1.1503/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso2、linux系统使用以下命令下载wget /centos-vault/7.1.1503/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso```1.1.安装系统```上传镜像iso,创建镜像磁盘qemu-img create -f qcow2 centos71.qcow2 20G启动虚拟机virt-install --virt-type kvm --name mysql57-centos75 --ram 2048 --cdrom=/data/images/CentOS-7-x86_64-Minimal-1804.iso --disk /data/images/mysql57-centos75.qcow2,format=qcow2 --network network=default --graphics vnc,listen=0.0.0.0,port=5912 --os-type=linux连接VNC安装部署系统装系统过程参照CentOS7.1系统安装手册# 注意:1. 时区选择asia shanghai2. 磁盘分区boot 500M 其他全分给/ 根分区/使用lvm+ext4格式3. 帐号密码默认为root/tstack@123```1.2.标准化定制1.2.1.修改网卡配置```修改eth0的配置echo "TYPE=EthernetBOOTPROTO=dhcpDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noNAME=eth0DEVICE=eth0ONBOOT=yes" > /etc/sysconfig/network-scripts/ifcfg-eth0修改eth1echo "TYPE=EthernetBOOTPROTO=dhcpDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noNAME=eth1DEVICE=eth1ONBOOT=yes" > /etc/sysconfig/network-scripts/ifcfg-eth1以此类推```1.2.2.关闭防火墙+selinux```关闭防火墙systemctl stop firewalldsystemctl disable firewalld关闭selinuxsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config```### 安装基础软件```yum install vim net-tools lrzsz unzip dos2unix telnet sysstat iotop pciutils lsof tcpdump psmisc bc -y#注意:如没有网络YUM源可以上传完整版iso做本地源```1.2.3.安装配置QGA```安装yum -y install qemu-guest-agent#注意:如没有网络YUM源可以下载安装包做本地源#下载地址:https:///download/qemu-guest-agent#请下载64位(x86_64)安装包启动并设置开机启动systemctl start qemu-guest-agentsystemctl enable qemu-guest-agent#注意:上传镜像至glance的时候需要添加元数据hw_qemu_guest_agent=yes用于通知nova 此镜像需要启用QGA```1.2.4.安装配置cloudinit```安装cloudinityum install cloud-init#注意:如果没有网络YUM源,请自行下载安装包做本地YUM源yum install cloud-init --downloadonly --downloaddir=/下载目录/修改cloud init配置vi /etc/cloud/cloud.cfg设置开放root密码远程登录并开启root用户的ssh权限。
手动安装OpenStack 实验4:镜像服务Glance的安装、配置,镜像构建
实验四镜像服务Glance的安装、配置,镜像构建实验目的完成OpenStack镜像服务——Glance的安装、配置;完成镜像构建。
实验内容镜像服务Glance的安装与配置镜像构建实验步骤①、首先输入密码123456,登录进入虚拟机。
②、然后单击Terminal,进入命令行界面。
③、由于所有步骤与操作均需要在root权限下执行,所以需要切换到root用户下:su输入密码:1234561. 准备工作(controller)在安装和配置图像服务之前,必须创建一个数据库、服务凭据和API节点。
创建数据库以root用户进入mysql数据库(本环境中MYSQL数据库的默认密码为123456)mysql -u root -p创建Glance数据库CREATE DATABASE glance;GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY'123456';GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123456';quitopenstack user create --domain default --password-prompt glanceopenstack role add --project service --user glance adminopenstack service create --name glance --description "OpenStack Image" image授予Glance数据库访问权限,使得本地及远程都能访问(需要将123456替换成你自己的密码)退出数据库获得管理员凭据来访问仅管理员CLI命令执行.admin-openrc脚本创建服务凭据创建Glance用户(请记住你的输入的密码,建议还是123456)添加管理员角色到用户和服务项目(这条命令没有返回)创建Glance服务. admin-openrcopenstack endpoint create --region RegionOne image public http://controller:9292openstack endpoint create --region RegionOne image internal http://controller:9292openstack endpoint create --region RegionOne image admin http://controller:9292创建镜像服务的节点创建镜像服务API节点2. 安装和配置组件默认配置文件按分布变化。
Ubuntu14.04下定制OpenStack的ISO镜像
Ubuntu14.04下定制OpenStack的ISO镜像1. Ubuntu的ISO镜像的安装过程1. BIOS加电自检2. 运行isolinux目录下面的isolinux.bin文件,这个isolinux.bin文件根据isolinux.cfg文件的选项来加载内核vmlinuz和initrd.img文件,initrd.img文件会在内存中生成一个虚拟的linux操作系统,为安装过程提供一个安装环境。
3.进行系统的安装2.修改Ubuntu安装执行过程通过修改isolinux\isolinux.cfg文件来修改相关的启动选项和执行过程;ubuntu-14.04-server-amd64默认的isolinux.cfg文件的内容如下:include menu.cfg #isolinux.cfg引用isolinux目录下的menu.cfg文件default vesamenu.c32 # 默认加载vesamenu.c32菜单模块prompt 0#设定默认行为模式(交互模式和非交互模式)timeout 0 #等待时间(30s设置为300)ui gfxboot bootlogo#指定了启动时的图形界面menu.cfg文件内容如下:其中txt.cfg文件指定系统启动时的引导选项,可以通过修改该文件来添加或修改引导选项,txt.cfg的文件内容如下:default install #默认的引导选项为installlabel 是指Linux系统启动时的引导选项;menu label项是引导选项显示的内容;kernel项指定了启动时的内核文件路径;append项中file指定预制文件的路径,vga指定分辨率,initrd 指定 initrd 的文件路径,其余的内核参数还可能有很多,Linux内核中启动的所有参数,在这里都是可以加入的。
在这个文件中可以修改相关选项来定制ISO安装镜像的相关的安装操作,可以修改预制seed文件,也可以添加相关的内核启动参数。
openstack 使用镜像创建虚拟机原理
OpenStack是一款开源的云计算评台软件,它的主要功能是实现云计算基础设施的搭建和管理。
在OpenStack中,通过创建虚拟机来实现资源的灵活分配和利用。
而创建虚拟机的一个重要步骤就是使用镜像来初始化虚拟机的操作系统和软件环境。
本文将对OpenStack使用镜像创建虚拟机的原理进行详细介绍。
一、镜像概念1. 镜像是什么?在计算机领域,镜像是指将数据完全复制到一个文件或者设备上。
在OpenStack中,镜像通常是操作系统的完整副本,包括操作系统、软件环境和数据文件等。
2. 镜像的作用镜像在OpenStack中扮演着重要的角色,它可以用来初始化虚拟机的操作系统和软件环境,简化虚拟机的创建和管理过程。
镜像还可以实现虚拟机的快速部署和扩展。
二、镜像创建1. 镜像创建的原理在OpenStack中,镜像创建是通过将现有的操作系统和软件环境打包成一个镜像文件,并将其上传到OpenStack镜像服务中。
镜像可以基于现有的物理服务器、虚拟机或者是其他镜像文件来创建。
2. 镜像创建的步骤镜像创建通常包括以下几个步骤:(1) 准备操作系统和软件环境:在物理服务器或者虚拟机中安装和配置好操作系统和软件环境。
(2) 创建镜像:通过OpenStack提供的镜像创建工具将现有的操作系统和软件环境打包成一个镜像文件。
(3) 上传镜像:将镜像文件上传到OpenStack镜像服务中,以便后续使用。
三、虚拟机创建1. 虚拟机创建的流程虚拟机的创建通常包括以下几个步骤:(1) 选择镜像:在OpenStack中选择一个合适的镜像作为虚拟机的操作系统和软件环境。
(2) 配置虚拟机参数:配置虚拟机的参数,如CPU、内存、硬盘等。
(3) 启动虚拟机:通过OpenStack提供的虚拟机创建工具启动虚拟机。
2. 虚拟机的启动流程当虚拟机启动后,OpenStack会按照选择的镜像将相关的操作系统和软件环境加载到虚拟机中,使其成为一个完整的工作环境。
OpenStack 虚拟机镜像制作指南
虚拟机镜像指南
July 6, 2015
OpenStack 虚拟机镜像制作指南
current (2015-07-06) 版权 © 2013-2015 OpenStack基金会 Some rights reserved.
摘要
这个指南描述了如何获取,创建以及修改 OpenStack 兼容的虚拟机镜像。
current
ii
虚拟机镜像指南
July 6, 2015
current
目录
前言 ............................................................................................................................... vi 约定 ....................................................................................................................... vi 文档变更历史 ......................................................................................................... vi
Except where otherwise noted, this document is licensed under Creative Commonlicenses/by/3.0/legalcode
1. 介绍 ............................................................................................................................ 1 镜像的磁盘格式和镜像的容器格式 ........................................................................... 2 镜像元数据 .............................................................................................................. 3
自定义制作openstack镜像
主要是讲解如何在KVM环境下制作windows镜像我们需要拥有KVM虚拟化管理环境的宿主机一台,并且到/page/WindowsGuestDrivers/Download_Drivers下载windows的virtio驱动文件创建一个20G大小镜像文件qemu-img create -f qcow2 windows.img 20G我把两个文件放到/mnt目录下使用virt-manager安装虚拟机虚拟机开始启动安装注意安装到选择硬盘时因为windows没有virtio的驱动需要手动加载,所以前面我们添加了第二个光驱加载驱动的iso文件第一个网卡驱动,系统安装完毕后需要用第二个是SCSI 控制器驱动,这里要用到的第三个是KVM的ballon RAM的气球技术内存管理,这里没用到下一步就正常安装系统了进入系统后需要把网卡驱动也加载上,修改防火墙策略,打开远程桌面连接,还有定制一些需要用到的软件,这里就因人而异了。
所有准备好之后关闭虚拟机。
对虚拟磁盘进行压缩处理,qemu-img的qcow2具有高效压缩功能qemu-img convert -c -O qcow2 /mnt/windows.img /mnt/windows.qcow2等待压缩完毕,基本上容量可以压缩到一半把windows.qcow2 复制到openstack controler节点上,创建glance镜像glance image-create --name “windows2k8” --disk-format qcow2 --container-format bare --is-public True --progress < windows.qcow2现在可以使用这个自定义的镜像来创建实例了。
下一期使用cloud-init来帮助镜像注入密钥。
openstack 创建镜像命令参数
OpenStack 创建镜像命令参数OpenStack是一个开源的云计算平台,它提供了一系列的命令行工具和API,用于管理和操作云环境中的各种资源。
其中之一就是创建镜像。
创建镜像是将虚拟机实例中的操作系统和相关数据打包成一个可重用的镜像文件,以便在需要时可以快速部署新的虚拟机实例。
在OpenStack中,创建镜像需要使用glance命令行工具或者相应的API。
1. 创建镜像的基本命令在OpenStack中,创建镜像的基本命令如下所示:glance image-create --name <image_name> --disk-format <format> --container-for mat <format> --file <image_file>其中,<image_name>表示要创建的镜像名称;<format>表示镜像文件格式,常见的格式有qcow2、raw、vhd等;<image_file>表示要上传为镜像文件的本地文件路径。
2. 创建带有元数据的镜像除了基本参数外,我们还可以为创建的镜像添加一些元数据信息。
这些元数据信息可以用于描述和标记镜像,方便用户查找和管理。
glance image-create --name <image_name> --disk-format <format> --container-for mat <format> --file <image_file> [--property <key>=<value>]...其中,--property <key>=<value>表示要添加的元数据信息,可以添加多个。
3. 创建可启动的镜像在OpenStack中,我们可以通过指定--property os_distro=<distro>参数来创建一个可启动的镜像。
OpenStack虚拟机创建过程中镜像格式的的变化过程
OpenStack虚拟机创建过程中镜像格式的的变化过程Glance⽤来作为独⽴的⼤规模镜像查找服务,当它与Nova和Swift配合使⽤时,就为OpenStack提供了虚拟机镜像的查找服务,像所有的OpenStack 项⽬⼀样,遵循以下设计思想:基于组件的架构 - 便于快速增加新特性⾼可⽤性 - ⽀持⼤负荷容错性 - 独⽴的进程地址空间,避免串⾏错误开放标准 - 对社区驱动的API提供参考实现1. Glancle架构Glance主要由三个部分构成:glance-api、glance-registry以及image store。
Glance-api接收REST API的请求,类似nova-api;Glance-api在功能上与nova-api⼗分类似,都是接收REST API请求,然后通过其他模块(glance-registry及image store)来完成诸如镜像的查找、获取、上传、删除等操作,i默认监听端⼝9292。
glance-registry⽤于与MySQL数据库交互,⽤于存储或获取镜像的元数据(metadata);Glance-registry⽤于提供镜像元数据相关的REST接⼝,通过glance-registry,可以向数据库中写⼊或获取镜像的各种数据,glance-registry监听端⼝9191。
Glance的数据库中有两张表,⼀张是image表,另⼀张是image property表。
Image表保存了镜像格式、⼤⼩等信息;image property表则主要保存镜像的定制化信息。
image store是⼀个存储的接⼝层,通过这个接⼝,glance可以获取镜像,image store⽀持的存储有Amazon的S3、OpenStack本⾝的Swift,还有诸如ceph,sheepdog,GlusterFS等分布式存储。
Image store是镜像保存与获取的接⼝,它仅仅是⼀个接⼝层,具体的实现需要外部的存储⽀持,⽬前,⽀持的接⼝有Amazon S3、GlusterFS、Swift,sheepdog,ceph等。
openstack 创建镜像命令参数
OpenStack 创建镜像命令参数解析在OpenStack中,创建镜像是一个常见且重要的操作。
通过创建镜像,我们可以保存虚拟机的状态,以便在需要时进行快速部署和恢复。
在这篇文章中,我们将深入探讨OpenStack创建镜像的命令参数,并探讨其深度和广度。
1. 镜像创建的基本概念在开始深入讨论命令参数之前,让我们先来回顾一下镜像创建的基本概念。
在OpenStack中,创建镜像是通过将虚拟机的磁盘快照保存为镜像文件来实现的。
这样的镜像文件可以方便地用于新的虚拟机实例的部署,也可以作为备份和恢复的手段。
2. glance image-create 命令在OpenStack中,创建镜像的主要命令是glance image-create。
这个命令包含了许多参数,用于配置和定制创建镜像的行为。
接下来,我们将逐一解析这些参数,以便深入了解它们的作用和用法。
3. --name 参数--name参数用于指定新创建的镜像的名称。
在实际操作中,我们可以根据虚拟机的用途或特点来命名镜像,以便能够快速识别和使用。
4. --disk-format 参数--disk-format参数用于指定镜像的磁盘格式。
在OpenStack中,常见的磁盘格式包括raw、qcow2、vmdk等。
不同的磁盘格式对于虚拟机的性能和兼容性有着不同的影响,因此在创建镜像时需要根据实际需求进行选择。
5. --container-format 参数--container-format参数用于指定镜像的容器格式。
容器格式通常用于描述镜像的封装方式,常见的容器格式包括bare、ovf等。
了解和选择合适的容器格式可以帮助我们更好地管理和使用镜像。
6. --file 参数--file参数用于指定镜像文件的路径。
通过指定--file参数,我们可以将已有的虚拟机磁盘快照转换为OpenStack镜像,或者从外部文件导入镜像到OpenStack中。
7. --public 参数--public参数用于指定镜像的可见性。
基于Openstack的windows镜像制作
基于Openstack的windows镜像制作1.创建并运⾏Windows2008 KVM虚拟机如果有virt-manager,这⼀步可以在图形界⾯中完成。
考虑到不是所有情况都有virt-manager,我们这⾥直接在KVM 宿主机上操作。
下⾯的步骤⽤于创建windows2008 虚拟机。
1.1.创建启动盘⾸先创建⼀块20G 的虚拟磁盘作为虚拟机的启动盘:qemu-img create -f qcow2 /var/lib/libvirt/images/win2008r2sp1.qcow2 20Gcopy 虚拟机模板cp template.xml win2008r2sp1.xmlvirsh dumpxml [vm-id] > template.xml修改win2008r2sp1.xml中以下各项:虚拟机名称虚拟磁盘(前⾯通过qemu-img 创建的)和启动ISO:创建虚拟机virsh define win2008r2sp1.xml1.2.启动虚拟机virsh start win2008r2sp11.3.通过vnc连接虚拟机这⾥172.17.12.11 为宿主机IP,端⼝号为2(可通过virsh vncdisplay 查询到)。
连接成功后,显⽰虚拟机安装界⾯通过向导安装操作系统,过程不再赘述。
如果在安装过程中虚拟机没有⾃动重启,可以通过下⾯的命令启动虚拟机virsh start win2008r2sp1安装成功后,设置IP 地址2.安装 virtio 驱动OpenStack 默认使⽤virtio 磁盘和⽹卡,virtio 的性能很好。
由于windows 没有⾃带virtio 的驱动,需要⼿动安装,步骤如下:2.1.添加⼀个virtio 类型的磁盘virsh edit win2008r2sp12.2.修改当前的⽹卡设备为virtio2.3.重启操作系统,安装virtio 的驱动程序3.安装Cloudbase-init本节指导安装Cloudbase-init⼯具,⽤于windows虚拟机启动后注⼊密码3.1.windows桌⾯版处理如果操作系统是Windows桌⾯版,如Window 7或者Windows 10,那么需要在安装Cloudbase-init前确保Adminstrator帐号未禁⽤。
利用kvm制作OpenStack的qcow2镜像
1.开启cpu虚拟化
首先安装镜像制作环境,本文使用的是CentOS(桌面版),如果使用的是虚拟机,请先开启虚拟机的cpu虚拟化,以下以ESXI为例。
登录ESXI web页面,首先将虚拟机关机,然后编辑虚拟机设置,勾选硬件虚拟化支持:
虚拟机开机,登录虚机执行以下命令确认已开启cpu虚拟化
egrep -o '(vmx|svm)' /proc/cpuinfo
2.创建虚拟机
安装virt-manager:
yum -y install virt-install
yum -y install virt-manager
安装后执行virt-manager,打开虚拟机管理器:
将镜像上传到当前系统后,使用虚拟机管理器创建虚机:
虚机安装完成后,登录虚拟机,对虚拟机系统剩余空间进行写零操作:
dd if=/dev/zero of=/zero.dat
rm /zero.dat
关闭虚拟机,进入虚拟机镜像文件的目录,通过qemu-img 的convert 来操作:cd /var/lib/libvirt/images/
qemu-img convert -c -O qcow2 /path/old_image.qcow2 new_image.qcow2
*path替换为实际路径,镜像名称根据实际更改
3.使用qcow2镜像创建虚机
source /etc/admin-openstack.sh
openstack image create "deepin" --file deepin_rdp.qcow2 --disk-format qcow2 –public。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
current
ii
虚拟机镜像指南
January 18, 2015
current
目录
前言 ............................................................................................................................... vi 约定 ....................................................................................................................... vi Document change history ........................................................................................ vi
3. OpenStack Linux image requirements ............................................................................ 8 Disk partitions and resize root partition on boot (cloud-init) ................................ 8 No hard-coded MAC address information .................................................................. 10 Ensure ssh server runs ......................................................................................... 11 禁用防火墙 ............................................................................................................ 11 Access instance by using ssh public key (cloud-init) .............................................. 11 Process user data and other metadata (cloud-init) ............................................... 12 Ensure image writes boot log to console ................................................................ 13 Paravirtualized Xen support in the kernel (Xen hypervisor only) ........................... 13 管理镜像缓存 ......................................................................................................... 13
2. Get images ................................................................................................................... 5 CirrOS (测试镜像) ................................................................................................... 5 Ubuntu 官方镜像 ...................................................................................................... 5 红帽企业lLinux官方镜像 .......................................................................................... 5 官方Fedora 镜像 ...................................................................................................... 6 官方 openSUSE 和 SLES 镜像 .................................................................................... 6 官方 Debian 镜像 ..................................................................................................... 6 其他Linux发行版的官方镜像 .................................................................................... 6 Rackspace 云计算镜像(多个发行版) ..................................................................... 7 微软 Windows 镜像 ................................................................................................... 7
4. 更改镜像内容 ............................................................................................................. 15 guestfish .............................................................................................................. 15 guestmount ............................................................................................................ 16 virt-* tools ........................................................................................................... 17 loop(环回)设备,kpartx,网络块设备 ...................................................................... 18
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. /licenses/by/3.0/legalcode
1. 介绍 ............................................................................................................................ 1 镜像的磁盘格式和镜像的容器格式 ........................................................................... 2 镜像元数据 .............................................................................................................. 3