Centos 7 PXE+Kickstart無人インストールサービスを利用


まず、selinuxとファイアウォール(二次修正バージョン)を閉じます.私たちがインストールするソフトウェアは、以下のdhcp(ipを取得するために使用される)tftp-server httpd syslinux(これをインストールしないとpxelinux.0というファイルはありません)system-config-kickstart.Noarch(手動で選択したプロファイルの代わりにインストールシステムを得るために使用される)vsftpd tftp xinetd(tftpまたはvsftpdを管理する場合、具体的にはよくわかりません)
isoシステムCD cd/usr/local/src wget-cをダウンロードhttp://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1611.isomkdir/mnt/cdromシステムCD mount-o loop CentOS-7-x 86_をマウントするフォルダを作成64-DVD-1611.iso/mnt/cdromシステムディスクの中のファイルをすべてウェブサイトのディレクトリの下でcp-rf/mnt/cdrom/*/var/www/html-rfにコピーするのはすべてのファイルを強制的に再帰的にコピーする意味です
このほか、vsftpdフォルダのcp-rf/mnt/cdrom/*/var/ftpにシステムディスクのファイルをコピーしてtftpプロファイル/etc/xinetdを修正する必要があります.d/tftp中のdisableの値をnoに変更すればよい
[root@bogon ~]# cat /etc/xinetd.d/tftp 
# default: off
# description: The tftp server serves files using the trivial file transfer \
#   protocol.  The tftp protocol is often used to boot diskless \
#   workstations, download configuration files to network-aware printers, \
#   and to start the installation process for some operating systems.
service tftp
{
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -s /var/lib/tftpboot
    disable         = no
    per_source      = 11
    cps         = 100 2
    flags           = IPv4
}
[root@bogon ~]# 

xinetd systemctl restart xinetdを再起動
その後、tftpに各種ファイルをコピーします.
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /var/www/html/images/pxeboot/initrd.img /var/lib/tftpboot/
cp /var/www/html/images/pxeboot/vmlinuz /var/lib/tftpboot/
cp /var/www/html/isolinux/*.msg /var/lib/tftpboot/
cp /var/www/html/isolinux/vesamenu.c32 /var/lib/tftpboot/
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cp /var/www/html/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf    #                  ,  tab       

dhcpプロファイル/etc/dhcp/dhcpdを構成する.confは、ファイルの内容を以下のように変更しました.私は仮想マシンで行った実験です.上記の操作を行うとき、私が使っているブリッジモードは、dhcpの構成を行うときにホストモードのみに変更する必要があります.変更後、私のipは192.168.190.128(自分の実際の状況に基づいて変更する必要があります)
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.190.0 netmask 255.255.255.0 {
        option subnet-mask      255.255.255.0;
        option domain-name-servers  192.168.190.128;
        range dynamic-bootp 192.168.190.100 192.168.190.200;
        default-lease-time      21600;
        max-lease-time          43200;
        next-server             192.168.190.128;
        filename                "pxelinux.0";
}

[root@localhost ~]# 

dhcpdサービスsystemctl restart dhcpdを再起動
次に、自動インストールプロファイルを構成し、グラフィックインタフェースモードで端末実行コマンドsystem-config-kickstartを開き、1つずつ構成し、構成した後(rootパスワードを設定し、システムインストール方式はftpを選択し、ディスクカスタマイズは自分で割り当てる必要があります.そうしないと、自動インストール中に手動で構成する必要があります.また、新しいboot loaderを選択する必要があります)、左上のfileをクリックし、保存場所をデスクトップに選択します.このときls~を見るとanaconda-ksがあります.cfgファイル、このファイルを/var/www/html/ksにコピーします.cfg、このファイルにすべての人に読み取る権限を与えたほうがいいです.
tftpdファイル/var/lib/tftpboot/pxelinuxも変更する必要がある.cfg/default最初の行にurlを挿入–url=http://192.168.190.128/ks.cfg64行目くらいにappendの文を次のように修正するappend initrd=initrd.img inst.stage2=ftp://192.168.192.128 ks=http://192.168.190.128/ks.cfg quiet
その後httpd,dhcpd,xinetd,ftpdなどのサービスを再起動します
次にvmに仮想マシンを新規作成し、カスタムインストールを選択し、デフォルトでは、ネットワーク接続モードを選択するほか、host-onlyを選択します.もう1つは、後でインストールすることを選択し、仮想マシンを起動すると、システムが自動的にインストールされます.
私は/dev/root no exitsの問題に遭遇したことがあります.その後、メモリとハードディスクを大きくすれば、正常にインストールできます.の(また、USBメモリでシステムをインストールする際にこの問題に遭遇した場合は、よろしいでしょうかftp://192.168.192.128そこはUディスクの名前に変更されました)
私はまたシステムがすでに自动的にインストールし终わったことに出会ったことがあって、しかし再开した后に、カードは机をスタートさせるそこの黒いスクリーンで、正常に机をスタートさせることができなくて、実は、私がそのksを配置していないためです.cfgファイルの作成時にboot loaderを新規作成することを選択した場合