Welcome 微信登录

首页 / 操作系统 / Linux / PXE+Kickstart实现自动安装CentOS 6.5

关于PXEpxe工作于Client/Server的网络模式,客户端在本地没有操作系统的情况下,能够通过网络从服务器端下载到镜像文件和kickstart文件,并基于kickstart文件自动完成系统安装。在为多台服务器部署环境时,通过这种方式批量安装操作系统,大大减少了工作量。PXE依赖的服务:1)dhcp:为客户端动态分配IP地址、子网掩码、网关、DNS地址等网络属性;2)tftp:为客户端提供安装需要的引导程序,内核,ramdisk等文件;3)http:提供kickstart文件及安装源。PXE的工作原理:在客户机启动过程中,若本地没有引导程序,最后会通过网卡来作为引导设备,这时会激活网卡上的pxe功能,pxe_client程序被调入内存中执行,广播请求DHCP地址,局域网内的DHCP服务器会予以响应,为其分配地址,子网掩码,网关等各种网络属性配置。客户端再根据DHCP服务器的指示从指定的tftp服务器上下载pxelinux.0文件(pxe启动文档,类似于bootloader),下载完成后加载执行,然后在向服务器请求pxe引导时使用的内核,ramdisk,anaconda程序等,开始安装过程。在网卡上一般都集成了dhcp和tftp的客户端程序。部署过程部署dhcp服务器[root@node1 ~]# yum install dhcp[root@node1 ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf[root@node1 ~]# vim /etc/dhcp/dhcpd.confoption domain-name "baby.org";              #域名搜索列表option domain-name-servers 114.114.114.114;  #域名服务器地址default-lease-time 600;                      #默认租约期限(单位秒)max-lease-time 7200;                        #最大租约期限(单位秒)log-facility local7;                        #使用rsyslog存储日志subnet 192.168.3.0 netmask 255.255.255.0 {  range 192.168.3.10 192.168.3.254;          #地址池  option routers 192.168.3.1;                #网关  option broadcast-address 192.168.3.31;    #广播地址  default-lease-time 600;                   max-lease-time 7200;  next-server 192.168.3.2;                  #下一个访问的服务器地址(tftp)  filename "pxelinux.0";                    #在next-server上需要下载的文件}检查配置信息,然后启动服务:[root@node1 ~]# service dhcpd configtestSyntax: OK[root@node1 ~]# service dhcpd startStarting dhcpd:                                            [  OK  ]服务已正常运行。部署tftp服务器tftp服务有xinetd服务管理,安装完成后在xinetd中开启该服务,重新启动xinetd服务。[root@node1 ~]# yum install tftp-server[root@node1 ~]# chkconfig tftp on[root@node1 ~]# vim /etc/xinetd.d/tftpservice tftp{        disable = no                                      #服务已变为可用状态        socket_type            = dgram        protocol                = udp        wait                    = yes        user                    = root        server                  = /usr/sbin/in.tftpd        server_args            = -s /var/lib/tftpboot        per_source              = 11        cps                    = 100 2        flags                  = IPv4}server_args指定了该服务启动的参数,-s指定其工作目录为/var/lib/tftpboot。将客户端需要的文件放置在该目录下即可。启动服务:[root@node1 ~]# service xinetd restartStopping xinetd:                                          [FAILED]Starting xinetd:                                          [  OK  ]服务已正常运行。部署httpd服务[root@node1 ~]# yum install httpd/mnt/flash为光盘的挂载目录,在/var/www/html下创建目录,并将其绑定至/mnt/flash。[root@node1 ~]# mkdir -pv /var/www/html/CentOS/6/x86_64mkdir: created directory `/var/www/html/centos"mkdir: created directory `/var/www/html/centos/6"mkdir: created directory `/var/www/html/centos/6/x86_64"[root@node1 ~]# mount --bind /mnt/flash/ /var/www/html/centos/6/x86_64/绑定完成后,即可通过/var/www/html/centos/6/x86_64/直接访问/mnt/flash/(安装源路径)。然后启动服务。[root@node1 ~]# service httpd start将需要的文件添加至tftp服务目录:挂载光盘镜像,将需要的文件复制到/var/lib/tftpboot目录下,光盘镜像的挂载目录为/mnt/flash。[root@node1 ~]# cp /mnt/flash/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/[root@node1 ~]# cp /mnt/flash/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/[root@node1 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg[root@node1 ~]# cp /mnt/flash/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default提供PXE的工作环境(即提供pxelinux.0文件):[root@node1 ~]# yum install syslinux[root@node1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux.0在运行过程中会读取vesamenu.c32来显示图形界面,将splash.jpg作为背景图片,vesamenu.c32会读取isolinux.cfg文件显示图形菜单,isolinux.cfg文件必须在pxelinux.cfg目录下,且命名为default。图形菜单如下:图形菜单默认为第一项,其对应的配置文件为pxelinux.cfg目录下的default文件,修改该文件,为第一项添加启动参数ks,使其在加载内核时能够获取kickstart文件。

推荐阅读

  • 在RHEL/CentOS 7中为多种Linux发行版安装PXE网络启动服务器 http://www.linuxidc.com/Linux/2015-02/113587.htm
  • 利用Kickstart实现无人值守安装RHEL6.0系统 http://www.linuxidc.com/Linux/2013-09/89765.htm
  • SUSE Linux 11 pxe+DHCP+tftp+ftp 无人值守安装 http://www.linuxidc.com/Linux/2013-06/85481.htm
  • 自建DHCP TFTP服务 用PXE启动实现无人值守安装CentOS6 http://www.linuxidc.com/Linux/2014-07/104881.htm
  • 使用PXE+DHCP+Apache+Kickstart无人值守安装CentOS5.8 x86_64 http://www.linuxidc.com/Linux/2012-12/76913.htm
  • Kickstart 全自动化安装 CentOS 6.3 http://www.linuxidc.com/Linux/2012-12/75570.htm
  • Kickstart 自动化安装Linux笔记 http://www.linuxidc.com/Linux/2012-11/73853.htm
  • PXE/Kickstart实现远程自动安装RedHat Linux http://www.linuxidc.com/Linux/2012-11/73361.htm
[root@node1 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default....................label linux  menu label ^Install or upgrade an existing system  menu default  kernel vmlinuz  append initrd=initrd.img ks=http://192.168.3.2/ks_file/ks.cfg text提供kickstart文件[root@node1 ~]# cp /root/anaconda-ks.cfg /var/www/html/ks_file/ks.cfg[root@node1 ~]# chmod +r /var/www/html/ks_file/ks.cfg可以使用system-config-kickstart来制作一个kickstart文件。步骤很简单,安装system-config-kickstart,键入system-config-kickstart命令启动一个图形界面,配置安装的各项参数,然后生成kickstart文件(跟安装操作系统过程差不多)。在/root目录下有一个anaconda-ks.cfg文件,该文件即为kickstart文件,里面记录了本地操作系统的各项安装参数等信息。可以对其进行修改然后拿来使用。以下为修改部分:[root@node1 ~]# vim /var/www/html/ks_file/ks.cfgtext                      #以文本界面安装reboot                    #安装完成后自动重启selinux --disabled        #禁用selinux..... #以下是磁盘分区内容clearpart --all --drives=sdapart /boot --fstype=ext4 --size=500part pv.008002 --grow --size=1volgroup vg_node1 --pesize=4096 pv.008002logvol /home --fstype=ext4 --name=lv_home --vgname=vg_node1 --grow --size=100logvol / --fstype=ext4 --name=lv_root --vgname=vg_node1 --grow --size=1024 --maxsize=51200logvol swap --name=lv_swap --vgname=vg_node1 --grow --size=1984 --maxsize=1984url --url="http://192.168.3.2/centos/6/x86_64"repo --name="CentOS"  --baseurl=http://192.168.3.2/centos/6/x86_64  --cost=100上面的repo参数指定了安装源路径,将其指向httpd服务器上的光盘镜像路径。更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2015-09/122946p2.htm
  • 1
  • 2
  • 下一页
Cobbler自动批量部署CentOS 6和CentOS 7分布式文件系统MogileFS的使用相关资讯      kickstart  PXE安装CentOS 6.5 
  • Linux运维自动化工具 Kickstart  (04月09日)
  • Nginx DHCP TFTP Kickstart搭建自  (10/29/2015 10:38:15)
  • Kickstart 全自动安装部署RHEL 7.0  (09/20/2015 09:02:26)
  • PXE+Kickstart实现无人值守批量安  (11/11/2015 08:39:04)
  • RHCSA 系列(十二): 使用   (10/02/2015 19:53:58)
  • RHEL7无人值守自动安装DHCP+TFTP  (09/07/2015 21:23:20)
本文评论 查看全部评论 (0)
表情: 姓名: 字数