Linux centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart

网络模式:NAT模式(共享主机的IP地址)

DHCP / TFTP IP:192.168.220.137

HTTP / FTP / NFS IP:192.168.220.137

环境搭建:

yum install -y tftp-server dhcp system-config-kickstart vsftp xinetd syslinux

1.挂载ISO文件然后把光盘中的文件拷贝至/var/ftp/pub中

mount /dev/cdrom /media/CentOS/

cp -Rf /media/CentOS/* /var/ftp/pub/

2. a.将initrd.img  pxelinux.0  vmlinuz 拷贝至 /tftpboot目录中mkdir /tftpboot

chmod 777 -Rf /tfrpboot/

cp /media/CentOS/isolinux/initrd.img /tftpboot

cp /media/CentOS/isolinux/vmlinuz /tftpboot

cp /usr/share/syslinux/pxelinux.0 /tftpboot  ##找到pxelinux.0 文件 (find / -name pxelinux.0)

b.将default文件放在/tftpboot/pxelinux.cfg/下

mkdir /tftpboot/pxelinux.cfg/

cp /var/ftp/pub/isolinux/isolinux.cfg  /tftpboot/pxelinux.cfg/default

配置文件参数:

1.vi /etc/dhcp/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

subnet 192.168.220.0 netmask 255.255.255.0 {

allow booting;

allow bootp;

allow unknown-clients;

option routers                  192.168.222.137;

option subnet-mask              255.255.255.0;

option domain-name-servers      192.168.220.2;

option time-offset              -18000; # Eastern Standard Time

# --- 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.220.140 192.168.220.150;

default-lease-time 21600;

max-lease-time 43200;

next-server  192.168.220.137;

filename "pxelinux.0";

}

2.vi /etc/xinetd.d/tftp

# default: off

# description: The tftp server serves files using the trivial file transfer \

#       protocol.  The tftp protocol is often used to boot diskless \

#       workstations, download configuration files to network-aware printers, \

#       and to start the installation process for some operating systems.

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

}

3.vi /etc/vsftp/vsftpd.conf

无需改动

4.vi /tftpboot/pxelinux.cfg/default

default linux

prompt 1

timeout 30

label linux

kernel vmlinuz

append initrd=initrd.img ks=ftp://192.168.220.137/ks.cfg

5.在桌面环境下配置Kickstart

启动X Windows 环境

startx

配置Kickstart

vim /var/ftp/ks.cfg

#platform=x86, AMD64, 或 Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use network installation

url --url="ftp://192.168.220.137/pub"

# Root password

rootpw --iscrypted $1$CpoBgXT7$AzEBGDew56m/vIUoIH7SU.

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use graphical install

graphical

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_US

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

# Reboot after installation

reboot

# System timezone

timezone  Asia/Chongqing

# Network information

network  --bootproto=dhcp --device=eth0 --onboot=on

# 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=100

part swap --fstype="swap" --size=512

part / --fstype="ext4" --grow --size=1

%packages

@debugging

@legacy-unix

@network-file-system-client

@web-server

%end

测试:

servcei iptables stop

setenforce 0

service dhcpd start

service xinetd start

service vsftpd start

以上可完成PXE无人值守安装操作系统

错误:如果出现error downloading Kickstart file

解决:/var/ftp/ks.cfg 权限问题 或者 路径问题

时间: 2024-10-07 21:58:39

Linux centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart的相关文章

Linux centos PXE无人值守安装 DHCP+TFTP+HTTPD+Kickstart

网络模式: NAT模式(共享主机的IP地址) DHCP / TFTP IP:192.168.220.137 HTTP / FTP / NFS IP:192.168.220.137 环境搭建: yum install -y tftp-server dhcp system-config-kickstart httpd xinetd syslinux 1.挂载ISO文件,复制光盘全部内容至http 的根目录/var/www/html/ 下 mkdir /mnt/cdrom mount /dev/cdr

PXE无人装机 DHCP TFTP FTP

路由器 与 交换机 区别? 1.作用: 交换机 组建局域网 路由器 解决不同 网络 之间通信 2.识别的地址不同: 交换机 MAC地址表 识别MAC地址 路由器 路由表 识别IP地址 3.工作的层次: 交换机 数据链路层 路由器 网络层 4.未知数据判断: 交换机 广播未知数据帧 路由器 丢弃 ###################################################### 网络装机的优势? 规模化:同时装配多台主机? 自动化:装系统.配置各种服务? 远程实现:不需要

Linux学习日志day1——无人值守系统安装DHCP+TFTP+PXE+Kickstar

Linux学习日志day1--无人值守批量系统远程网络安装(DHCP+TFTP+PXE+Kickstar)                                         --作者:江信瀚 服务器环境介绍: 主机名:workstation.example.com 关闭SElinux以及防火墙 虚拟机:VMware(关闭了VMware的DHCP服务) 网卡配置: 静态IP获取! IPV6全部都删除,因为根本用不到 子网IP可以在VMware中设置 8.8.8.8是谷歌的DNS服务器

linux下PXE无人值守环境自动安装脚本

当时单位要安装一套linux的PXE无人值守装机程序,装完后花了九牛二虎之力写了一个自动安装脚本,以便今后安全方便,不过后来就没怎么用了,甚至都有些淡忘了,哈哈,分享出来,有研究PXE自动安装的可以看看,在使用的时候里面的ip地址要换掉的. #!/bin/sh #writer:gaolixu yum -y install dhcp tftp-server vsftpd syslinux xinetd if ! service dhcpd status ;then ############### 

DHCP+TFTP+HTTP+kickstart实现PXE自动化部署系统Centos

前提:对DHCP,tftp-server,httpd有一定了结,本文将略过对服务的讲解和安装过程,主要讲通过这三个服务来实现PXE服务器的搭建过程. 准备工作: 安装软件包: 安装制作ks.cfg文件工具(图形界面下):yum-y system-config-kickstart 安装服务:yum -y installdchp tftp-server httpd 安装syslinux:yum -yinstall syslinux 或者使用下面的安装方法一次性全部安装: yum -y install

PXE环境下安装系统(DHCP+TFTP+HTTP+kickstart)

简单的说,这就是一个通过PEX网卡自动安装系统的过程.整个启动的过程大概可以理解为这样:计算机从PEX网卡设备启动,通过网卡与DHCP服务之间的4次互相广播后获得DHCP服务器提供的IP地址,并且DHCP服务器会告诉该网卡TFTP服务的位置,从而使PXE网卡可以获得"pxelinux.0"的启动文件,然后通过该文件可以读取TFTP服务器中的一些相应的配置文件,从而使该计算机可以进入系统安装界面,而这里我们想通过自动化的方法安装,所以我们就需要kickstart文件,而为了能够获得源,在

linux系统批量无人值守安装

一:批量无人值守安安装原理 利用DHCP TFTP FTP和PXE技术实现批量安装系统,首先在主server上安装好DHCP TFTP和FTP服务,client通过网卡的PXE技术获取到IP地址和TFTP服务下载pxelinux.0引导程序,再通过执行引导程序pxelinux.0并通过FTP服务获取光盘镜像和安装镜像install.img,以及系统安装配置文件来自己主动安装系统. 步骤: 1:安装DHCP,FTP TFTP服务,安装syslinux包,得到pxeliunx.0,放入TFTP根目录

PXE无人值守安装

PXE无人值守安装Pxe服务端IP地址:192.168.10.30Pxe客户端可使用虚拟机,网络需在同一个vmnet2网卡下Centos7安装光盘一张挂载光盘[[email protected] ~]# mount /dev/cdrom /mnt/mount: /dev/sr0 写保护,将以只读方式挂载[[email protected] ~]# mkdir -p /var/ftp/centos7[[email protected] ~]# cp -rf /mnt/ /var/ftp/cento

Linux 中PXE远程安装服务器部署

Linux 中PXE远程安装服务器部署将光盘挂在mnt 目录下1 yum –y install vsftpd dhcp tftp-server syslinux2 centos7安装源准备mkdir /var/ftp/centos7cp –rf /mnt/ /var/ftp/centos7systemctl start vsftpd3启用tftp服务vim /etc/xinetd.d/tftp将disable=yes 改为disable=nosystemctl start tftpsystemc