1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PXE无人值守安装系统

PXE无人值守安装系统

时间:2019-05-29 16:22:10

相关推荐

PXE无人值守安装系统

PXE无人值守安装系统

使用PXE+KickStart可以通过非交互模式完成无人值守安装操作系统。

PXE 客户端从DHCP服务器获取到PXE服务端的具体IP,然后再从PXE配置文件中获取vmlinuz、 initrd.img、ks.cfg、系统镜像等文件所在的服务器和位置信息。

什么是PXE

PXE,全名为Pre-boot Execution Environment,预启动执行环境通过网络接口启动计算机,不依赖本地存储设备(如硬盘)或本地已经安装的操作系统由Intel和Systemsoft公司于1999年9月发布的技术Client/Server的工作模式

批量装机软件

CobblerKickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录人工干预填写的各种参 数,并生成一个名为ks.cfg的文件。如果在自动安装过程中出现要填写参数的情况,安装程序首先 会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便 会弹出对话框让安装者手工填写。所以,如果ks.cfg文件涵盖了安装过程中所有需要填写的参数, 那么安装者完全可以只告诉安装程序从何处下载ks.cfg文件,然后就去忙自己的事情。等安装完 毕,安装程序会根据ks.cfg中的设置重启/关闭系统,并结束安装。

实验部署

关闭防火墙和selinux

[root@server1 ~]# systemctl status firewalld.service● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled;vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)[root@server1 ~]# getenforcePermissive

配置DHCP Server:DHCP是一个局域网的网络协议,使用UDP协议工作,主要有两个用途,给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机中央管理 的手段。准备网卡

[root@server1 ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:61:de:19 brd ff:ff:ff:ff:ff:ffinet 192.168.174.10/24 brd 192.168.174.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::44af:57cf:a5b1:c86/64 scope link noprefixroute valid_lft forever preferred_lft forever3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:61:de:23 brd ff:ff:ff:ff:ff:ffinet6 fe80::ac05:b2dd:cafc:c95f/64 scope link noprefixroute valid_lft forever preferred_lft forever[root@server1 ~]# nmcli connection show NAME UUID TYPEDEVICE ens33 355e31ea-f2d3-4599-837e-755d9551b9af ethernet ens33 有线连接 1 cb2c3975-70cf-3fa2-86f9-fd781b34f25e ethernet ens37[root@server1 ~]# nmcli connection modify '有线连接 1' con-name ens37[root@server1 ~]# nmcli connection show NAME UUID TYPEDEVICE ens33 355e31ea-f2d3-4599-837e-755d9551b9af ethernet ens33 ens37 cb2c3975-70cf-3fa2-86f9-fd781b34f25e ethernet ens37 [root@server1 ~]# nmcli connection modify ens37 ipv4.addresses 172.16.10.200/24 autoconnect yes ipv4.method manual #更改为和主机一样的网段[root@server1 ~]# ip a | grep globalinet 192.168.174.10/24 brd 192.168.174.255 scope global noprefixroute ens33[root@server1 ~]# nmcli connection down ens37 成功取消激活连接 'ens37'(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/10)[root@server1 ~]# nmcli connection up ens37 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/11)[root@server1 ~]# ip a | grep globalinet 192.168.174.10/24 brd 192.168.174.255 scope global noprefixroute ens33inet 172.16.10.200/24 brd 172.16.10.255 scope global noprefixroute ens37

配置dhcp服务

[root@server1 ~]# yum -y install dhcp -y[root@server1 ~]# vim /etc/dhcp/dhcpd.confsubnet 172.16.10.0 netmask 255.255.255.0 {range 172.16.10.100 172.16.10.199;option subnet-mask 255.255.255.0;default-lease-time 21600;max-lease-time 43200;next-server 172.16.10.200;filename "/pxelinux.0";}[root@server1 ~]# systemctl restart dhcpd[root@server1 ~]# systemctl enable dhcpdCreated symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.注:range 172.16.10.100 172.16.10.199; # 可分配的起始IP-结束IPoption subnet-mask 255.255.255.0; # 设定netmaskdefault-lease-time 21600; # 设置默认的IP租用期限max-lease-time 43200; # 设置最大的IP租用期限next-server 172.16.10.200; # 告知客户端TFTP服务器的ipfilename "/pxelinux.0"; # 告知客户端从TFTP根目录下载pxelinux.0文件# 验证端口号[root@server1 ~]# ss -uanp | grep 67UNCONN00 *:67 *:* users:(("dhcpd",pid=6848,fd=7))

安装tftp

[root@server1 ~]# yum install tftp-server -y[root@server1 ~]# systemctl start tftp.socket[root@server1 ~]# ss -uanp| grep 69UNCONN00 :::69 :::* users:(("systemd",pid=1,fd=25))

pxe引导配置,syslinux是一个功能强大的引导加载程序,而且兼容各种介质。syslinux是一个小型 的Linux操作系统,它的目的是简化首次安装或其他特殊用途的启动盘。首先需要将pxelinux.0配 置文件复制到tftp目录下,再将光盘镜像中的一些文件复制到tftp的目录中。

[root@server1 ~]# yum install syslinux -y[root@server1 ~]# cd /var/lib/tftpboot/[root@server1 tftpboot]# cp /usr/share/syslinux/pxelinux.0 .[root@server1 tftpboot]# mkdir -p /media/cdrom[root@server1 tftpboot]# mount /dev/cdrom /media/cdrom/mount: /dev/sr0 写保护,将以只读方式挂载[root@server1 tftpboot]# cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img}.[root@server1 tftpboot]# cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} .

配置syslinux服务程序,这个文件是开机时的选项菜单

[root@server1 tftpboot]# cp /media/cdrom/isolinux/isolinux.cfgpxelinux.cfg/default[root@server1 tftpboot]# vim pxelinux.cfg/default1 default linux64 append initrd=initrd.img inst.stage2=ftp://172.16.10.200ks=ftp://172.16.10.200/pub/ks.cfg quiet

配置vsftpd服务程序,光盘镜像时通过ftp协议传输的,因此要用到vsftpd服务程序

[root@server1 tftpboot]# yum install -y vsftpd[root@server1 tftpboot]# systemctl restart vsftpd[root@server1 tftpboot]# systemctl enable vsftpdCreated symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.[root@server1 tftpboot]# cp -r /media/cdrom/* /var/ftp/

创建Kickstart应答文件,Kickstart应答文件中包含了系统安装过程中需要使用的选项和参数信息, 系统可以自动调取这个应答文件的内容,从而彻底实现无人值守安装系统。

[root@server1 tftpboot]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg[root@server1 tftpboot]# chmod +r /var/ftp/pub/ks.cfg[root@server1 tftpboot]# vim /var/ftp/pub/ks.cfg5 url --url=ftp://172.16.10.200 # 删除原本的cdrom30 clearpart --all --initlabel # 意思是清空所有磁盘内容并初始化磁盘

自动部署客户端主机

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。