ホームページ  >  記事  >  運用・保守  >  PXE に基づいて Centos8 にオペレーティング システムを自動的にインストールする方法

PXE に基づいて Centos8 にオペレーティング システムを自動的にインストールする方法

藏色散人
藏色散人転載
2021-05-26 16:57:263760ブラウズ

次のチュートリアルコラムでは、PXE System をベースにした Centos8 の自動インストール操作を紹介します。ご参考になれば幸いです。困っている友達! PXE サーバー構成関連ソフトウェアのインストール

dnf install -y httpd tftp-server dhcp-server syslinux-nonlinux

dhcp の構成

vim /etc/dhcp/dhcpd.conf
subnet 192.168.43.0 netmask 255.255.255.0 {
range 192.168.43.100 192.168.43.200;
option routers 192.168.43.2;
option domain-name "xuepeng.com";
option domain-name-servers 180.76.76.76, 114.114.114.114;
next-server 192.168.43.8;
filename "pxelinux.0";
}

すぐに開始、起動後にサービスが自動的に開始

systemctl enable --now tftp dhcpd httpd

関連ディレクトリマウント用CDを用意します

事前にCD-ROMを3枚追加し、それぞれcentos6、7、8のCDを入れます

mkdir -p /var/www/html/Centos/{6,7,8}/os/x86_64
mount /dev/sr0 /var/www/html/Centos/8/os/x86_64/
mount /dev/sr1 /var/www/html/Centos/6/os/x86_64/
mount /dev/sr2 /var/www/html/Centos/7/os/x86_64/

ksファイルを/var/www/html/ksdir#に移動します

##Centos6、7、8 ks.cfg

mkdir /var/www/html/ksdir
mv ks{6,7,8}.cfg /var/www/html/ksdir

/var/lib/tftpboot ディレクトリで関連ファイルを起動する準備をします

initre.img、vmlinuz からCD

menu.c32、syslinux-nonlinux パッケージの pxelinux.0

    ldlinux.c32、libcom32.c32、centos8 CD の libutil.c32 CD
  1. pxelinux.cfg ディレクトリ自分で作成した
  2. /var/lib/tftpboot/pxelinux.cfg/default ファイルの内容
    default menu.c32
    timeout 600
    menu title PXE Auto Install Centos
    
    
    label mini 6
      menu label ^Install CentOS Mini ^6
      kernel Centos6/vmlinuz
      append initrd=Centos6/initrd.img ks=http://192.168.43.8/ksdir/ks6.cfg
    
    
    label mini 7
      menu label ^Install CentOS Mini ^7
      kernel Centos7/vmlinuz
      append initrd=Centos7/initrd.img ks=http://192.168.43.8/ksdir/ks7.cfg
    
    label mini 8
      menu label ^Install CentOS Mini ^8
      kernel Centos8/vmlinuz
      append initrd=Centos8/initrd.img ks=http://192.168.43.8/ksdir/ks8.cfg
    
    
    label manual
      menu label ^Manual Install Centos Linux 8
      kernel Centos8/vmlinuz
      append initrd=Centos8/initrd.img inst.repo=http://192.168.43.8/Centos/8/os/x86_64
    
    label rescue
      menu label ^Rescue a CentOS Linux system 8
      kernel Centos8/vmlinuz
      append initrd=Centos8/initrd.img ks=http://192.168.43.8/ksdir/ks8.cfg rescue quiet
    
    label rescue
      menu label ^Rescue a CentOS Linux system 7
      kernel Centos7/vmlinuz
      append initrd=Centos7/initrd.img ks=http://192.168.43.8/ksdir/ks7.cfg rescue quiet
    
    
    label rescue
      menu label ^Rescue a CentOS Linux system 6
      kernel Centos6/vmlinuz
      append initrd=Centos6/initrd.img ks=http://192.168.43.8/ksdir/ks6.cfg rescue quiet
    
    label local
      menu default
      menu label Boot from ^local drive
      localboot 0xffff
    /var/lib/tftpboot/├── Centos6│   ├── initrd.img│   └── vmlinuz├── Centos7│   ├── initrd.img│   └── vmlinuz├── Centos8│   ├── initrd.img│   └── vmlinuz├── ldlinux.c32├── libcom32.c32├── libutil.c32├── menu.c32├── pxelinux.0└── pxelinux.cfg└── defaultpxe クライアント構成
ファイルを開きます新しいもの 仮想マシンはネットワーク カードから起動します

システムはソフトウェア パッケージを自動的にインストールします
PXE に基づいて Centos8 にオペレーティング システムを自動的にインストールする方法
システムに入りますPXE に基づいて Centos8 にオペレーティング システムを自動的にインストールする方法
######

以上がPXE に基づいて Centos8 にオペレーティング システムを自動的にインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。