🐇

Fedora CoreOSをインストールしてみた

2024/02/10に公開

準備

必要なファイルをダウンロード

ISOファイル・RAWファイルと,RAWファイルチェック用のsignatureファイルをダウンロード.

https://fedoraproject.org/coreos/download?stream=stable

ignition.yamlを作成

以下のようなignition.yamlを作成.インストール時の設定を記述.

variant: fcos
version: 1.0.0
storage:
  files:
    - path: /etc/hostname
      mode: 0644
      overwrite: true
      contents:
        inline: <hostname>
passwd:
  users:
    - name: <user_name>
      groups: 
        - sudo
      ssh_authorized_keys:
        - <ssh_authorized_keys.pub>

ignition.yamlをJSONに変換

IgnitionファイルはJSONである必要があるため,FCCTで変換する.Dockerを使うのが便利(多分).

docker run -i --rm quay.io/coreos/fcct:release --pretty --strict < ignition.yaml > ignition.json

HTTPサーバーを用意

用意したRAW,signature,Ignitionファイルをインストール時にHTTPサーバー経由で取得するのでとにかくサーバーを建てる.方法は自由.

インストール

Liveブート

ISOを使って起動.

Ignitionファイルを取得

$ curl http://<先程建てたHTTPサーバーのアドレス>/ignition.json > ignition.json

インストールコマンドを実効

$ sudo coreos-installer install /dev/sda\
--ignition ignition.json \
--image-url http://<HTTPサーバーのアドレス>/<RAWファイルの名前>.raw.xz

終わったら

$ sudo systemctl reboot

で再起動.おわり.

おまけ

Tailscaleを入れる場合のメモ.

dnfが使えなかったので,ちょっと困った.
rpm-ostreeを使うらしい.

tailscaleのリポジトリを追加してインストール

$ sudo curl -o /etc/yum.repos.d/tailscale.repo https://pkgs.tailscale.com/stable/fedora/tailscale.repo

$ sudo rpm-ostree install tailscale

インストールできたら再起動.

$ sudo systemctl reboot

tailscaleサービスを有効化

$ sudo systemctl enable --now tailscale

起動して,端末を登録.

$ sudo syetemctl up

Discussion