pxe无人值守自动安装

rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum list
yum update
yum -y install tftp-server
rpm -ql tftp-server
/var/lib/tftpboot   tftp根目录
chkconfig tftp on
chkconfig --list tftp
ss -unlp | grep 69
yum install syslinux
mount -o loop CentOS-6.6-x86_64-bin-DVD1.iso /mnt
cp /mnt/isolinux/{vesamenu.c32,vmlinuz,initrd.img,initrd.img} /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
yum -y install dhcp
vim /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.1.108;
option time-offset -18000;
range dynamic-bootp 192.168.1.200 192.168.1.230;
default-lease-time 21600;
max-lease-time 43200;
# Group the PXE bootable hosts together
# # PXE-specific configuration directives...
next-server 192.168.1.108;
filename "pxelinux.0";
authoritative;
 }
service dhcpd configtest
yum install httpd
vi /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1:80
/etc/init.d/httpd start
ss -ntlp | grep 80
umount /mnt/
mount -o loop /data/CentOS-6.6-x86_64-bin-DVD1.iso /var/www/html/centos6/
mv /etc/yum.repos.d/* ~/
vim /var/www/html/ks.cfg
#version=DEVEL
    # Firewall configuration
    firewall --disabled
    # Install OS instead of upgrade
    install
    # Use network installation
    url --url="http://192.168.1.103/centos6"
    # Root password
    rootpw --iscrypted $1$root$b1EYqyfO7el5lPgcPXQKw0
    # System authorization information
    auth  --useshadow  --passalgo=sha512
    # Use text mode install
    text
    firstboot --disable
    # System keyboard
    keyboard us
    # System language
    lang zh_CN
    # SELinux configuration
    selinux --disabled
    # Installation logging level
    logging --level=info
    # Reboot after installation
    reboot
    # System timezone
    timezone  Africa/Abidjan
    # System bootloader configuration
    bootloader --location=mbr
    # Clear the Master Boot Record
    zerombr
    # Partition clearing information
    clearpart --all --initlabel
    # Disk partitioning information
    part /boot --fstype="ext4" --size=200
    part swap --fstype="swap" --size=2048
    part / --fstype="ext4" --grow --size=1
     
    %packages
    @chinese-support
     
    %end

--------------------------------------------------------------------------------------
vi /var/lib/tftpboot/pxelinux.cfg/default 启动界面在这修改
  default linux        # 默认启动的是 ‘label linux‘ 中标记的启动内核
  prompt 1             # 显示 ‘boot: ‘ 提示符
  timeout 60          # 等待超时时间,单位为 1/10 秒,超时后自动启动 默认指定的label     
  display boot.msg    # 显示boot.msg的内容,文件路径是相对tftp server 的根目录(默认 /tftpboot),所以boot.msg文件绝对路径在 /tftpboot/boot.msg
part / --fstype ext3 --start=1 --end=250 --ondisk=sda  根分区类型、挂载点、大小
part /home --fstype ext3 --start=251 --end=1000 --ondisk=sda
part /usr --fstype ext3 --start=1001 --end=5000 --ondisk=sda
part /usr/local --fstype ext3 --start=5001 --end=7000 --ondisk=sda

参考资料:
http://www.syslinux.org/wiki/index.php/PXELINUX
http://linux.vbird.org/linux_enterprise/0120installation.php#kstart_what
http://wenku.baidu.com/link?url=HBgl5CsT4V2UXRMEHDqnu3LID0Fy9cUbmNVi_jdCfGdwzsI-m-p2qzDvOyEeiPUVy5TJYu2f9EPkipw2hjxvRl7v4aP6xPDiVfcODzOMWKq

时间: 2024-09-29 20:41:26

pxe无人值守自动安装的相关文章

搭建PXE服务器,实现无人值守自动安装系统

实验:搭建PXE服务器,实现无人值守自动安装系统 在PXE服务器和新安装的服务器上分别安装http实现均衡负载 建立主从DNS服务器 第一步,先配置DHCP,目的是给需要安装系统的主机分配ip地址 服务器IP地址设为192.168.100.11 [[email protected] ~]# ifconfig eth0 | grep "inet addr" inet addr:192.168.100.11  Bcast:192.168.100.255  Mask:255.255.255.

Kickstart+PXE实现无人值守自动安装

配置前提 kickstart 在启动引导内核的时候只有传递给其vmlinuz即可,前提是必须让其内核访问的到我们的ks的位置,比如http . ftp.nfs 等,也可以放在本地的路径下可以通过cdrom进行对外告知 如果要通过网络服务器访问,有个前提就是必须将其配置好网络地址才可以:但还需要考虑一个问题,当anaconda启动的时候 它还会读取kickstart配置文件的 但kickstart中也可以配置网络参数的,如果kickstart分配的地址与vmlinuz所获取的不一样的话,则以后续的

无人值守自动安装CentOS6.4

在大规模的linux应用环境中,如web集群.分布式计算等,服务器往往并不具备光驱设备,这种情况下为数十乃至上百台服务器裸机快速安装系统,传统的U盘.移动光驱等安装方法显然力所难及,下面我们将部署基于PXE技术网络装机并结合Kickstart配置实现无人值守自动安装系统. PXE技术 PXE是由Inter公司开发的基于Client/Server模式的网络引导技术,其核心功能是让客户端通过网络从远端服务器下载引导镜像,从而实现网络启动.整个过程中,客户端要求服务器分配IP地址,再用TFTP协议下载

cobbler实现无人值守自动安装

Cobbler简介 使用cobbler,第一件事就是定义其distros 指的是定义一个特殊发行版的内核和init文件,这意味着我们要使用独立运行系统之外的独立引导内核来实现,也就是说要启动这个操作系统,首先加载的是init和内核文件,在我们真正启动系统之后initrd和内核则只要不重启则不会被使用,所以distros 主要是用来借助于外在的内核和initrd进行启动系统,而后通过其装置根进行部署 定义distros的方式有两种 ·自己准备外部的内核和initrd 用来引导一些特殊的映像文件 ·

【自测成功案例】PXE无人值守批量安装系统

项目简介: PXE高效批量网络装机 在我们实际工作中,服务器并不会配备光驱设备,但是又需要安装几十台服务器裸机服务器怎么办,又需求就会有解决的办法,PXE(预启动执行环境)技术的网络装机方法.并结合kickstart配置实现无人值守自动安装就解决了这一个实际问题. 部署要求: 1·客户机的网卡需要支持PXE协议,且主板支持网络引导(市面上大多数都支持) 2·需要又一台DHCP服务器为客户机自动分配地址.指定引导文件位子. 3·服务器通过TFTP(简单文件传输协议),提供引导镜像文件的下载 环境要

PXE无人值守自动批量装机

实验要求: PXE无人值守自动批量装机(red hat 6) 实验步骤: 一.安装需要的服务器 1.TFTP yum -y install tftp-servervi /etc/xinetd.d/tftp 2.DHCP yum -y install dhcpvi /etc/dhcp/dhcpd.confddns-update-style none;     //支持DNS动态更新,一般选择关闭//next-server 192.168.100.20;  //指定TFTP服务器地址//filena

简单搭建PXE无人值守自动化安装系统

PXE环境概述 在公司进行批量部署服务器安装方法: Kickstart (PXE+DHCP+TFTP+HTTP) 或 Cobbler 批量装机软件介绍 Kickstart和Cobbler. ??Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写

PXE+Kickstart 自动安装

安装之前 将需要安装 CentOS 的服务器与 PXE 服务器通过网络设备连接:PXE 服务器安装 CentOS,并且关闭firewalld.selinux,设置静态IP地址,本例设为10.0.0.1:一般来说因为是在内网操作,还需要配置本地YUM源.本例仅适用UEFI引导,BIOS稍有不同. 配置PXE服务器 配置tftp服务器 1.安装tftp服务器 [[email protected] ~]# yum -y install tftp-server 2.启用tftp服务器 在 /etc/xi

PXE+Kickstart无人值守自动安装系统

安装系统的方式 1.光盘安装2.U盘安装3.网络安装.......都不够方便快捷. Redhat系主要有两种Kickstart和Cobbler. Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写.所以,如果ks.cfg文件涵盖了安装过程中所有