Fedora CoreOS 非LInux专业安装文章第一手
开篇一张图
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专业安装文章第一手的更多相关文章
- 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 ...
- 配置 Docker 加速器:适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1
天下容器, 唯快不破 Docker Hub 提供众多镜像,你可以从中自由下载数十万计的免费应用镜像, 这些镜像作为 docker 生态圈的基石,是我们使用和学习 docker 不可或缺的资源.为了解决 ...
- Unix&Linux技术文章目录(2015-12-22更新)
Unix & Linux 方面的博客整理.归纳分类,要坚持不懈的学习Unix &Linux,加油!技术需要累积和沉淀.更需要锲而不舍的精神.持之以恒的毅力!借此下面名句勉励自己! 书上 ...
- Linux相关文章
1.linux 中特殊符号用法详解 2.linux之vim命令 3.linux各文件夹的作用 4.修改linux文件权限命令:chmod 5.CentOS 6.6下安装配置Tomcat环境 6.lin ...
- WordPress非插件添加文章浏览次数统计功能
一: 转载:http://www.jiangyangangblog.com/26.html 首先在寻找到functions.php.php文件夹,在最后面 ?> 的前面加入下面的代码 func ...
- 非Linux环境下调用sh命令
方法一:把cygwin的bin配置到环境变量里,这样做了以后在cmd.exe里也可以使用linux的命令 def exe_command(command): p = subprocess.Popen( ...
- linux相关文章链接
薄荷开元网 http://www.mintos.org/
- kdevelop 是什么 什么鬼(windows系统非linux)
这个软件尼玛 有懂的没,编译执行 1.需要gcc 2.需要啥怎么配置尼玛 3........................... 4.疯了都 大家懂得来说说
- 【Linux】YUM Repositories for CentOS, RHEL & Fedora Systems
这里是官方wiki:https://wiki.centos.org/AdditionalResources/Repositories 一.简介 YUM(Yellowdog Updater Modifi ...
随机推荐
- mysql免安装版 win10
1.在官网中下载免安装版:https://dev.mysql.com/downloads/mysql/ 2.解压下载后的文件,新建 data 文件夹和 my.ini 文件 3.打开 my.ini 文 ...
- iTOP-iMX6UL开发板-动态调频技术文档分享
本文档以 iMX6UL 为例,简单介绍 cpufreq 的 5 种模式. 在 imx6ul 的 menuconfig 中,进入 CPU Power Management ---> CPU Fre ...
- O - Snacks(DFS序)
百度科技园内有nn个零食机,零食机之间通过n−1n−1条路相互连通.每个零食机都有一个值vv,表示为小度熊提供零食的价值. 由于零食被频繁的消耗和补充,零食机的价值vv会时常发生变化.小度熊只能从编号 ...
- nginx做正向代理搭建bugfree
下载地址: Nginx下载地址:http://download.csdn.net/detail/terrly88/9099117 bugfree下载地址:http://download.csdn.ne ...
- Java IO: 序列化与ObjectInputStream、ObjectOutputStream
作者:Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本小节会简要概括Java IO中的序列化以及涉及到的流,主要包括ObjectInputStream和O ...
- stress命令安装
一.stress(cpu) stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这些设备运行的用户. 下载地址http://people.seas.harvar ...
- mysql获取按日期排序获取最新的记录
今天让一个数据查询难了.主要是对group by 理解的不够深入.才出现这样的情况 这种需求,我想很多人都遇到过.下面是我模拟我的内容表 我现在需要取出每个分类中最新的内容 select * from ...
- 吴裕雄--天生自然python编程:turtle模块绘图(3)
turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...
- 双股同时上市!小米IPO是想要玩场大的?
近日,据相关媒体报道,有相关人士称小米IPO最终可能敲定A+H股两地发行.但目前还未得到小米官方证实.此前关于小米要上市的消息已经流传已久了,从雷军刚开始的矢口否认到后来的默认,再到后来相关消息愈来 ...
- ltp压力测试结果分析脚本
最近工作性质发生了改变,在做操作系统方面的测试.接手的第一个任务是做ltp stress.测试内核稳定性. 做完之后会结果进行统计分析.因为统计的内容比较多,都是通过shell命令行进行操作.于是编写 ...