centos 6.4 http nfs tftp pxe kickstart 自动化安装系统

1 环境准备

centos 6.4 x86_64 安装图形界面 以运行sysconfig-config-kickstart

yum install vim ntp man

yum groupinstall “development tools” “server platform development” “desktop platform development”

关闭 iptables selinux

2 挂载镜像文件

mkdir /media/cdrom

mount /dev/cdrom /media/cdrom

3安装所需要的软件包

yum install dhcp xinetd tftp-server nfs* httpd syslinux system-config-kickstart

4 配置dhcp服务器

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

# option definitions common to all supported networks...
option domain-name "example.org";
option domain-name-servers 192.168.200.2;

default-lease-time 600;
max-lease-time 7200;

# Use this to enble / disable dynamic dns updates globally.
ddns-update-style none;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

next-server 192.168.200.131;
filename="pxelinux.0";
#No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.

subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.10 192.168.200.20;
option routers 192.168.200.2;
}

5 复制安装系统需要的核心文件及光盘镜像

cd /media/cdrom/isolinux/

cp vmlinuz initrd.img boot.msg splash.jpg /var/lib/tftpboot/

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

mkdir /var/lib/tftpboot/pxelinux.cfg/

cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

6 编辑default文件

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 ramdisk_size=8192 ks=http://192.168.200.131/ks.cfg

7 配置NFS 服务器

Vim /etc/exports

/media/cdrom 192.168.200.0/255.255.255.0 (ro,sync)

8 启动httpd nfs xinetd tftp 服务

service httpd start

service dhcpd start

service rpcbind start

service nfs start

service xinetd start

chkconfig httpd on

chkconfig dchpd on

chkconfig rpcbind on

chkconfig nfs on

chkconfig tftp on

9 在图形界面运行system-config-kickstart (过程略)

创建ks.cfg文件 移动到 /var/www/html

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use NFS installation media
nfs --server=192.168.200.131 --dir=/media/cdrom
# Root password
rootpw --iscrypted $1$fn7ZGte9$1am0UPE8lztKAmdZAGLMY1
# 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/Shanghai
# 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

%packages
@desktop-platform-devel
@development
@server-platform-devel

(如不选安装包,安装过程会提示要求选择安装包)

# Disk partitioning information
part /boot --fstype="ext4" --size=500
part / --fstype="ext4" --size=10000
part swap --fstype="swap" --size=2000
part /data --fstype="ext4" --grow --maxsize=1 --size=1

磁盘分区如要使用LVM 可手工修改配置文件

part /boot --fstype="ext4" --size=500
part swap --fstype="swap" --size=1000
part pv.01 --size=1 --grow
volgroup vg_test --pesize=8192 pv.01 (要加上—pesize 参数 指定pe大小)
logvol / --vgname=vg_test --size=8192 --name=lv_root
logvol /data --vgname=vg_test --size=1000 --name=lv_data

10 启动客户端

时间: 2024-12-27 18:45:10

centos 6.4 http nfs tftp pxe kickstart 自动化安装系统的相关文章

centos6.4 http dhcp nfs pxe kickstart 自动化安装系统

1 环境准备 centos 6.4 x86_64 安装图形界面 以运行sysconfig-config-kickstart yum install vim ntp man yum groupinstall "development tools" "server platform development" "desktop platform development" 关闭 iptables selinux 2 挂载镜像文件 mkdir /media

CentOS7 下PXE+kickstart自动化安装系统

一.实验环境 操作系统:CentOS Linux release 7(Core) 网卡地址:192.168.100.147/24 光盘镜像:CentOS-7-x86_64.iso 安装工具:kickstart + dhcp + tftp + ftp 二.准备工作 2.1 关闭防火墙 [[email protected] ~]# systemctl stop iptables [[email protected] ~]# systemctl stop firewalld 2.2 关闭selinux

PXE+Kickstart无人值守安装系统

PXE+Kickstart无人值守安装系统 一.介绍 二.原理 三.安装部署PXE+kickstart 四.安装TFTP 五.安装DHCP 六.生成kickstart(ks.cfg)文件 七.安装HTTP 八.虚拟机测试自动安装 一.介绍 CentOS的安装方法挺多,最常见的有光盘.Kickstart无人值守安装.U盘安装及ISO硬盘安装等.如果现在让你安装100台服务器,甚至更多台服务器,你会用什么办法安装呢,用光盘?这样要损坏多少张光盘呢,价格也不菲,U盘安装?一台一台接,很累好不好,用ki

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

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

kickstart+DHCP+NFS+TFTP+PXE 全自动化部署Linux系统

目录 kickstart+DHCP+NFS+TFTP+PXE 安装详细步骤 执行PXE--kickstart 安装需要的设备为 用到的kickstart工具.依赖于X Windows,所以要提前安装好,XWindows及GNOME 并重启系统 修改/etc/inittab配置文件 重启系统 reboot 启动图像化 上传centos7.4.iso 至 /usr/loca/src mkdir -p mnt/cdrom 安装dhcp 创建Apache目录 mkdir -p /var/html/www

kvm+pxe+kickstart自动化安装redhat7.2

准备软件: kvm.tftp-server.xinetd.dhcp.kickstart.httpd Redhat7.2镜像 前置准备yum源设置: cat /etc/yum.repos.d/media.repo  [media] name="media" baseurl="file:///media" enabled=1 gpgcheck=0 挂载光盘:  mount /dev/sr0 /media 各软件安装配置: 一.kickstart安装 a.安装 yum i

PXE+Kickstart无人值守安装系统re

PXE(Preboot Excute Environment)预启动执行环境,可以让计算机通过网络启动系统,主要用于无人值守安装系统中引导客户端主机安装Linux操作系统. 由于之前有过使用cobbler+kickstart PXE安装系统的博客,这里RHEL7下使用第二种方法. 部署PXE相关环境 第一步:DHCP服务 部署DHCP服务之前,由于使用虚拟机测试,为了避免虚拟机软件的DHCP功能对本实验造成影响,在网络配置中将应用DHCP服务选项取消掉 安装DHCP服务 [root@localh

Kickstart自动化安装系统

首先需要安装软件: Yum install –y dhcp tftp-server  nfs-utils Yum install –y syslinux 1.配置dhcp服务器 Dhcp服务器的配置文件在/etc/dhcp/dhcpd.conf,把他的配置文件改为: ddns-update-style interim; ignore client-updates; next-server 192.168.10.142; filename "pxelinux.0"; allow boot

搭建PXE实现自动化安装系统

一.PXE工作原理 Ø  Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client Ø  Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意