现在的位置: 首页我爱Linux>正文
kickstart无人职守安装CentOS
发表于8年前 我爱Linux 暂无评论 ⁄ 被围观 1,917 次+

在这里只说方法,不说原理.

一,搭建kickstart无人职守服务器,服务器需要安装的服务有:tftp-server,dhcpd,nfs,kickstart;还需要准备好centos的iso文件

1,安装配置dhcp

yum install dhcpd

cat /etc/dhcpd.conf |grep -v ^# |sed '/^$/d'

  1. ddns-update-style interim;   
  2. ignore client-updates;   
  3. filename "pxelinux.0";   
  4. next-server 192.168.5.150;   
  5.     #此处两项必须,其它根据情况而定   
  6. subnet 192.168.5.0 netmask 255.255.255.0 {   
  7.         option routers                  192.168.5.1;   
  8.         option subnet-mask              255.255.255.0;   
  9.         option domain-name-servers      192.168.10.181;   
  10.         option time-offset              -18000; # Eastern Standard Time   
  11.         range dynamic-bootp 192.168.5.110 192.168.5.140;   
  12.         default-lease-time 21600;   
  13.         max-lease-time 43200;   
  14.         # we want the nameserver to appear at a fixed address   
  15. }  

chkconfig dhcpd on

/etc/init.d/dchpd start

2,安装配置tftp

yum -y install tftp tftp-server

cat /etc/xinetd.d/tftp

  1. service tftp   
  2. {   
  3.         socket_type             = dgram   
  4.         protocol                = udp   
  5.         wait                    = yes   
  6.         user                    = root   
  7.         server                  = /usr/sbin/in.tftpd   
  8.         server_args             = -s /tftpboot   
  9.         disable                 = no   
  10.         per_source              = 11  
  11.         cps                     = 100 2  
  12.         flags                   = IPv4   
  13. }  

3,挂载ISO,配置nfs以及tftp目录

mkdir /mnt/os

mount -o loop /sun/CentOS/CentOS-5.2-i386-bin-DVD.iso /mnt/os

echo "mount -o loop /sun/CentOS/CentOS-5.2-i386-bin-DVD.iso /mnt/os" >>/etc/rc.local

cat /etc/exports (这个是NFS的配置文件)

/mnt/ *(ro,sync)

cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ (必须先安装syslinux-3.11-4.rpm包才能得到此文件 )cp -a /mnt/OS/images/* /tftpboot/mkdir /tftpboot/pxelinux.cfg

cp /tftpboot/isolinux.cfg /tftpboot/pxelinux.cfg/default

来看看/tftpboot目录结构

/tftpboot
|-- TRANS.TBL
|-- boot.cat
|-- boot.msg
|-- general.msg
|-- initrd.img
|-- initrd64.img
|-- isolinux.bin
|-- isolinux.cfg
|-- memtest
|-- options.msg
|-- param.msg
|-- pxelinux.0
|-- pxelinux.cfg
| |-- 01-00-0c-29-81-b5-53
| |-- README.png
| `-- default
|-- rescue.msg
|-- splash.lss
|-- vmlinuz
`-- vmlinuz64

可以在boot.msg中写入你想要显示的内容,这个没有影响,可以写入一些,使用什么命令,安装那个系统之类的提示

看看我的boot.msg

splash.lss
-------------- 0bCentOS-192.168.5.15007 -------------------

- To install or upgrade in graphical mode, press the 0b<ENTER>07 key.

- To install or upgrade in text mode, type: 0blinux text <ENTER>07.

- To ship IP and mount option mode, type: 0bskip <ENTER>07.

- To install or upgrade in kickstart mode, type: 0bkickstart <ENTER>07.

- To install or upgrade in vnc mode, type: 0b vnc <ENTER>07.
0b vncviewer 192.168.5.70:1 passwd=123456<ENTER>07


install 64bit os---------------------------------------
- To install or upgrade 64bit os, type: 0b 64linux <ENTER>07.

- To install or upgrade 64bit os in vnc mode, type: 0b 64vnc <ENTER>07.

- Use the function keys listed below for more information.

0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07

 

配置/tftpboot/pxelinux.cfg/default

 

 
  1. default linux   
  2. prompt 1  
  3. timeout 600  
  4. display boot.msg   
  5. F1 boot.msg   
  6. F2 options.msg   
  7. F3 general.msg   
  8. F4 param.msg   
  9. F5 rescue.msg   
  10. label linux   
  11. kernel vmlinuz   
  12. append initrd=initrd.img   
  13. label text   
  14. kernel vmlinuz   
  15. append initrd=initrd.img text   
  16. label ks   
  17. kernel vmlinuz   
  18. append ks initrd=initrd.img   
  19. label local   
  20. localboot 1  
  21. label memtest86   
  22. kernel memtest   
  23. append -   
  24.   
  25.   
  26. label kickstart   
  27. kernel vmlinuz   
  28. append ks=nfs:192.168.5.150:/mnt/ks/ks.cfg initrd=initrd.img   
  29. label skip   
  30. kernel vmlinuz   
  31. append ks=nfs:192.168.5.150:/mnt/ks/ks-vnc.cfg initrd=initrd.img   

4.配置kickstart

安装kickstart

yum install system-config-kickstart

然后运行kickstart

system-config-kickstart

看到上面的图像是不是,感觉和安装centos时候的界面很像,将上面的配置照这安装centos的步骤填好,然后保存到/mnt/ks/ks.cfg

即可

最后启动全部服务

/etc/init.d/nfs restart
/etc/init.d/portmap restart
/etc/init.d/dhcpd restart
/etc/init.d/xinetd restart
 

 

给我留言

留言无头像?