+ PXE DHCPサービスは、システムを自動的にインストールされています
DHCPのインストール
DHCPサーバーをインストールします。
yum install dhcp -y
DHCPのデフォルトの起動に失敗したインストールした後は、アドレス範囲やその他の関連情報、サブネットに割り当てられるサーバ自身のIPアドレスを割り当てられたプロファイルの設定を編集する必要があります。
設定ファイルを編集し
たコンテンツを定義していないデフォルトの設定ファイルを、ファイル/usr/share/doc/dhcp*/dhcpd.conf.exampleの/etc/dhcp/dhcpd.confをコピーし、コンフィギュレーションファイルを編集する必要があります。次のように一部で
vim /etc/dhcp/dhcpd.conf
option domain-name "test.org"; #dns搜索域
option domain-name-servers 114.114.114.114, 119.29.29.29; #dns服务器地址
default-lease-time 600; #默认租期,秒为单位
max-lease-time 7200; #最大租期
log-facility local7; #定义日志
subnet 192.168.153.0 netmask 255.255.255.0 { #subnet定义要分配的子网,netmask为掩码
range 192.168.153.120 192.168.153.200; #设置地址池
option domain-name-servers ns1.internal.example.org; #dns服务器地址
option domain-name "internal.example.org"; #dns搜索域
option routers 192.168.153.2; #客户机获取的默认网关地址
option broadcast-address 192.168.153.255; #客户机的广播地址
default-lease-time 600; #默认租期,秒为单位
max-lease-time 7200; #最大租期
next-server 192.168.153.100; #提供引导文件的服务器IP地址
filename "pxelinux.0"; #指明引导文件名称。实现pxe安装系统next-server和filename必不可少
}
#注:subnet字段为局部设置,优先级高于全局。option在全局和局部都可设置
host fantasia { #指定IP地址分配给主机,此处的fantasia仅仅为dhcp服务中对目标主机的标示,并非为目标主机的主机名
hardware ethernet 08:00:07:26:c0:a5; #目标主机mac地址
fixed-address fantasia.fugue.com; #指定为其保留的IP
}
DHCPを有効にします
systemctl start dhcp
yumのソースを構築するためのhttpdのインストールサービス
yum install httpd #安装
systemctl start httpd #启动
systemctl enable httpd #开机自启
centos7ページ画像ファイルのパスとcentos7を作成すると、CD-ROMのパスをマウントします
mkdir /var/www/html/centos7
mount /dev/sr0 /var/www/html/centos7
マウントは自動的に起動するように実装するための、コンフィギュレーションファイルの情報に書き込むことができます
echo "/dev/sr0 /var/www/html/centos7 iso9660 defaults 0 0" >> /etc/fstab
ファイルにお答えする準備ができました
回答ファイルシステムのインストール/ rootディレクトリホーム変更後のファイルシステムは、ツールシステム・設定・キックスタートすることによって生成することができる前に手動アナコンダ-のks.cfgに従って
yum install system-config-kickstart #安装工具
system-config-kickstart #运行工具,会出现图形界面,配置完保存即可
ページファイルのパスに設定ファイルをコピーします。
cp /root/anaconda-ks.cfg /var/www/html/ks.cfg #文件内容根据个人需求自行修改
#如果配置多个版本系统,可以在网页文件路径下创建不同的目录,实现不同版本之间文件区分
chmod +r /var/www/html/ks.cfg #添加文件读权限,确保能够正常访问到文件内容
TFTPおよびインストールSYSLINUX
yum install tftp-server syslinux -y #syslinux用于提供pxelinux.0文件,centos6需要安装syslinux-nonlinux
systemctl start tftp.socket
systemctl enable tftp.socket
PXE準備書類
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot
cp /var/www/html/centos7/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg/ #创建启动菜单目录
vim /var/lib/tftpboot/pexlinux.cfg/default #编辑菜单文件,内容可参考光盘中ioslinux目录下isolinux.cfg文件
内容参考
default menu.c32
timeout 600
menu title Auto Install CentOS
label desktop
menu label Install ^Desktop CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.153.100/ks.cfg
label local
menu label Boot from ^local drive
menu defaut
localboot 0xffff
menu end
これまでのところ、すべての環境の準備ができ、あなたはさまざまなサービスが正常に動作しているかどうかを確認することができ、あなたがインストールされたシステムを検証するために、マシンを開くことができます問題はありません