设想一个场景:假如让你给1000台服务器装系统,你会怎么做每一台服务器给它安装系统吗不会。。
一、概括
通过 络引导系统的做法可以不必从硬盘、软盘或CD-ROM硬盘,而是完全通过 络来引导一台计算机。这对于安装来说非常方便,因为它意味着你可以坐在桌子旁边,不必走到机器那里插入CD-ROM光盘或软盘,就可以从 络上引导位于别处的一台机器。
PXE的作用:就像在 卡上ROM里的小小操作系统,它通过标准API把自己的 络引导功能提供给系统的BIOS,就可以通过 络启动linux;
PXE 络引导过程:一台主机广播一个设置了PXE选项的DHCP“发现”请求,然后一台DHCP服务器用一个包含有PXE选项的DHCP包来响应它(引导服务器的IP地址和引导文件的名字)。客户机通过TFTP下载它的引导文件,然后执行此引导文件。
用于执行自动安装的工具叫做kickstart,由system-config-kickstart工具生成kickstart的配置文件ks.cfg。
二、实现思路
原版(官方)镜像安装完成以后,将系统做成gho系统备份镜像文件。通过 络将gho系统备份镜像分别利用 卡的Mac地址进行ip地址的分配,再分发。
三、环境准备
两台虚拟机:一个为测试环境:(CentOS,192.168.144.133),另外一台CentOS作为被安装端,设置 络引导安装
四、安装准备
①搭建yum光盘源
用yum来安装所需要的安装包
(1)[root@test1 ~]# mount /dev/cdrom /mnt # 先检查根目录中是否有mnt目录
[base]
Name=base
Baseurl=file:///mnt/ #(部分系统可能需要使用file:///mnt/server 的路径)
Enabled=1
Gpgcheck=0
(3)备份后,删除/etc/yum.repos.d/下的其他文件:rm -rf C*
[root@test1 ~]# /etc/init.d/vsftpd start 或 service vsftpd start
[root@test1 ~]# chkconfig vsftpd on
(6)重新启动 xinetd 服务,然后查看服务端口是否打开。
[root@test1 ~]# /etc/init.d/xinetd restart 或者service xinetd restart
ddns-update-style interim;
ignore client-updates;
# 注意 段需要相同。否则无法使用
subnet 192.168.144.0 netmask 255.255.255.0 {
# 与服务器IP地址相同
option routers 192.168.144.133;
# IP默认租约时间
default-lease-time 21600;
#IP最大租约时间
max-lease-time 43200;
#IP租约地址池,这里要注意 段一定相同,否则起不来DHCP服务
range 192.168.144.10 192.168.144.100;
option subnet-mask 255.255.255.0;
next-server 192.168.144.133; # 与服务器IP地址相同
filename “pxelinux.0”;
}
[root@test1 ~]# /etc/init.d/dhcpd start 或者service dhcpd start # 启动 DHCP
[root@test1 ~]# chkconfig dhcpd on #设置开机自启
配置文件修改完了,要开始自动安装,安装程序必须能访问 kickstart 文件。有多种方法可访问 kickstart 文件,其中最常用的一种方法是通过 络服务器进行,例如:ftp 服务器、WEB 服务器或 NFS 服务器,这种方法非常易于部署,并且也使管理更改变得十分简单。也可以通过 USB 磁盘、CD-ROM 或本地硬盘。如果 USB 或 CD-ROM 中的 kickstart 文件非常便于访问,只需将 kickstart 文件放置在用来开始安装的引导介质中。而使用 DHCP 服务器和 TFTP 及 PXE 配置起来更为复杂。
使安装程序指向 kickstart 文件的书写格式如下:
ks=ftp://server/dir/file 如:ks=ftp://ftp 服务器 IP/ks.cfg ks=http://server/dir/file 如:ks=http://http 服务器 IP/ks.cfg ks=nfs:server:/dir/file 如:ks=nfs:nfs 服务器 IP:/var/ftp/pub/ks.cfg ks=hd:device:/dir/file 如:ks=hd:sdb1:/kickstar-files/ks.cfg ks=cdrom:/dir/file 如:ks=cdrom:/kickstart-files/ks.cfg
以上有关 default 配置文件的修改就是通过 ftp 服务器方式来访问 kickstart 文件。
六、制作kickstart无人值守软件
打开终端输入 system-config-kickstart 弹出来界面。 (需要在服务器中打开。)
我们设置下默认安装的语言,时区,根口令,然后勾选下面的安装后重新引导。然后选择安装方法。 (服务器ip)
GRUB 选项如果无特殊需求,可以不勾选。
络这里,默认没有,点击添加 络,设备名称为 eth0, 络类型为 dhcp
防火墙和 selinux 根据自己需求选择开启或者禁用
软件包选择,默认没有勾选桌面。根据自己需求勾选。 (基本,语言支持)
#附上Linux系统最小化安装包选择
提供一个参考的案例:
它会全程自己安装
如果出现这个状态请查看 ks 的路径和 selinux 是否关闭。
查看 SELinux 状态:
1、 /usr/sbin/sestatus -v ##如果 SELinux status 参数为 enabled 即为开启状态
SELinux status: enabled
2、 getenforce ##也可以用这个命令检查
如果遇到 Unable to retrieve ftp ,确认是否进行了镜像挂载, ls /var/ftp/pub/ 即可。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门在线安装软件25348 人正在系统学习中 相关资源:淘宝自动助手无人值守软件V1.5-互联 工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!