开篇一张图

Docker基本知识掌握后,又学习了“专有的系统平台”,CoreOS;

之前一直Windows,学习Docker的同时练习了好多Linux知识,全是江湖路数,打个不同就百度/google;

CoreOS安装后,开局提示语就悲催了,2020年过期?

其实,我是先知道的Fedora CoreOS,又知道的CoreOS;园子里先出的Fedora CoreOS的新闻,当时第一时间下载下来安装;

从网上找资料,全是CoreOS资料,稀里糊涂装好CoreOS;才发现跟FedoraCoreOS不是一个;尤其下载FedoraCoreOS的vmware虚拟机的包,按照CoreOS的方法一直么有搞定;还是ISO安装CoreOS成功后,明白了区别,又返回来搞定的;

其中好多关键知识请教了团队的Linux管理员;

正文开始如下:

1.准备清单:

1.1. 下载FedoraCoreOS(下文就不多写在这个词了)ISO,

这个是live光盘版,类似winpe,先启动起来;CoreOS不支持类似windows的直接光盘的安装方式;

1.2. 下载raw安装包,再加上配套的***.sig验证文件;

文件名类似“fedora-coreos-31.20200210.3.0-metal.x86_64.raw.xz” 469m左右;

“ fedora-coreos-31.20200210.3.0-metal.x86_64.raw.xz.sig” 几百字节,很小;

1.3. windows系统的话,准备hhs,mac ,python简单代码,做http 文件服务器;

不支持直接安装,仅支持通过命令,从网上安装,如果默认直接从官网下载,

如果下载下来,本地做http文件服务器,指定raw文件url进行安装;

1.4. 准备fcct,配置文件转换程序;

要把 cloud-init yaml格式配置文件,通过fcct转换成ignition格式;

从官网测试fcct命令工具,一直么有成功;

从fcct git 介绍,通过 fcct-online的docker,运行成web转换接,成功;

以上准备好,稍微啰嗦,几乎把遇到的坑都给填上了;

2. 开始安装,

2.1. 编写 配置文件,

官网示例如下:

variant: fcos

version: 1.0.0

passwd:
   users:
     - name: root
       password_hash: $6$rounds=****这里的密码其实就是字符1,mac/linux命令行生成,windows的没用到;
       ssh_authorized_keys:
         - ssh-rsa AAAAB3NzaC1yc*****xsshel工具生成公钥,mac/linux可以命令行生成;

2.2 生成 ignition的json字符串,存成json文件;用的是fcct的docker生成web界面;

以上的配置文件转换后如下:

{
   "ignition": {
     "config": {
       "replace": {
         "source": null,
         "verification": {}
       }
     },
     "security": {
       "tls": {}
     },
     "timeouts": {},
     "version": "3.0.0"
   },
   "passwd": {
     "users": [
       {
         "name": "root",
         "passwordHash": "$6$rounds=4096$JXkC6Kgm************",
         "sshAuthorizedKeys": [
           "ssh-rsa ********************"
         ]
       }
     ]
   },
   "storage": {},
   "systemd": {}

}

2.3 通过上面的live的iso,启动虚拟机,进入界面;

2.4 启动简单的http文件服务,把以上的raw.xz,**.sig,**.json  3个文件放在一个文件夹;官网没有,用上面的,windows htt工具,mac 用python命令行;

2.4 把上面的json下载到本地 官网有

curl -LO http://***:8000/ignition.json //你转换好的的json文件

2.5 安装命令 官网有

sudo coreos-installer install /dev/sda --ignition ignition.ign 你下载到本地的json文件

以上这个命令,直接从官网下载raw安装包,网速快直接运行就好;

本地以上建的http文件服务器安装如下

sudo coreos-installer install /dev/sda --ignition ignition.ign –u http://***:8000/fco.raw.xz //这里全要手敲,我把名字改短了;

很快,1分钟内安装OK;

reboot重启,进入的就是本地系统了;

3 登录系统

3.1 开机界面如下:

3.2 登录方式,CoreOS默认不支持直接登录,Fedora CoreOS 测试,可以直接登录;推荐是远程ssh+公钥登录;

用户/密码不支持远程登录,不知道修改后是不是支持;

3.3 远程登录,这里用的FinalShell,(不支持公钥空密码登录,必须对公钥设定密码)空密码试了几次都不成功;

要注意的 1 是用户名,就是以上配置文件中的用户名;2 是公钥,就是配置文件中的公钥的文件;3 是 公钥要设密码;

登录界面上是“私钥”,其他生成公钥的教程,多事公钥;公钥 vs 私钥,哎;

打完收工,登录上去了,开始浪吧;

留个小坑,官网教程有设定 固定IP的配置文件示例,是成功不了的,默认一直是自动分配IP;

我搞了小2天,还是请教了Linux管理员搞定,你们看看坑再哪里,hahahahhaha

Fedora CoreOS 非LInux专业安装文章第一手的更多相关文章

  1. Install MongoDB on Red Hat Enterprise, CentOS, Fedora, or Amazon Linux

    Install MongoDB on Red Hat Enterprise, CentOS, Fedora, or Amazon Linux¶ Overview Use this tutorial t ...

  2. 配置 Docker 加速器:适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1

    天下容器, 唯快不破 Docker Hub 提供众多镜像,你可以从中自由下载数十万计的免费应用镜像, 这些镜像作为 docker 生态圈的基石,是我们使用和学习 docker 不可或缺的资源.为了解决 ...

  3. Unix&Linux技术文章目录(2015-12-22更新)

    Unix & Linux 方面的博客整理.归纳分类,要坚持不懈的学习Unix &Linux,加油!技术需要累积和沉淀.更需要锲而不舍的精神.持之以恒的毅力!借此下面名句勉励自己! 书上 ...

  4. Linux相关文章

    1.linux 中特殊符号用法详解 2.linux之vim命令 3.linux各文件夹的作用 4.修改linux文件权限命令:chmod 5.CentOS 6.6下安装配置Tomcat环境 6.lin ...

  5. WordPress非插件添加文章浏览次数统计功能

    一: 转载:http://www.jiangyangangblog.com/26.html 首先在寻找到functions.php.php文件夹,在最后面  ?> 的前面加入下面的代码 func ...

  6. 非Linux环境下调用sh命令

    方法一:把cygwin的bin配置到环境变量里,这样做了以后在cmd.exe里也可以使用linux的命令 def exe_command(command): p = subprocess.Popen( ...

  7. linux相关文章链接

    薄荷开元网 http://www.mintos.org/

  8. kdevelop 是什么 什么鬼(windows系统非linux)

    这个软件尼玛 有懂的没,编译执行 1.需要gcc 2.需要啥怎么配置尼玛 3........................... 4.疯了都 大家懂得来说说

  9. 【Linux】YUM Repositories for CentOS, RHEL & Fedora Systems

    这里是官方wiki:https://wiki.centos.org/AdditionalResources/Repositories 一.简介 YUM(Yellowdog Updater Modifi ...

随机推荐

  1. [GX/GZOI2019]旅行者(dijkstra)

    二进制分组SB做法没意思还难写还可能会被卡常其实是我不会写.用一种比较优秀的O(Tnlogn)做法,只需要做2次dijkstra.对原图做一次.对反图做一次,然后记录每个点的最短路是从k个源点中的哪个 ...

  2. 4412开发板QtE系统下MT6620-wifi的测试

    基于iTOP4412系统烧写并启动之后,使用如下命令.wpa_passphrase XXX "YYY " >> /etc/wpa_supplicant.conf其中 X ...

  3. Winform下编译Dev控件时提示license.licx文件错误

    有时候,用vs2005或2008,用到第3方控件的时候会自动生成licenses.licx.我用的是devexpress.在程序运行的时候总是出现dev的画面,很烦.在网上找了找,找到去掉画面的方法: ...

  4. BZOJ3566 [SHOI2014]概率充电器 (树形DP&概率DP)

    3566: [SHOI2014]概率充电器 Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器:“采用全新纳米级加工技术,实现元件与导线能否通电 ...

  5. input之按键输入

    通过直接操作驱动来监控键盘,只要程序一旦在后台启动,无论在任何页面都可以监控到按键的数值. 步骤如下: 1.找到键盘挂在点:有两种方法 方法一:在   /dev/input路径下通过  cat eve ...

  6. Arcpy处理修改shapefile FeatureClass 线要素坐标

    需求:在开发的webgis系统中需要将道路矢量数据与谷歌地图瓦片叠加,谷歌地图瓦片在国家测绘局的要求是进行了偏移处理的,人称“火星坐标系GCJ_02”,道路数据是WGS-84坐标系下的经纬度坐标,现在 ...

  7. 安装python第三方包

    20190822 先说一下,有4种方法(我知道的): 1.源码安装 2.python自带包管理器安装 3.外部包管理器安装 4.whl格式安装 1.源码安装 Python第三方库几乎都可以在githu ...

  8. Docker:发布镜像问题denied: requested access to the resource is denied的解决方法

    问题: 发布镜像的时候,按照教程执行的,结果没有成功,搜了下,找到解决方法了,记录一下. denied: requested access to the resource is denied 解决方法 ...

  9. VRRP笔记一:基本简介(注意iptables和selinux的问题)

    LAN客户端判定哪个路由器应该为其到达目标主机的下一跳网关的方式有动态及静态决策两种方式,其中,觉的动态路由发现方式有如下几种: 1.Proxy ARP —— 客户端使用ARP协议获取其想要到达的目标 ...

  10. [洛谷P4549] [模板] 裴蜀定理

    18.10.03模拟赛T1. 出题人xcj(Mr.Handsome)十分良心,给了一道送分题...... 互测题好久没有出现送分题了.xcj真棒. 题目传送门 幸亏之前看过,否则真的是送分题都拿不到. ...