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专业国内第一手的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu16.04 禁用Guest用
- 下一篇: 6. 纯 CSS 绘制一颗闪闪发光的璀璨