本篇文章是使用ISO镜像手动制作openstack使用的qcow2镜像文件,关于coreOS的介绍,可以看这里
1.下载coreOS镜像(444.5.0版本)
可能需要FQ
#coreOS安装文件(coreos-install脚本会自动下载,这里手动下载,节省时间)wget http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2wget http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2.sig #iso镜像文件 wget http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_iso_image.iso
2.制作虚拟磁盘
qemu-img create -f qcow2 coreOS_v1.qcow2 20G
3.使用virt-install工具安装ISO镜像
virt-install -n core -r 1024 -c /data_lij/coreOS/coreos_production_iso_image.iso --disk path=/data/coreOS/coreos_test.qcow2,device=disk,bus=virtio,size=5,format=qcow2 --vnc --vncport=5900 --vnclisten=0.0.0.0 -v
4.安装coreOS到磁盘
客户端使用vnc viewer工具连接虚拟机,当前运行的系统是我们下载的ISO镜像coreos_production_iso_image.iso,不同于centos,我们需要使用这个ISO系统提供的安装工具去安装coreOS系统
coreos-install -d /dev/vda -C stable -V 444.5.0 -c cloud-config.yaml #-d参数指定安装磁盘,这里指第二步创建的虚拟磁盘#-C:使用版本,stable稳定版#-V:要安装的coreOS系统版本,coreos-install会根据这里指定的版本去官网下载安装程序#-c:指定一个启动后可以执行的cloud-config配置文件
5.使用本地安装文件
执行上一步的安装命令后,coreos-install会自动调用下面命令下载所需安装文件,并安装系统到我们创建的虚拟磁盘
wget http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2 wget http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2.sig
由于网络的原因,下载可能不会成功,我们可以设置让coreos-install使用本地安装程序,从而节省时间
所有要做的就是模拟一个上面的地址http://c/amd64-usr/444.5.0
#使stable.release.core-os.net解析为本地IP
echo "192.168.11.166 stable.release.core-os.net" >> /etc/hosts
#我们需要另外使用一台虚拟机,在其上搭建一个http服务器,替代http://stable.release.core-os.net/amd64-usr/444.5.0这个地址,假设其IP为192.168.11.166
#创建目录结构
mkdir /data/coreos/amd64-usr/444.5.0 -p
cd /data/coreos/amd64-usr/444.5.0
cp coreos_production_image.bin.bz2 coreos_production_image.bin.bz2.sig .
#进入/data/coreos目录,使用python启动一个http服务,其根目录为python运行目录
cd /data/coreos
python -m SimpleHTTPServer 80
OK,现在coreos-install可以使用本地安装文件了,安装很快完成