Flatcar Container LinuxのミニPC(N100)へのインストール
OS: Flatcar Container Linux
PC: Beelink Mini S12 Proカーネルが古いとWi-Fi/Bluetoothが使えないみたいなのでbetaにする。
https://www.flatcar.org/docs/latest/installing/bare-metal/booting-with-iso/ に沿ってISOをUSBに焼くとflatcar,isolinux,syslinuxディレクトリが出来上がる。
これでブートしようとしてもそもそも選択肢に出てこなかった。
https://note.com/kaiopaka/n/n7c9823757d16 の記事を見てMBRでも起動できるように、BIOSのいろんな所をUEFI&Legacy
に設定しなおした。
その結果、黒い画面に白い点が1つ出るだけになってしまった。これはWindowsを起動しようとしても同じだった。
どうにもならなそうなので他の起動法としてiPXEを試した。
公式の手順で引っ張ってくる http://boot.ipxe.org/ipxe.iso のISOを焼くと、結局MBRのものになり起動できない。
なのでUEFIで起動できるiPXEを探したところ、以下のブログが見つかったのでその通りにUSBメモリに焼くと無事起動した。
ダウンロードすべきスクリプトの例は公式ページにあるのでその通りの内容を推奨されている http://pastie.org/ に保存した。
httpsにはアクセスできないのか、pastebinに保存した内容は取得できなかった。
このスクリプトを用いるとダウンロードが開始し無事起動までたどり着いた。
しかし、Failed to isolate default target: Unit sysusr-usr.mount not found.
と出て止まってしまう。
エラーの名前からしてユーザが無いのが悪そうで、起動には最低限のIgnitionが必要そう。
ユーザを作成する最低限のIgnitonをButane Configにして、同様に http://pastie.org/ にアップロードして上のスクリプトで適当に参照されているURLをこれにした。
再度起動したところ、無事起動完了した。(ただし、ダウンロードはかなり遅いままだった。)
しかし、パスワードを設定していない&SSHで鍵だけでなくパスワードも要求されるのでログインはできなかった。
Wi-fiを簡単に使う方法は無さそう?
Wi-Fiをバージョンアップ後も継続的に使う方法は無さそうなので諦めて有線に
インストール自体はUSBメモリからflatcar-install
を実行するだけで無事完了。
自動アップデート周りの設定、ネットワーク周りの設定、.bashrcなどはSSHなどでログインした後にも問題なく変更可能だった。
ignitonを走らせたいときはflatcar-reset
を使うらしい。