linux ks= (kickstart)

kickstartのファイルは、ブート時にks=filenameでファイルを引き渡す。
今頃、どうやって引き渡すのかを調べてみた。カーネルのブートオプションに無いので変だな?とおもって探すと、anacondaのコードでks=を発見。
結局のところdracutでinitramfsを作るのだが、そこに組み込むスクリプトファイルの一つとして、anacondaのスクリプトファイルが入る。
結局のところ

  • kickstartkickstartの設定ファイルを作成する。
  • 設定ファイルを、ブートイメージに同梱する
  • initramfsで該当ファイルを読み出す。

ということである。

anacondaのソースコードはこちら
Infrastructure/Fedorahosted-retirement - Fedora Project Wiki

dracutの説明ぺーじはこちら
Dracut - Fedora Project Wiki