使用kickstart 自动安装RHEL
从网络安装方法:
大体流程:
1,DHCP -->ip/network/gw/dns/pxelinux.0
引导程序包括(pxelinux.0 --> vmlinuz initrd cfg配置文件)
2,tftp-server 提供引导程序和boot
3,http/ftp/nfs 提供软件包
具体流程
一、 配置DHCP
yum install dhcp -y
/etc/dhcp/dhcp.conf 这是dhcp的配置文件,默认是空的。
我们找一些模板导入进去编辑
rpm -ql dhcp |grep example
cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > dhcpd.conf
subnet
filename "/pxelinux.0"; 这个/指的不是系统的/ 是tftp的根
next-server 192.168.xx.x tftp的地址
systemctl start dhcpd
二。 配置tftp
1, yum install tftp-server -y
/var/lib/tftpboot 这个就是tftp的根
2, 搜集引导所需的三个文件!
yum install syslinux -y
安装此包能得到pxelinux.0
rpm -ql syslinux |grep pxelinux.0
cp pxelinux.0 /var/lib/tftpboot/
把找到的pxelinux.0放到tftp根目录中
光盘中 images/pxeboot/ 这里有 initrd.img 和vmlinuz 把这两个文件复制到tftp的根目录里。
再进入光盘 isolinux/isolinux.cfg 此文件拷贝出来
在tftp根目录下创建 pxelinux.cfg 目录
把刚才的 isolinux.cfg 文件拷贝到pxelinux.cfg目录下,命名为default
并且给default 的所有者加上w权限
chomod u+w default
也可以把boot.msg拷贝到tftp目录下
vim default
1 第一行改标签 ,改为下边的lable 的值,如linux
2 在lable linux 中修改参数
inst.repo=http://10.26.13.134/cdrom
3,启动tftp服务,
vim /etc/xinetd.d/tftp
disable =no
systemctl start xinetd
查看是否有69端口
netstat -ntulp |grep :69
三、配置httpd服务
yum install httpd -y
cd /var/www/html
mkdir cdrom 创建cdrom 文件夹,这个是根据上一步创建的default配置文件里的 配置信息来决定位置的,我们在配置文件里把inst.repo的位置定在了http的家目录下的cdrom里,所以这里要这样创建。
cp -rf /iso/* cdrom/ 把光盘里的内容拷贝进cdrom里
systrmctl start httpd
关闭防火墙和selinux
OK!
全自动安装方法
需要有一个应答文件,此文件配置了安装过程中需要手动选择的问题。
如何创建应答文件
yum install system-config-kickstart -y
system-config-kickstart &
创建一个应答文件 ks.cfg
应答文件中添加安装什么包
%packages 这里可以参考 已经存在的系统root 家目录里的的anaconda-ks.cfg 文 件写
@core 应该是最小化安装时候的包
%end
将应答文件放到阿帕奇根目录
cp ks.cfg /var/www/html
将default文件的inst.ks=http://10.26.13.134/ks.cfg
OK!
boot.msg 设置启动界面的配置文件。加上w权限可以修改
从网络安装方法:
大体流程:
1,DHCP -->ip/network/gw/dns/pxelinux.0
引导程序包括(pxelinux.0 --> vmlinuz initrd cfg配置文件)
2,tftp-server 提供引导程序和boot
3,http/ftp/nfs 提供软件包
具体流程
一、 配置DHCP
yum install dhcp -y
/etc/dhcp/dhcp.conf 这是dhcp的配置文件,默认是空的。
我们找一些模板导入进去编辑
rpm -ql dhcp |grep example
cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > dhcpd.conf
subnet
filename "/pxelinux.0"; 这个/指的不是系统的/ 是tftp的根
next-server 192.168.xx.x tftp的地址
systemctl start dhcpd
二。 配置tftp
1, yum install tftp-server -y
/var/lib/tftpboot 这个就是tftp的根
2, 搜集引导所需的三个文件!
yum install syslinux -y
安装此包能得到pxelinux.0
rpm -ql syslinux |grep pxelinux.0
cp pxelinux.0 /var/lib/tftpboot/
把找到的pxelinux.0放到tftp根目录中
光盘中 images/pxeboot/ 这里有 initrd.img 和vmlinuz 把这两个文件复制到tftp的根目录里。
再进入光盘 isolinux/isolinux.cfg 此文件拷贝出来
在tftp根目录下创建 pxelinux.cfg 目录
把刚才的 isolinux.cfg 文件拷贝到pxelinux.cfg目录下,命名为default
并且给default 的所有者加上w权限
chomod u+w default
也可以把boot.msg拷贝到tftp目录下
vim default
1 第一行改标签 ,改为下边的lable 的值,如linux
2 在lable linux 中修改参数
inst.repo=http://10.26.13.134/cdrom
3,启动tftp服务,
vim /etc/xinetd.d/tftp
disable =no
systemctl start xinetd
查看是否有69端口
netstat -ntulp |grep :69
三、配置httpd服务
yum install httpd -y
cd /var/www/html
mkdir cdrom 创建cdrom 文件夹,这个是根据上一步创建的default配置文件里的 配置信息来决定位置的,我们在配置文件里把inst.repo的位置定在了http的家目录下的cdrom里,所以这里要这样创建。
cp -rf /iso/* cdrom/ 把光盘里的内容拷贝进cdrom里
systrmctl start httpd
关闭防火墙和selinux
OK!
全自动安装方法
需要有一个应答文件,此文件配置了安装过程中需要手动选择的问题。
如何创建应答文件
yum install system-config-kickstart -y
system-config-kickstart &
创建一个应答文件 ks.cfg
应答文件中添加安装什么包
%packages 这里可以参考 已经存在的系统root 家目录里的的anaconda-ks.cfg 文 件写
@core 应该是最小化安装时候的包
%end
将应答文件放到阿帕奇根目录
cp ks.cfg /var/www/html
将default文件的inst.ks=http://10.26.13.134/ks.cfg
OK!
boot.msg 设置启动界面的配置文件。加上w权限可以修改