systemctl stop firewalld
setenforce 0
关闭防火墙
第一步:部署dhcp服务
yum install dhcp -y
vi /etc/dhcp/dhcpd.conf
subnet 192.168.80.0 netmask 255.255.255.0 {
range 192.168.80.150 192.168.80.200;
option routers 192.168.80.1;
option domain-name-servers 192.168.80.100;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.80.100; 指的是TFTP的服务器地址
filename "/pxelinux.0"; 指定文件
}
注:filename指的是告诉客户端所需的引导程序文件是什么及路径
“/”并不是系统的根,而是/var/lib/tftpboot(tftp服务根目录)
systemctl start dhcpd
systemctl enable dhcpd
netstat -anptu | grep dhcpd
第二步:部署tftp-server服务
yum install xinetd -y
yum install tftp-server -y
disable = no
systemctl restart xinetd
systemctl enable xinetd
netstat -anptu | grep xinetd
第三步:安装syslinux服务
yum install syslinux -y
cd /usr/share/syslinux/
cp pxelinux.0 /var/lib/tftpboot/ 引导文件
cd /mnt/images/pxeboot/
linux引导加载模块,内核加载
cd /mnt/isolinux/
cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 安装菜单
cd /var/lib/tftpboot/
chmod +r pxelinux.cfg/default
vi pxelinux.cfg/default 定义开机界面的选择菜单
default vesamenu.c32 改为 default linux 默认选项
timeout 600 超时时间
display boot.msg 开机界面的选择菜单
61 label linux
62 menu label ^Install CentOS 7
63 kernel vmlinuz
64 append initrd=initrd.img inst.repo=ftp://192.168.80.100/dvd quiet
inst.repo=nfs://192.168.80.100:/dvd
inst.repo=http://192.168.80.100/dvd
第四步:部署ftp或者nfs或者httpd服务
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
netstat -anptu | grep vsftpd
为了装牛叉,高大上
yum install lrz* -y
yum install -y gcc gcc-c++ make
yum install wget -y
wget ftp://ftp.figlet.org/pub/figlet/program/unix/figlet-2.2.5.tar.gz
tar xf figlet-2.2.5.tar.gz -C /opt/
cd /opt/figlet-2.2.5/
make && make install
./figlet welcome
_
__ _____| | ___ ___ _ __ ___ ___
\ \ /\ / / _ \ |/ __/ _ \| '_ ` _ \ / _ \
\ V V / __/ | (_| (_) | | | | | | __/
\_/\_/ \___|_|\___\___/|_| |_| |_|\___|
cd /var/lib/tftpboot/
vi boot.msg
_
__ _____| | ___ ___ _ __ ___ ___
\ \ /\ / / _ \ |/ __/ _ \| '_ ` _ \ / _ \
\ V V / __/ | (_| (_) | | | | | | __/
\_/\_/ \___|_|\___\___/|_| |_| |_|\___|
- Press the ^O01^O07 key to begin the installation process.
开启虚拟机安装系统。
也可以选择安装哪个版本的linux系统
这里就需要两个版本的系统镜像和引导文件了
kickstart服务——应答文件
图形化界面——可视化界面
yum install system-config-kickstart -y
system-config-kickstart &
yum install vsftpd -y
cp ks.cfg /var/ftp
vi pxelinux.cfg/default
append initrd=initrd.img inst.ks=ftp://192.168.80.180/ks.cfg quiet 指定应答文件
ks.cfg 明确指定了镜像文件在哪
由于下载软件包信息失败,软件包选择被禁止
问题解决:
#只需将文件内[centos]修改位[development]即可,如下
[root@node1 kk]# cat /etc/yum.repos.d/my.repo
[development]
name=my-centos7
baseurl=file:///mnt
enabled=1
gpgcheck=0
[root@node1
修改文件后,卸载命令system-config-kickstart并重新安装:
yum remove -y system-config-kickstart
#重建yum缓存
yum clean all
yum makecache
#重新安装命令
yum install -y system-config-kickstart
命令安装完毕后,重新执行system-config-kickstart命令即可发现软件包