redhat kickstart ftp

来源:互联网 发布:昆仑触摸屏编程软件 编辑:程序博客网 时间:2024/04/30 00:56
 

第一步:配置ks.cfg文件
  #system-config-kickstart
   language
   install method :ftp 192.168.0.9  /iso

   save file as kickstart.cfg

     将kickstart.cfg文件拷贝至/var/ftp目录
root@desktop9 pub]# cp /root/Desktop/kickstart.cfg /var/ftp
[root@desktop9 pub]# cd /var/ftp
[root@desktop9 ftp]# ls
kickstart.cfg  pub iso
[root@desktop9 ftp]#


第二步:配置dhcp
 [root@desktop9 Desktop]# yum install dhcp*
 [root@desktop9 Desktop]# cat /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample >>/etc/dhcp/dhcpd.conf

  [root@desktop9 Desktop]# vim /etc/dhcp/dhcpd.conf
       # A slightly different configuration for an internal subnet.
              subnet 192.168.0.0 netmask 255.255.255.0 {
           range dynamic-bootp 192.168.0.110 192.168.0.200;
          option domain-name-servers 192.168.0.9;
            option domain-name "desktop9.org";
          option routers 192.168.0.9;
           next-server 192.168.0.9; #TFTPServer的IP
          filename "pxelinux.0";   #pxelinux loader文件位置
          default-lease-time 600;
           max-lease-time 7200;
        }


root@desktop9 isolinux]# service dhcpd start
Starting dhcpd:                                            [  OK  ]


第三步 配置tftp
[root@desktop9 Desktop]# yum install tftp*
    [root@desktop9 Desktop]#mkdir /tftpboot
[root@desktop9 Desktop]#vim /etc/xinetd.d/tftp

service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
~                     

 


第四步:拷贝或挂载rhel6的安装文件到/var/ftp/iso目录

[root@desktop9 tftpboot]# cp /usr/share/syslinux/pxelinux.0  /tftpboot/
[root@desktop9 tftpboot]# ls
pxelinux.0


[root@desktop9 tftpboot]# mount instructor:/var/ftp/pub /mnt  --挂载instructor机器上的iso文件到本地/mnt目录
[root@desktop9 tftpboot]# cd /mnt
[root@desktop9 tftpboot]#mkdir /var/ftp/iso
[root@desktop9 mnt]# ls
EXAMPLE-CA-CERT  example-ca.crt  gls  lost+found  materials  rhel6  rhel-server-6.0-beta2-refresh-x86_64-dvd.iso  solutions
[root@desktop9 mnt]# mount -o loop /mnt/rhel-server-6.0-beta2-refresh-x86_64-dvd.iso  /var/ftp/iso

[root@desktop9 mnt]# cd /var/ftp/iso
[root@desktop9 iso]# ls
ClusteredStorage  EULA  HighAvailability  isolinux         LoadBalance  Packages  RPM-GPG-KEY-redhat-beta     Server
EFI               GPL   images            LargeFileSystem  media.repo   repodata  RPM-GPG-KEY-redhat-release  TRANS.TBL
[root@desktop9 iso]# cd images
[root@desktop9 images]# ls
efiboot.img  efidisk.img  install.img  product.img  pxeboot  README  TRANS.TBL
[root@desktop9 images]# cd pxeboot/
[root@desktop9 pxeboot]# ls
initrd.img  TRANS.TBL  vmlinuz
[root@desktop9 pxeboot]# cp initrd.img vmlinuz /tftpboot/
[root@desktop9 pxeboot]#


[root@desktop9 iso]# pwd
/var/ftp/iso
[root@desktop9 iso]# ls
ClusteredStorage  EULA  HighAvailability  isolinux         LoadBalance  Packages  RPM-GPG-KEY-redhat-beta     Server
EFI               GPL   images            LargeFileSystem  media.repo   repodata  RPM-GPG-KEY-redhat-release  TRANS.TBL
[root@desktop9 iso]# cd isolinux/
[root@desktop9 isolinux]# ls
boot.cat  boot.msg  grub.conf  initrd.img  isolinux.bin  isolinux.cfg  memtest  splash.jpg  TRANS.TBL  vesamenu.c32  vmlinuz
[root@desktop9 isolinux]# pwd
/var/ftp/iso/isolinux
[root@desktop9 isolinux]# mkdir /tftpboot/pxelinux.cfg
[root@desktop9 isolinux]# cp isolinux.cfg /tftpboot/pxelinux.cfg/default
[root@desktop9 isolinux]#


[root@desktop9 isolinux]# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]
[root@desktop9 isolinux]#

 

root@desktop9 Desktop]# /etc/init.d/xinetd restart

第五步修改 default文件
 default vesamenu.c32 -> default linux
 append initrd=initrd.img stage2=hd:LABEL="Red Hat Enterprise Linux" askmethod->append initrd=initrd.img ks=ftp://192.168.0.9/kickstart.cfg

[root@desktop9 ftp]# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]
[root@desktop9 ftp]#
[root@desktop9 ftp]#


注意事项:

[root@desktop9 /]#  vim /etc/sysconfig/network-scripts/ifcfg-br0  --配置静态ip,不要dhcp分配。否则可能出现arp timeout问题。
rking Interface
DEVICE=br0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.9
TYPE=Bridge
USERCTL=yes
NM_CONTROLLED=no
IPV6INIT=no
PEERNTP=no
NAME="Bridge eth0"


[root@desktop9 tftpboot]# service network restart
Shutting down interface br0:                               [  OK  ]
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]
Bringing up interface br0:                                 [  OK  ]
[root@desktop9 tftpboot]# service dhcpd restart
Starting dhcpd:                                            [  OK  ]
[root@desktop9 tftpboot]# service iptables stop
[root@desktop9 tftpboot]# setenforce 0


 

原创粉丝点击