Linuxでの無人インストールスクリプトのキックスタート

1.キックスタート自動インストールスクリプトの役割

1.企業に複数のオペレーティングシステムをインストールするときに直面する問題

Linuxオペレーティングシステムをインストールする場合、インストールプロセスでは設定に関する多くの質問に答える必要があります。これらの質問は手動で選択する必要があります。そうしないと、インストールを実行できません
。Linuxシステムを1つだけインストールする場合は、手動で選択する方が簡単です。複数のLinuxシステムをインストールする場合、これらの設定を数回繰り返す必要があります。これらの繰り返しのアクションは、効率の低い操作です。

2.上記の問題を解決するにはどうすればよいですか?

ファイルを使用して、インストールプロセス中のすべての質問に対する回答を記録し、インストールする必要のあるすべてのホストにそれらを自動的に読み取らせます

3.kickstart作用

上記のソリューションでは、システムのインストールプロセス中に中国でのすべての質問に対する回答を記録するファイルをキックスタートスクリプトと呼びます。

2.実験環境

1.ホスト名:westos_node1
2. IP:172.25.254.20
3.ファイアウォール、selinuxがオフになっている4.httpd
サービスがオンになっている
5.構成ソフトウェアウェアハウスは正常に機能する

3つ目は、キックスタート自動インストールスクリプトの作成です。

rhel7システムでグラフィックのキックスタート生成方法を提供します。
グラフィックツールは
rhel8でキャンセルされ、rhnネットワークに追加されました。rhel8でrhnネットワークを介してキックスタートを実行できない場合は、テンプレートを使用して生成できます。

テンプレートからキックスタートファイルを生成します。
インストールされているrhel8では、/ root / anaconda-ks.cfgが、現在のシステムのインストール時に回答されたすべての質問に対する回答です。
このファイルは、キックスタートファイルのテンプレートです。

  • ステップ
##1.共享资源
dnf install httpd -y
systemctl enable --now httpd
systemctl disable --now firewalld
setenforce 0 ##selinux模式调整为警告模式
mkdir /var/www/html/westos
mount /dev/cdrom /var/www/html/westos 
##2.kickstart 脚本编辑
  • テスト:

1. ksファイルを生成し、httpdに共有します

  • /root/anaconda-ks.cfg##ホストをインストールするときに質問への回答を記録します
  • mkdir / var / www / html / ks
  • cp /root/anaconda-ks.cfg /var/www/html/ks/westos.org##
    インストールプロセス中に自動的に生成されたスクリプトをコピーします
    ここに画像の説明を挿入

ここに画像の説明を挿入

2.ksファイルを編集します

vim /var/www/html/ks/westos.cfg

  • clearpart --all --initlabal ##すべてのデバイスをクリーンアップします

  • #graphcial text ##グラフィカルインストールを開かず、テキストインターフェイスを開く

  • url --url = "http://192.168.1.118/westos"##ネットワークインストールパス

  • --Onboot = on ## boot network boot

  • repo --name =“
    AppStream --baseurl = http://192.168.1.118/westos/AppStream##ソフトウェアパークがネットワークソースに変更されます

  • rootpw --plaintext westos ## rootユーザーパスワードプレーンテキストwestos

    • 1)openssl passwd -6 ##暗号化された文字列を生成します
    • 2)–plaintestwestosプレーンテキスト
  • #xconfig --startxonboot ##起動時にグラフィックを開かない

  • service --disable =“ chronyd” ##(必要に応じて追加)サービス開始:カスタム

  • ##タイムゾーンの選択:アジア上海

  • part / --fstype =“ xfs” --grow --size = 8 ##ルートパーティションはハードディスクでいっぱいで、前に大きくなります

  • %packages ##システムインストールソフトウェア

    • 1)httpd ##単一のソフトウェア
    • 2)@ base ##コンポーネントをインストールします

(後続の文はすべて削除できます)

  • 再起動##システムのインストール後に自動的に再起動します

  • %post ##システムのインストール後に自律的に操作を実行します

  • 文法の検出:

    • dnf whatprovides * / ksvalidator ##このソフトウェアをインストールできるパッケージを探す
    • dnf検索キックスタート##関連ソフトウェアを探す
    • dnf install“ XXXXX” ksvalidator
      ここに画像の説明を挿入
  • /var/www/html/westos.cfg ##ソフトウェアをインストールして、記述されたスクリプトファイルの構文の問題を検出します
    ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入

3.ksファイルのアクセス許可を設定します

  • chmod 644 /var/www/html/westos.cfg##許可を得てアクセス
    ここに画像の説明を挿入

4.test仮想マシンのインストールスクリプトを使用してksファイルをテストします

  • extra-args“ ks = http://192.168.1.118/ks/westos.cfg” ## ksスクリプトを指定
  • ## ksファイルの内容が正しく設定されていません
  • %post実行後に情報を追加するか確認してください
    ここに画像の説明を挿入

ここに画像の説明を挿入
スクリプトの内容は正しい

%post情報を表示

おすすめ

転載: blog.csdn.net/weixin_44632711/article/details/113377332