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命令行;

http文件服務器 

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 私鑰,哎;

登錄2

 

打完收工,登錄上去了,開始浪吧;

留個小坑,官網教程有設定 固定IP的配置文件示例,是成功不了的,默認一直是自動分配IP;

我搞了小2天,還是請教了Linux管理員搞定,你們看看坑再哪里,hahahahhaha


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM