#######自动安装系统########
##kickstart脚本##
kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件
此文件可以实现系统的自动安装
在系统安装完成后会在系统的root家目录中生成
anaconda-ks.cfg此文件就是以此系统为模板生成的可kickstart脚本
##kickstart脚本的制作##
系统中以图形方式制作kickstart脚本的工具system-config-kickstart
yum install system-config-kickstart -y ##安装图形制作工具
system-config-kickstart ##打开图形制作工具
ksvalidator ks.cfg ##检测ks语法
ks.cfg文件最后要加
%packages
@base
lftp
%end
##ks文件共享##
yum install httpd -y ##安装http服务
systemctl stop firewalld ##关闭防火墙
systemctl disable firewalld ##开机不自启动防火墙
systemctl start httpd ##打开http服务
systemctl enable httpd ##开机自启动httpd服务
cp ks.cfg /var/www/html/ ##通过httpd服务共享ks脚本
例如:
在服务器上开启http服务
将景象挂在/var/www/html/rhel7.2文件夹下
将ks.cfg拷贝到/var/www/html文件夹下
然后开始安装系统
URL:http://服务器ip/rhel7.2
URL Options
Kickstart URL:http://服务器ip/ks.cfg
通过命令安装
vir-install \
> --name kstest \
> --ram 800 \
> --file /var/lib/libvirt/images/kstest.qcow2 \
> --file-size 8 \
> --location ftp://服务器ip/rhel7.2 \
> --extra-args "ks=ftp://服务器ip/ks.cfg"&
####附加:pxe网络安装服务####
1、软件的安装
yum install dhcp tftp-server syslinux -y ##软件的安装
systemctl stop firewalld.service ##关防火墙
systemctl disable fielwalld.service ##开机不自启动防火墙
vim /etc/xinetd.d/tftp
其中的[disable = yes]===>[disable = no]
systemctl restart xinetd.service ##重启动xinetd服务
systemctl start httpd ##启动http服务
systemctl enable httpd ##开启httpd服务的开机自启动
注意:若没有xinetd服务,则执行yum installxinetd.x86_64 -y #安装xinetd服务
2、必须软件的复制
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
将镜像中isoliunx文件夹下的文件都拷贝到/var/lib/tftpboot/中。
在tftpboot文件夹下执行
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
3、dhcp服务的配置
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
7 option domain-name"example.org";
8 option domain-name-servers dns服务器的ip;
subnet 172.25.254.0(网段) netmask 255.255.255.0 {
range dynamic-bootp 172.25.254.10172.25.254.40;
option routers 172.25.254.254(网关ip);
filename "pxelinux.0";
next-server 172.25.254.100(服务器主机的ip);
}
4、配置default
vim /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label ^Install Red Hat EnterpriseLinux 7.2
menu default
kernel vmlinuz
append initrd=initrd.imgrepo=ftp://172.25.254.250/pub/rhel7.2(镜像源)ks=http://172.25.254.100/ks.cfg(ks文件源)
自动安装系统
最新推荐文章于 2024-05-27 15:59:46 发布