PXE 安装Linux 网络 自动安装 CentOS6.5 Linux

1.dhcp服务安装和配置

需要的程序: dhcpd

[[email protected] dhcp]# yum install -y dhcpd

配置dhcpd配置文件:

[[email protected] dhcp]# vim /etc/dhcp/dhcpd.conf

添加以下内容

subnet 172.16.0.0 netmask 255.255.0.0 { # 注意这里的IP地址要跟你的网卡上的配置一致,否则服务无法启动
  range 172.16.0.2 172.16.0.100;
  next-server 172.16.0.1;
  filename "pxelinux.0";
  option routers 172.16.0.1;
  option domain-name-servers 8.8.8.8;
}

启动服务:

[[email protected] dhcp]# service dhcpd start
Starting dhcpd:                                            [  OK  ]

2.配置tftp服务

需要的程序 tftp-server 方便起见 tftp 也安装上

[[email protected] dhcp]# yum -y install tftp-server tftp
[[email protected] dhcp]# chkconfig tftp on # 设置tftp服务开机自启动
[[email protected] dhcp]# chkconfig xinetd on # 设置tftp需要的超级守护进程开机自启动
[[email protected] dhcp]# service xinetd start # 开启超级守护进程
[[email protected] dhcp]# ss -unl | grep "69" # 查看tftp的69端口是否开启
UNCONN     0      0                         *:69                       *:*

3. 准备安装树

[[email protected] dhcp]# mount /dev/sr0 /var/www/html/centos6/ -r # 把CentOS6.5的DVD安装光盘挂载到网站服务上
[[email protected] dhcp]# service httpd start # 启动httpd服务
Starting httpd: httpd: apr_sockaddr_info_get() failed for GateWay
httpd: Could not reliably determine the server‘s fully qualified domain name, using 127.0.0.1 for ServerName
[  OK  ]

4. 准备tftp下的文件

[[email protected] pxeboot]# cd /var/www/html/centos6/isolinux/
[[email protected] isolinux]# cp vesamenu.c32 boot.msg splash.jpg /var/lib/tftpboot/
[[email protected] isolinux]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[[email protected] isolinux]# mkdir /var/lib/tftpboot/pxelinux.cfg
[[email protected] isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[[email protected] isolinux]# cd /var/lib/tftpboot/pxelinux.cfg/
[[email protected] pxelinux.cfg]# chmod +w default

5. 提供kickstart配置文件

# Kickstart file automatically generated by anaconda.

#version=DEVEL
install
url --url=http://172.16.0.1/centos6/
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
rootpw  --iscrypted $6$lRieOm2AuzqOKJk1$16DB6y2KHugFfuqkcj0Rmcw8568g304tkOSkOg7V7vt04MPvg30iemq48ljTX9iaWlZTVs8wQ5x7dR1.bi6Gc1
# Reboot after installation
reboot
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone Asia/Seoul
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb rhgb quiet quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --drives=sda

part /boot --fstype=ext4 --size=500
part pv.008002 --grow --size=1

volgroup vg_stu --pesize=4096 pv.008002
logvol / --fstype=ext4 --name=lv_root --vgname=vg_stu --grow --size=1024 --maxsize=51200
logvol swap --name=lv_swap --vgname=vg_stu --grow --size=2016 --maxsize=2016

repo --name="CentOS"  --baseurl=http://172.16.0.1/centos6/ --cost=100

%packages
@Base
@Core
@base
@console-internet
@core
@debugging
@directory-client
@java-platform
@mysql-client
@network-file-system-client
@performance
@perl-runtime
@php
@postgresql-client
@server-platform
@server-policy
@turbogears
@web-server
@web-servlet
@workstation-policy
certmonger
device-mapper-persistent-data
krb5-workstation
oddjob
pam_krb5
pax
perl-CGI
perl-DBD-SQLite
samba-winbind
sgpio

%end
[[email protected] pxelinux.cfg]# cp /root/anaconda-ks.cfg /var/www/html/ks.cfg
[[email protected] pxelinux.cfg]# chmod +r /var/www/html/ks.cfg
[[email protected] pxelinux.cfg]# vim /var/lib/tftpboot/pxelinux.cfg/default 
default vesamenu.c32
#prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.5!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux
  menu label ^Install or upgrade an existing system
  kernel vmlinuz
  append ks=http://172.16.0.1/ks.cfg initrd=initrd.img #在这里添加ks.cfg的web路径
label vesa
  menu label Install system with ^basic video driver
  kernel vmlinuz
  append initrd=initrd.img xdriver=vesa nomodeset
label rescue
  menu label ^Rescue installed system
  kernel vmlinuz
  append initrd=initrd.img rescue
label local
  menu label Boot from ^local drive
  localboot 0xffff
  menu default
label memtest86
  menu label ^Memory test
  kernel memtest
  append -
时间: 2024-08-01 10:44:42

PXE 安装Linux 网络 自动安装 CentOS6.5 Linux的相关文章

基于PXE,kickstart实现通过网络自动安装CentOS6.5

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包

自动化运维之-PXE实现系统批量自动安装

本节索引 需求分析 PXE简介 整体方案 服务选择 功能实现 安装调试 错误分析 总结 1 需求分析 随着互联网技术的不断壮大,服务器数量也在不断的增加,IT运维已经成为IT服务内涵中重要的组成部分.面对越来越复杂的业务,面对越来越多样化的用户需求,不断扩展的IT应用需要越来越合理的模式来保障IT服务能灵活便捷.安全稳定地持续保障,这种模式中的保障因素就是IT运维.从初期的几台服务器发展到庞大的数据中心,单靠人工已经无法满足在技术.业务.管理等方面的要求,那么标准化.自动化.架构优化.过程优化等

Linux无人值守自动安装详细配置流程

以下配置流程均在CentOS 6.7实现 实验环境: PXE + httpd + dhcp + tftp-server + kickstart 实现环境: PXE+httpd + dhcp + tftp-server + kickstart 简单介绍相关概念: PXE:是一种安装方式,支持通过网络引导,访问服务器的文件来安装系统,需要网卡支持 http:文件服务器,存放系统ISO文件 dhcp:实现客户机地址分配 tftp:存放PXE相关的文件的服务器 kickstart:是安装程序anacon

Linux 实现自动安装服务组件以及优化内核参数

        安装好Linux裸机后(安装请参考:http://blog.itpub.net/26230597/viewspace-1380155/),还需要在其上安装一些基础组件,一般是手动一个个安装,比较繁复也许会遗漏,下面整理了下,做成一个脚本,每次run下这个脚本就完成了基础组件的安装了,并且附带优化了Linux的内核参数.1,先配置网络,check配置为最原始的状态[[email protected]_idc_web_1_50 ~]# more ifcfg-eth0 DEVICE=e

Linux 实现自动安装服务组件以及优化内核参数 (转)

安装好Linux裸机后(安装请参考:http://blog.itpub.net/26230597/viewspace-1380155/),还需要在其上安装一些基础组件,一般是手动一个个安装,比较繁复也许会遗漏,下面整理了下,做成一个脚本,每次run下这个脚本就完成了基础组件的安装了,并且附带优化了Linux的内核参数.1,先配置网络,check配置为最原始的状态[[email protected]_idc_web_1_50 ~]# more ifcfg-eth0 DEVICE=eth0TYPE=

Linux中自动安装脚本

如何让你的主机自动的完成安装,自动的回答系统提出的问题,编写自动安装脚本即可实现,如下将详细解释自动脚本安装方法. systemd-config-kickstart  ##自动应答脚本制作工具 安装成功,在安装过程中systemd-config-kickstart 将做出脚本应答 进行选择语言选择 (1)Basic Configuration 安装过程的必须一致时区选择(可不选,在脚本中都有写到,这里做一个解释) Root passwd 填写Root密码,并确认,两次输入密码 Advanced

linux kickstart 自动安装

最近很多业务系统都是linux lnmp平台安装,反复的安装让人觉得很苦恼,仔细钻研了下kickstart .这里环境是red hat linux 5.8 32位,系统盘中的软件包里包含有kickstart. 1.安装kickstart #rpm -ivh py-* #rpm -ivh system-config-kickstart 2.创建应答文件 #platform=x86, AMD64, 鎴?Intel EM64T# System authorization informationauth

如何在linux平台上安装redis(附自动安装脚本)

1.Redis的简单介绍 Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集合和有序集合.支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能.所以Redis也可以被看成是一个数据结构服务器. Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这被称为"半持久化模式");也可以把每一次数据变化都写到一个append onlyfile(aof)里

用宝塔软件在linux上自动安装php环境

1.确保是纯净系统 确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL,否则安装不上 2.sudo进行安装 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh 3.安装完成 安装成功,然后在你用的win进行启动,远程宝塔软件的ip地址加8888端口号(username: 5wjowegk,p