CoreOS安装

VirtualBox安装CoreOS Container Linux重点在于初始化方式有所变化,采用YAML文件配置系统项。

本文以ISO镜像文件安装方式为例,演示安装过程。

CoreOS官网提供了VirtualBox虚拟硬盘,下载vdi文件直接导入。

下载镜像

CoreOS ISO镜像下载页面,选择版本下载。

配置VirtualBox

下载VirtualBox并安装,为CoreOS创建虚拟机,内存尽可能在2~4GB,虚拟机将CoreOS镜像解压到内存中,内存太小会导致写入失败。

虚拟机网络项可默认,也可选桥接网络。在存储项中选择CoreOS镜像文件。

注:安装完成正常启动可调小内存。

安装CoreOS

启动CoreOS,虚拟机使用ISO镜像文件启动操作系统。

进入操作系统,只需执行如下命令,将CoreOS操作系统安装到虚拟硬盘:

sudo coreos-install -d /dev/sda -C stable

遗憾的是,这样安装的操作系统,是无法登录的。

CoreOS配置

CoreOS首次启动时,使用Ignition读取配置,并执行配置项,CoreOS配置文件遵循YAML格式。

#cloud-config

	users:
	    - name: nick
	      passwd: pwd
	      groups:
	        - sudo
	        - docker

以上是基础的配置项,可满足登录需求。name取值任意,passwd是个哈希值,是openssl passwd命令设置密码时的返回值。

设置密码

sudo openssl passwd -1 > pwd 

执行以上命令时会提示输入密码用于登录。

配置系统

创建配置文件:

vi cloud-config-file

配置内容如下:

#cloud-config

	users:
	    - name: nick
	      passwd: pwd
	      groups:
	        - sudo
	        - docker

使用sed命令替换密码哈希值。

pwd=$(cat pwd)
sed -i "s|pwd|$pwd|g" cloud-config-file

替换后的cloud-config-file文件内容如下:

执行安装

使用cloud-config-file配置项设置系统,执行安装。

sudo coreos-install -d /dev/sda -C stable -c cloud-config-file

注:如果提示配置文件校验不通过,使用文章最后部分给出的方法下载配置文件,然后,替换其中的内容。

安装过程根据网络情况会持续几分钟。安装成功后的界面如下:

登录系统

安装完成,关闭系统。

sudo shutdown -h now

卸载光驱

启动系统,使用配置的用户和密码登录系统。

至此,在VirtualBox中安装CoreOS就完成了。

下载配置

如果,手写配置文件校验不通过,使用如下命令下载配置样例文件:

mkdir tmp
cd tmp
git init
git remote add origin https://github.com/putdns/download.git
git fetch origin
git checkout -b master --track origin/master