Fedora CoreOS 嚐鮮


Fedora CoreOS 嚐鮮


使用 virt-manager 作為虛擬機管理器

準備資源

需要2個鏡像, installer iso 作為安裝引導,raw.gz 作為真正的系統鏡像。

進入 https://getfedora.org/en/coreos/download/,

下載 install iso, 保存為 fedora-coreos_installer.iso, 下載 raw 格式鏡像, 解壓並重新壓縮為 gzip格式,保存為 fedora-cores.raw.gz

coreos 使用 igniton 而不是 cloud-init 作為機器初始化配置工具, coreos 提供了專門的工具,將更加易讀 yaml 格式的配置項轉換 fedora-coreos 標準 ignition 文件。

進入 https://github.com/coreos/fcct/releases 下載對應平臺的軟件, 以 linux 為例。

<code>mv fcct-x86_64-unknown-linux-gnu /usr/bin/local/fcct
chmod +x /usr/bin/local/fcct/<code>

ignition 支持配置用戶、用戶組, 磁盤設置, systemd 服務配置等, 在 fcct 中可用的所有配置項可以參考:https://github.com/coreos/fcct/blob/master/docs/configuration-v1_0.md

這裡給出配置 root 用戶密碼和遠程登錄的例子

<code>variant: fcos
version: 1.0.0
passwd:
users:
- name: root
password_hash: $6$rounds=4096$XGD8LIedQn1ew$UsWJLqM59OSVCJDFGlyMsUpifAG./BAbY03mdIciLSCc7namSJI9Tx/ak1UlHHgupH8u8neqq2IxzKS37FVO4/
ssh_authorized_keys:

- ssh-rsa AAAAB3NzaC1yc2EAAAADAQA.../<code>

password_hash 可以通過 `mkpasswd --method=SHA-512 --rounds=4096` 生成,sshauthorizedkeys 可以通過 cat ~/.ssh/id_rsa.pub 查看

接著使用 fcct 將其轉換為 json 格式的標準 ignition 文件 ignition.json

<code>{
"ignition": {
"config": {
"replace": {
"source": null,
"verification": {}
}
},
"security": {
"tls": {}
},
"timeouts": {},
"version": "3.0.0"
},
"passwd": {
"users": [
{
"name": "root",
"passwordHash": "$6$rounds=4096$XGD8LIedQn1ew$UsWJLqM59OSVCJDFGlyMsUpifAG./BAbY03mdIciLSCc7namSJI9Tx/ak1UlHHgupH8u8neqq2IxzKS37FVO4/",
"sshAuthorizedKeys": [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQA..."
]
}
]
},
"storage": {},
"systemd": {}
}/<code>

把 fedora-coreos.raw.gz 和 ignition.json 文件放到同一個文件夾內, 啟動一個簡單的 http 服務用於安裝

<code>python3 -m http.server 8100/<code>


安裝使用

打開 virt-manager, 創建虛擬機, 選擇使用 ISO 映像或光驅安裝, 選擇 installer.iso 鏡像,內存, CPU 和存儲大小根據宿主機配置自行改變, 網絡選擇默認NAT模式, 點擊完成.

等待引導程序啟動, 會看到如下界面

https://i.postimg.cc/zXWW539x/install-coreos.png](https://postimg.cc/crx6B113)

選擇 Install Fedora CoreOS, 接著在如下頁面輸入鏡像 URL http:// :8100/fedora-coreos.raw.gz

https://i.postimg.cc/t4j6gpbp/intpu-image-url.png](https://postimg.cc/JGp06wt2)

按 Enter 繼續, 輸入 ignition 文件 URL http:// :8100/ignition.json

https://i.postimg.cc/t4j6gpbp/intpu-image-url.png](https://postimg.cc/JGp06wt2)

按 Enter 完成安裝. 鏡像安裝成功將會自動重啟, 這時候就可以在宿主機上通過ssh 直接登錄

https://i.postimg.cc/wBWRFNmj/coreos-login.png](https://postimg.cc/QBTMdHm2)

至此 Fedora CoreOS 安裝完畢, 在 Fedora CoreOS 中安裝軟件都是使用容器安裝, 推薦使用 podman 進行管理, 詳細使用參考 https://www.projectatomic.io/blog/2018/02/reintroduction-podman/


分享到:


相關文章: