拉风的男人 發表於 2020-3-5 16:12:00

Fedora CoreOS 安装 非LInux专业国内第一手

<p>开篇一张图</p>
<p><img src="https://img2018.cnblogs.com/blog/34356/202003/34356-20200305161151086-185897304.jpg"></p>
<p>Docker基本知识掌握后,又学习了“专有的系统平台”,CoreOS;</p>
<p>之前一直Windows,学习Docker的同时练习了好多Linux知识,全是江湖路数,那个不懂就百度/google;</p>
<p>CoreOS安装后,开局提示语就悲催了,2020年过期?</p>
<p><img src="https://img2018.cnblogs.com/blog/34356/202003/34356-20200305161151914-717778573.jpg"></p>
<p>其实,我是先知道的Fedora CoreOS,又知道的CoreOS;园子里先出的Fedora CoreOS的新闻,当时第一时间下载下来安装;</p>
<p>从网上找资料,全是CoreOS资料,稀里糊涂装好CoreOS;才发现跟FedoraCoreOS不是一个;尤其下载FedoraCoreOS的vmware虚拟机的包,按照CoreOS的方法一直么有搞定;还是ISO安装CoreOS成功后,明白了区别,又返回来搞定的;</p>
<p>其中好多关键知识请教了团队的Linux管理员;</p>
<p>正文开始如下:</p>
<p>1.准备清单:</p>
<p>1.1. 下载FedoraCoreOS(下文就不多写在这个词了)ISO,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 这个是live光盘版,类似winpe,先启动起来;CoreOS不支持类似windows的直接光盘的安装方式;</p>
<p>1.2. 下载raw安装包,再加上配套的***.sig验证文件;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 文件名类似“fedora-coreos-31.20200210.3.0-metal.x86_64.raw.xz” 469m左右;</p>
<p>&nbsp;&nbsp;&nbsp; “ fedora-coreos-31.20200210.3.0-metal.x86_64.raw.xz.sig” 几百字节,很小;</p>
<p>1.3. windows系统的话,准备hhs,mac ,python简单代码,做http 文件服务器;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 不支持直接安装,仅支持通过命令,从网上安装,如果默认直接从官网下载,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 如果下载下来,本地做http文件服务器,指定raw文件url进行安装;</p>
<p>1.4. 准备fcct,配置文件转换程序;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 要把 cloud-init yaml格式配置文件,通过fcct转换成ignition格式;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 从官网测试fcct命令工具,一直么有成功;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 从fcct git 介绍,通过 fcct-online的docker,运行成web转换网页版,成功;</p>
<p>以上准备好,稍微啰嗦,几乎把遇到的坑都给填上了;</p>
<p>2. 开始安装,</p>
<p>2.1. 编写 配置文件,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 官网示例如下:</p>
<p>variant: fcos<br>
version: 1.0.0</p>
<p>passwd:<br>&nbsp;&nbsp; users:<br>&nbsp;&nbsp;&nbsp;&nbsp; - name: root <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; password_hash: $6$rounds=****这里的密码其实就是字符1,mac/linux命令行生成,windows的没用到;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ssh_authorized_keys:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - ssh-rsa AAAAB3NzaC1yc*****xsshel工具生成公钥,mac/linux可以命令行生成;</p>
<p>2.2 生成 ignition的json字符串,存成json文件;用的是fcct的docker生成web界面;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以上的配置文件转换后如下:</p>
<p>{<br>&nbsp;&nbsp; "ignition": {<br>&nbsp;&nbsp;&nbsp;&nbsp; "config": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "replace": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "source": null,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "verification": {}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp;&nbsp; "security": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "tls": {}<br>&nbsp;&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp;&nbsp; "timeouts": {},<br>&nbsp;&nbsp;&nbsp;&nbsp; "version": "3.0.0"<br>&nbsp;&nbsp; },<br>&nbsp;&nbsp; "passwd": {<br>&nbsp;&nbsp;&nbsp;&nbsp; "users": [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "name": "root",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "passwordHash": "$6$rounds=4096$JXkC6Kgm************",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "sshAuthorizedKeys": [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "ssh-rsa ********************"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; ]<br>&nbsp;&nbsp; },<br>&nbsp;&nbsp; "storage": {},<br>&nbsp;&nbsp; "systemd": {}<br>
}</p>
<p>&nbsp;</p>
<p>2.3 通过上面的live的iso,启动虚拟机,进入界面;</p>
<p>2.4 启动简单的http文件服务,把以上的raw.xz,**.sig,**.json&nbsp; 3个文件放在一个文件夹;官网没有,用上面的,windows htt工具,mac 用python命令行;</p>
<p><img src="https://img2018.cnblogs.com/blog/34356/202003/34356-20200305161152593-1672332362.jpg">&nbsp;</p>
<p>2.4 把上面的json下载到本地 官网有</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; curl -LO http://***:8000/ignition.json //你转换好的的json文件</p>
<p>2.5 安装命令 官网有</p>
<p>&nbsp;&nbsp;&nbsp; sudo coreos-installer install /dev/sda --ignition ignition.ign 你下载到本地的json文件</p>
<p>&nbsp;&nbsp;&nbsp; 以上这个命令,直接从官网下载raw安装包,网速快直接运行就好;</p>
<p>&nbsp;&nbsp;&nbsp; 本地以上建的http文件服务器安装如下</p>
<p>&nbsp;&nbsp;&nbsp; sudo coreos-installer install /dev/sda --ignition ignition.ign –u http://***:8000/fco.raw.xz //这里全要手敲,我把名字改短了;</p>
<p>&nbsp;&nbsp; 很快,1分钟内安装OK;</p>
<p>&nbsp;&nbsp; reboot重启,进入的就是本地系统了;</p>
<p>3 登录系统</p>
<p>3.1 开机界面如下:</p>
<p><img src="https://img2018.cnblogs.com/blog/34356/202003/34356-20200305161153337-367347872.jpg"></p>
<p>3.2 登录方式,CoreOS默认不支持直接登录,Fedora CoreOS 测试,可以直接登录;推荐是远程ssh+公钥登录;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 用户/密码不支持远程登录,不知道修改后是不是支持;</p>
<p>3.3 远程登录,这里用的FinalShell,(不支持公钥<strong><span style="text-decoration: underline">空密码</span></strong>登录,必须对公钥设定密码)空密码试了几次都不成功;</p>
<p>&nbsp;&nbsp;&nbsp; 要注意的 1 是用户名,就是以上配置文件中的用户名;2 是公钥,就是配置文件中的公钥的文件;3 是 公钥要设密码;</p>
<p>&nbsp;&nbsp;&nbsp; 登录界面上是“私钥”,其他生成公钥的教程,多事公钥;公钥 vs 私钥,哎;</p>
<p><img src="https://img2018.cnblogs.com/blog/34356/202003/34356-20200305161154047-1548236555.jpg"></p>
<p>&nbsp;</p>
<p>打完收工,登录上去了,开始浪吧;</p>
<p>留个小坑,官网教程有设定 固定IP的配置文件示例,是成功不了的,默认一直是自动分配IP;</p>
<p>我搞了小2天,还是请教了Linux管理员搞定,你们看看坑再哪里,hahahahhaha</p><br><br>
来源:https://www.cnblogs.com/cangfriend/p/12420828.html
頁: [1]
查看完整版本: Fedora CoreOS 安装 非LInux专业国内第一手