您的位置:首页 > 运维架构 > Linux

kickstart安装linux

2013-08-09 15:13 603 查看
原理和概念:一 什么是PXE严格来说,PXE 并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服务器用来给 PXE client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。二 什么是KickStartKickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。 三 PXE + KickStart安装的条件执行 PXE + KickStart安装需要的设备为:• DHCP 服务器;• TFTP 服务器;• KickStart所生成的ks.cfg配置文件 四 详细步骤1.加载光盘到/mnt/下mount /dev/cdrom /mnt/cp -rf /mnt/* /var/www/html/ #拷贝光盘里面的所有内容到nginx根目录下,作为安装源2.安装tftp-serveryum install tftp-server*配置tftpvim /etc/xinetd.d/tftpservice tftp{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpboot #开机必需的程序路径(根据的tftpboot路径更改)disable = yes #把这边的yes改为noper_source = 11cps = 100 2flags = IPv4} 3.配置tftpboot的内容mkdir /tftpbootcp /usr/share/syslinux/pxelinux.0 /tftpboot/cp /mnt/images/pxeboot/initrd.img /tftpboot/cp /mnt/images/pxeboot/initrd.img /tftpboot/cp /mnt/isolinux/*.msg /tftpboot/ #开机引导文件mkdir /tftpboot/pexlinux.cfgcp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default chmod -R 777 /tftpdboot/ #将TFTP目录开发权限,否则,tftp下载可能会出问题 4.安装配置 DHCP server ddns-update-style interim;ignore client-updates;subnet 192.168.1.0 netmask 255.255.255.0 { #//所属网段及掩码。 # --- default gateway option routers 192.168.1.1; option subnet-mask 255.255.255.0; filename "pxelinux.0"; #//PXE得到IP以后的引导文件 next-server 192.168.1.91;//tftp服务器IP地址。 # option nis-domain "domain.org";# option domain-name "domain.org"; option domain-name-servers 192.168.1.91; option time-offset -18000; # Eastern Standard Time# option ntp-servers 192.168.1.1;# option netbios-name-servers 192.168.1.1;# --- Selects point-to-point node (default is hybrid). Don't change this unless# -- you understand Netbios very well# option netbios-node-type 2; range dynamic-bootp 192.168.1.20 192.168.1.25; #//IP地址池范围。 default-lease-time 21600; max-lease-time 43200; # we want the nameserver to appear at a fixed address host ns { next-server marvin.redhat.com; hardware ethernet 12:34:56:78:AB:CD; fixed-address 207.175.42.254; }}5.配置 nginx或者http 使用默认80端口,将跟目录指向到 /var/www/html/ //光盘源复制到的目录 6.安装配置 kickstartyum install system-config-kickstart在桌面环境下执行图形化kickstart生成工具 system-config-kickstart来生成ks.cfg 7.修改 ks.cfgchmod -R 777 /tftpboot/cp ks.cfg /var/www/html/vim /tftpboot/pxelinux.cfg/default在最后面添加一下内容:label linuxkernel vmlinuzappend initrd=initrd.img ks=http://192.168.1.91/ks.cfg #ks.cfg的路径 8.关闭防火墙/etc/init.d/iptables stopgetenforce 来检测selinux是否开启 ,如果开启 getenforce 0来进行关闭。9.启动服务/etc/init.d/dhcpd start/etc/init.d/xinetd start/etc/init.d/httpd start10.不出意外,进可以全自动安装 centos 的系统了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux kickstart pxe