pxeリモートインストールサービスと無人インストール

PXEリモートサービスをインストールする手順(仮想マシンをサーバーとしてインストール、300G)

1. Centosインストールソースを準備する(yumウェアハウス)

CDをマウントします:mount / devcdrom / mnt
永続マウント:vi / etc / fstab;追加:/ dev / cdrom / mnt iso9660 defaults 0 0
ファイアウォールをオフにし
ます:systemctl stop firewalld 起動:systemctl disable firewalld
コア保護をオフにします:vi / etc / selinux / config; SELINUX = disabledを変更して次の
ように切り替え
ます:cd /etc/yum.repos.d/ ディレクトリを作成:mkdir backup
ファイルを移動:mv C *バックアップ/
データをコピー:cp backup / Centos-Base.repo local.repo
ファイルを編集します。

vi local.repo
[centos]
name=CentOS
baseurl=file:///mnt
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

yumキャッシュをクリア:yumは
開いているすべてのローカルyumキャッシュを消去します:yum makecache

2. TFTPサービスをインストールして有効にする

ディレクトリを作成します:mkdir -p / var / ftp / centos7
CDデータをコピーします:cp -rf / mnt / * / var / lib / centos7
install vsftpd service:yum -y -install vsftpd
start vsftpd service:systemctl start vsftpd
start automatically: systemctl enable vsftpd
は、tftp-serverソフトウェアパッケージによって提供されるTTPサービスをインストールします。yum -y install tftp-server

ソフトウェアはxinetdスーパーサービスによって管理されるため、構成ファイルは/etc/xinetd.d/tftpにあります。設定するときは、単に「disable = yes」を「disable = no」に変更してから、xinetdサービスを開始します。

vi /etc/xinetd.d/tftp 
.....................省略内容
改为:disable=no
.....................省略内容

tftpサービスを開始します。systemctlstart tftp self- start after
booting:systemctl enable tftp

3. Linuxカーネルを準備し、イメージファイルを初期化する

スイッチディレクトリ:cd / mnt / images / pxeboot
2つのファイルをコピー:cp vmlinux initrd.img / var / lib / tftpboot

4. PXEブートプログラムとブートメニューファイルを準備する

PXEブートプログラムは、ソフトウェアパッケージsyslinuxによって提供されるpxelinux.0であるため、最初にsyslinuxをインストールします。yum
-y install syslinux
ファイルをコピーします。cp / usr / share / syslinux / pxelinux.0 / var / lib / tftpboot

5. DHCPサービスをインストールする

dhcpをインストールします:yum -y install dhcp
edit:vi /etc/dhcp/dhcpd.conf

subnet 20.0.0.0 netmask 255.255.255.0 {
option routers 20.0.0.24;
option subnet-mask 255.255.255.0;
option domain-name "bdqn.com";
option domain-name-servers 20.0.0.254,202.106.0.20;
default-lease-time 21600;
max-lease-time 43200;
range 20.0.0.100 20.0.0.200;
next-server 20.0.0.24;                    #####指定 TFTP 服务器的地址
filename "pxelinux.0";                     ####指定 PXE 引导程序的文件名
}

dhcpサービスを開始します。systemctlstart dhcpd
boot from the start:systemctl enable dhcpd

6.ブートメニューファイルを構成する

ブートメニューは、カーネルの呼び出し方法や初期イメージのロード方法など、クライアントのブートプロセスをガイドするために使用されます。デフォルトの
ブートメニューファイルはデフォルトであり、tftpルートディレクトリのpxelinux.cfgサブディレクトリに配置する必要があります。一般的なブート
メニュー構成は、次の操作を参照して手動で作成できます。

ファイルの作成:mkdir /var/lib/tftpboot/pxelinux.cfg
編集:vi /var/lib/tftpboot/pxelinux.cfg/default

default auto
prompt 1
   label auto
            kernel vmlinuz
            append initrd=initrd.img method=ftp://20.0.0.24/centos7
   label linux text
            kernel vmlinuz
            append text initrd=initrd.img method=ftp://20.0.0.24/centos7
   label linux rescue
            kernel vmlinuz
            append rescue initrd=initrd.img method=ftp://20.0.0.24/centos7

7. 2Gを超えるメモリを搭載した仮想マシン(テストマシン)をインストールし、別のディスクイメージをインストールして、システムに入り、Enterキーを押します。(テスト)

キックスタート無人インストールを実現します。(サーバーでの構成)

1. system-config-kickstartツールをインストールします。つまり、グラフィカルウィザードツールを使用してインストール応答ファイルを構成します。

            yum -y install system-config-kickstart

2.サーバーのrootユーザーを切り替えて、構成用のグラフィカルインターフェイスを開きます。

基本構成:
デフォルト言語:中国語(中国)-中国語(簡体字)
キーボード:米国英語
タイムゾーン:アジア/上海
ルートパスワード:abc123
デフォルトパスワード:abc123
チェック√:ルートパスワードを暗号
化詳細構成:
ターゲットアーキテクチャ:X86、 AMD64、IntelEm64T
チェック√:インストール後に再起動オフ:
テキストモードでインストール(デフォルトはグラフィカルモード)

########インストール方法##########
インストール方法:
チェック√:新規インストールを実行

インストール方法:
チェック√:FTP
FTPサーバー:
ftp ://20.0.0.254 FTPディレクトリ:centos

########ブートローダーオプション######
インストールタイプ:
チェック√:新しいブートローダーをインストール

########パーティション情報##########
「パーティション情報」インターフェイスで、ハードディスクのパーティション構成を正しく計画する必要があります。たとえば、500MBの/ boot
パーティション、4GBの/ homeパーティション、2GBのスワップパーティションを分割し、残りのスペースをルートパーティションに分割できます。

/ boot xfsは500
/ home xfsは4096
swapは2048
/ xfsは1
#######################

#####ネットワーク構成とファイアウォール構成####
「ネットワーク構成」インターフェースで、ネットワークデバイス「ens33」を追加し、ネットワークタイプを「DHCP」に設定します。
「ファイアウォール設定」インターフェースで、SELinuxを無効にしてファイアウォールを無効にすることを選択できます。

#####パッケージの選択#####
CentOS 7システムでは、ソフトウェアパッケージを選択できなくなりました。ソフトウェアパッケージをインストールする必要がある場合は、/ root / anaconda-ks.cfgのパッケージインストールスクリプトを次の場所にコピーできます。 ks.cfgファイルでは、%packagesを%end部分にコピーするだけです。%packagesと%endの間には、@で始まるパッケージのリストが含まれています。不要なソフトウェア名を削除します。残りはシステムによって自動的にインストールされるソフトウェアパッケージ。たとえば、次のコンテンツのみを保持することが最小限のインストールです

###その他の情報###
特別な要件がない場合は、「確認」インターフェースと「表示構成」インターフェースのデフォルト設定をそのまま使用してください。

####スクリプトのインストール後####
チェック√:インタープリターを使用し
ます:/ bin / bash 以下に%postスクリプトを入力します:

rm -rf /etc/yum.repos.d/*
echo -e '[base] \ nname = CentOS7.6 \ nbaseurl = ftp://20.0.0.254/centos7 \ nenabled = 1
ngpgcheck = 1 \ ngpgkey = file: ///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7'>/etc/yum.repos.d/centos7.repo

3.キャラクターインターフェースに切り替える

編集:
データの最後に追加されたvi ks.cfg :%packages
@ ^ minimal
%end

4.自動応答ファイルを起動します

PXEリモートインストールサーバーで、前のセクションで作成した応答ファイルを/ var / ftp / centos7ディレクトリにコピーし
て、クライアントがftp://20.0.0.254/centos7/ks.cfgからアクセスできるようにしてから、ブートメニューを編集します。ファイルの
デフォルト。ksブートパラメータを追加して、ks.cfg応答ファイルのURLパスを指定します。

コピー:cp /root/ks.cfg /var/ftp/ks.cfg
編集:vi /var/lib/tftpboot/pxelinux.cfg/default

default auto
prompt 0
  label auto
       kernel vmlinuz
       append initrd=initrd.img method=ftp://20.0.0.24/centos7 ks=ftp://20.0.0.24/ks.cfg
   (其他几行在开头添加“#”号)

5.無人インストールを確認する

テストで実行される認証:
クライアントがPXEブートするたびに、インストール後に自動応答が有効になり
、プロファイルを使用ks.cfg応答を自動的にダウンロードし、そこに配置されたCentOS 7に従ってシステムをインストールします。図6.8に示すように、
システムは同時に複数のクライアントにインストールできます。
クライアントのインストール後、YUMソフトウェアウェアハウスの構成を確認する
と、「インストール後のスクリプト」の設定に従って/etc/yum.repos.d/centos7.repoファイル自動的に作成されていることがわかります。

[root@localhost ~]# cat /etc/yum.repos.d/centos7.repo
[base]
name=CentOS7.6
baseurl=ftp://20.0.0.24/centos7
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/ RPM-GPG-KEY-CentOS-7

———————————————————————————————————————————————— ————————————————————————————————————
これで終わりです。見てくれてありがとう。

おすすめ

転載: blog.csdn.net/XCsuperman/article/details/107804466
おすすめ