coreos-installing-to-disk

如何把CoreOS装到服务器硬盘
https://coreos.com/docs/running-coreos/bare-metal/installing-to-disk/

安装方法一边有两种
1. Static方式(通过ISO安装)
2. Discovery方式(通过Vagrant安装)
此处先用 Static方式(通过ISO安装)

步骤一:准备openssh公钥/私钥
这个对于我们sa来说 ,容易到不能再容易了 ,就不在详写了 于此省略过n多字

步骤二:准备cloud-config.yaml文件 和下载 iso

#filename cloud-config.yaml
##start here
hostname: coreos1

coreos:
etcd:
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
- name: static.network
content: |
[Match]
Name=enp0s8

[Network]
Address=192.168.1.233/24
Gateway=192.168.1.254
DNS=8.8.8.8
DNS=8.8.4.4
users:
- name: core
ssh-authorized-keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDR09UgDT2syOLUq6QY49QvqRTQMSI5vSvWFi8yYqAt8mO6Fp9pnm3CllVmq1hG7vhsGLtcY4K2tPWkN4+TaQfxbGaixz8C1+DbwEvQJBapFgztWkFYOMA9RDonzLiZO1pYmXczlkQ2Wd1tkzADWXlJppK0U2jNrtcsmEpmcqDMLyMx6PX3DzBD1YD1vabR/YuNvVP0/ravx2oQbuuKT+PkRSLoZH5VikEGjSxSRroAQOPUYAAFvc0cRr6s/24z+5GjDv7d5Hum3fZbU8ee2y5UFITIy0+/AG8FIV21go/0HrPnAUKNxPas9y8j+INlW9sXntY6VIZ+5z9tb203Cocp evan@evan-laptop

- groups:
- sudo
- docker

#the end

记得在ssh-authorized-keys中填入你的Public Key,并在一个可下载的地方(安装过程可用工具不多,wget是最好的帮手)

下载 这个可能要翻墙 所以我先下到一个us 的服务器,然后再 wget 回来 ,绑hosts 这些就不用详说啦
http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso

步骤三:开始安装

用ISO盘启动,会自动进入bash命令行,用户为core。注意此时系统只是加载到RAM而已,并未安装。

如果想转到root身份对当前配置、网络等操作,sudo -i

wget http://myurl.com/cloud-config.yaml

这里又有两个做法
1) 去官网下载 于是要做代理 原因你懂的
CoreOS的安装脚本需要到官方下载一个镜像文件,在国内如果需要翻墙的话,可以上网找个Http Proxy,然后在当前目录下写一个文件 .wgetrc ,wget就会翻墙下载了。

use_proxy=yes
http_proxy=x.x.x.x:8080

2) 把要用到的coreos镜像先下载回来,然后放在一个httpd的目录,为了可以方便wget到 ,我本机为kali 所以一开启就好了

一般来说要用到这几个文件
coreos_production_iso_image.iso cloud-config.yaml coreos_production_image.bin.bz2.sig id_rsa.pub coreos_production_image.bin.bz2 id_rsa static.network

配置一下网络
wget http://192.168.1.x/static.network, 并且
mv static.network /etc/systemd/network/
systemctl restart systemd-networkd

BASE_URL为你Apache2所在的机器ip,这种方式也有另外的好处。 你也可以直接修改coreos自带的coreos-install的BASE_URL: 还有看到相关的报错 可以报那几个目录放在此目录 633.1.0
cp /usr/bin/coreos-install coreos-install
chmod +x coreos-install
coreos-install -d /dev/sda -C stable -c ./cloud-config.yaml

其中:
-d 指定目标设备
-C 指定Channel,这里我用stable
-c 指定配置文件,cloud-config.yaml

如无意外,安装完了就可以重启,并可通过之前配置的SSH登录(记得绑定私钥)

启动之后,如果没有意外,就会显示:

coreos1 login:
this is coreos1
然后,切换到你的跳板机,ssh core@192.168.1.x

步骤四:修改CoreOS配置
意外总是难免的,配置文件也很难一次到位,所以如果需要修改配置的话,可以用ISO启动

sudo -i
mount -o subvol=root /dev/sda9 /mnt
vim /mnt/var/lib/coreos-install/user_data

http://www.serfdom.cn/index.php/archives/4/
http://blog.puxos.com/2014/08/04/coreos-iso-%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B/


virtualbox硬盘安装coreos续集- 集群安装和测试
http://www.serfdom.cn/index.php/archives/7/