开篇一张图

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. Review For Exam

    Review For Exam [2019 福建省赛] 一个很简单的状态压缩DP,结果集体走偏 如何解决连续几日的限制问题?这种东西普通的DP很难写 #include <bits/stdc++. ...

  2. iOS分段选择器、旅行App、标度尺、对对碰小游戏、自定义相册等源码

    iOS精选源码 企业级开源项目,模仿艺龙旅行App 标签选择器--LeeTagView CSSegmentedControl常用的分段选择器,简单易用! 仿微信左滑删除 IOS左滑返回 输入框 iOS ...

  3. 微信中的APP、公众号、小程序的openid及unionid介绍

    微信中的APP.公众号.小程序的openid及unionid介绍 1.unionid 如果开发者拥有多个移动应用.网站应用.和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只 ...

  4. 01-电子商城项目介绍及ssm框架搭建

    1.B2C电商项目功能及架构 1.1功能列表 1.2系统架构(soa架构) 2.后台管理系统工程搭建及测试 ypMall,ypMall-manager-web ypMall为父项目,管理子项目的jar ...

  5. can't compute CFA for this frame

    解决方法: 将gdb更新到7.8.2版本以上 gdb --version   // 查看gdb版本 wget http://ftp.gnu.org/gnu/gdb/gdb-7.12.tar.gz ta ...

  6. js使用心得——避免全局变量冲突的小技巧

    在写js代码的时候,经常会因为这样或者那样的原因用到全局变量,如果全局变量只在一个js里使用,那就没问题,但如果变量在不同的js文件里出现,这时隐藏的问题就会开始暴露,也许你能很快修复出现的BUG,又 ...

  7. 使用这些高效Java工具类享受开发乐趣

    使用这些高效Java工具类享受开发乐趣导语在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.在开发中,使用这些工具类,不仅可以提高编码效率,还可以提高 ...

  8. 在python的web框架Django中使用SQL Server

    在pycharm中安装 安装pyodbc和Django——pyodbc是一个用python写的ODBC引擎 安装Django-pyodbc-azure                  在后方网址中查 ...

  9. 蓝桥杯-PREV28-地宫取宝

    先自己用dp解了一遍,然后看了官方讲解视频是用记忆化搜索做的.感觉那位老师的方法比较容易实现(效率上和我的差不多的):记录一下三种方法. 动态规划 地宫取宝 1.195KB C++ 正确 100 15 ...

  10. [LC] 79. Word Search

    Given a 2D board and a word, find if the word exists in the grid. The word can be constructed from l ...