一、挂载centos光盘镜像,用做yum源,同时可提供安装必备文件
1. mkdir -p /var/www/html/centos7文件夹(httpd的页面路径)
2. 修改/etc/fstab挂载光盘镜到上边的路边
3. 安装httpd,并启动服务
4. 修改/etc/yum.repos.d/centos.repo用做yum源
二、安装配置启用dhcp
1. yum 安装dhcp
2. 修改配置文件
1)打开/etc/dhcp/dhcpd.conf
2):r 读入上边的example文件
3) 只保留如下信息
subnet 192.168.1.0 netmask 255.255.255.0 { #设置网段和子网掩码
range 192.168.1.100 192.168.1.150; #设置IP地址池
option domain-name-server 192.168.4.100 #分配DNS服务器,没有可不要这行
option routers 192.168.4.254 #分配网关地址,同样可以不要
next-server 192.168.1.10; #设置下一跳服务器地址
filename “pxelinux.0”; #在下一跳服务器要读取的文件名
}
3. 启动dhcp服务,并通过dhclient -d eth0测试
三、 安装ftp并提供启动文件的共享
1. 安装tftp-server,并启动服务systemctl start tftp 经过测试vsftpd不行,原因待查
2. 在设置dhcp时写的pxelinux.0这个文件需要安装syslinux软件,然后从这个软件中找
yum -y install syslinux
rpm -ql syslinux | grep pxelinux.0
将pxelinux.0拷到ftp目录下
3. 从挂载的光盘镜像中拷贝启动内核文件vmlinuz,初始镜像文件 initrd.img到ftp目录下(从光盘目录下的isolinux文件中)
4. 从挂载的光盘镜像中拷贝安装必备文件到ftp下,在光盘目录下isolinux下,vesamenu.c32(提供图形支挂) splash.png安装背景图片
5. 在ftp下创建目录pxelinux.cfg 注意是个目录,并从光盘镜像中拷贝isolinux.cf到新建的pxelinux.cfg目录下重命名为default
6. 至此ftp下共有5个文件和一个文件夹pxelinux.cfg(内有文件default)
四、 设置default文件配置启动参数
vim /var/ftp/pxelinux.cfg/default
2行: 600代表在选择界面停60秒,嫌时间长可以改
11行: menu title pxe install linux #这是个安装界面起个名字,改不改都行,看自己心情
64行: 改成 append initrd=initrd.img ks=http://192.168.4.10/ks.cfg #其中initrd后边跟的是ftp下initrd.img ks后边跟的是ks.cfg文件(kickstart生成的自动应答文件)的位置,我把它放在了http下
在62行下加一行menu default 意思是读秒结束后如果用户没有选择则自动选安装这一项
65行以下是安装界面的其它选项,因为我们只是安装系统所以其它的用不上,全删
至此可以pxe网络安装了,但只能进入安装界面,还需要手动点下一步之类的
五、安装kickstart实现自动安装
yum -y install system-config-kickstart
注意system-config-kickstart只能在有图形界面的机器上运行,
LANG=en system-config-kickstart意思是以英文界面打开程序,如查系统没有装中文,则必须加上LANG=en
基本配置:设置时区和root密码,可以设置安装后自动重启
安装方法:选http,服务器那只写IP,目录写挂载光盘的相对路径,比如在/var/www/html/dvd挂载的光盘,则路径只写dvd就行
分区信息:清除主引导记录,删除所有现存分区,初始化磁盘标签,布局那点添加,挂载点选/(根),大小根据情况,也可以选使用剩 余所有空间
网络配置:添加一张网卡eth0
防火墙:全部禁用
软件包选择:根据情况,一般选”系统–基本“(相当于最小化安装),注意上边说了yum源名字要改成development,如果不改,这个位置会显示出错
预装脚本就是装系统之前先运行脚本
安装后脚本就是安装完系统后运行的脚本,比如创建个用户,或者自动改个yum源之类
设置好后点左上角文件--保存,生成ks.cfg,然后就该文件放到http根目录下(/var/www/html)