pxe安装

不说那些没用的。

pxe安装其实不是一种安装方式,只是一种引导方式而已。他是网络安装的一个变种。

他通过三个软件来实现安装。

dhcp为自动获得ip地址的
tftp为引导文件的下载
httpd提供系统文件下载的

下面是过程:

安装三个软件:

[[email protected] ~]# yum install httpd tftp-server tftp dhcp -y

设置yum源就不介绍了吧。

设置dhcp:

[[email protected] dhcp]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  dhcpd.conf

vim的使用就不介绍了吧。

拷贝一个模板,
default-lease-time 3600;         # 默认租约
max-lease-time 7200;            #最长租约
log-facility local5;            #日志。 要在/etc/rsyslog.conf中添加local5日志设施。也可以默认不用修改。
subnet 192.168.40.0 netmask 255.255.255.0 {       #添加作用域。
        range 192.168.40.10 192.168.40.20;        #地址池
        filename "pxelinux.0";                    #客户端要去找的文件。
        next-server 192.168.40.100;               #客户端去哪里找filename的文件。
}

配置tftp:

复制文件,可能位置不一样,但差不多
pxelinux.0文件一定要对应好版本

cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/                    #pxelinux.0就是syslinux生成的。
cp /mnt/cdrom/isolinux/{splash.jpg,vesamenu.c32} /var/lib/tftpboot/        #centos6光盘中的文件。用来生成引导窗口,并通过配置文件加载对应内核和传递参数。相当于是grub的第二阶段所需的文件。
cp /mnt/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/     #用于pxe引导的内核与initrd文件, 不过我这里用md5sum发现光盘里正常的内核与initrd文件与pxe目录里面的一样,centos7也是。
mkdir /var/lib/tftpboot/pxelinux.cfg/                                                    #这个里面就是要放vesamenu.c32的配置文件。
cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

tftpboot目录最终样子:
├── initrd.img        #虚拟文件系统
├── pxelinux.0        #对应好版本
├── pxelinux.cfg
│    └── default     #提供安装菜单
├── splash.jpg
├── vesamenu.c32
└── vmlinuz            #应该是内核吧

修改default文件,就是为了指定下载ks位置
这个文件是提供安装菜单,一般修改一个地方
label linux                           
  menu label ^Install CentOS6            #显示的菜单项
  menu default                                      #如果有多个label,默认选择这个
  kernel vmlinuz                                    #内核文件
  append initrd=initrd.img ks=http://192.168.40.100/ks.cfg      #传递给内核的参数

蓝色部分为指明使用ks的配置来安装系统。

hpptd设置:

httpd服务不用修改默认值
下载位置为/var/www/html/目录下的文件
测试就是在目录下建立一个index.html,远程访问以下这个ip地址即可

把ks.cfg和系统安装文件的packages放在html目录下即可

ks.cfg是自动化安装anaconda执行的脚本

packages是yum源。系统初始化安装后从这里下载所需要的软件包

ks.cfg文件三个地方注意一下,其他设置看ks.cfg,可以安装一个相同的机器,把/root/anaconda-ks.cfg拷贝过来修改使用

安装方式:
url --url="http://172.16.253.54/centos68/"
yum源码:
repo --name="CentOS"  --baseurl=http://172.16.253.54/centos68/  --cost=100
这两个地方都要指好网络位置,要不然不知道从哪里下载安装文件。。

再就是分区哪里,如果不指定,那么他会分一个sda1,剩下的就是逻辑卷。

这里一般的ks.cfg是注释掉的,如果环境相同,可以把这里启用,用grow选项把剩余空间都利用。

我这里是一个简单的分区方式,根据自己的环境设置分区即可

part /boot --fstype=ext4 --size=200
part swap --size=2000
part / --fstype=ext4 --grow --size=200
--grow:剩下的全部磁盘空间

剩下的就是软件包部分了,这个看情况安装。

%packages    #开始
@Base        #以@开头指明安装的包
%end         #结束

启动服务:

启动三个服务:dhcp、tftp、httpd。最后查看一下几个无法的状态
启动为:systemctl start dhcpd.service
查看为:systemctl status dhcpd.service
其他类似,只要状态为Active: active (running)即可

不同的系统可能启动命令不同,具体看自己的版本,上面介绍的命令是CentOS 7的命令

这样服务器的设置就完成了。测试可以找一个机器链接安装一下试试。

值得注意的是一个内网中dhcp服务器只能有一个,否则可能无法获得正确ip。

安装的机器需要设置为网卡安装。

时间: 2024-10-26 13:25:34

pxe安装的相关文章

自动安装虚拟机之网络安装和pxe安装

####1.kickstart脚本 Kickstart 概述 使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 , 以自动安装 Red Hat Enterprise Linux Kickstart 类似于 Oracle solaris 中的Jumpstart 或 Microsoft Windows 的无人值守安装 kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成

centos7 基于pxe安装系统

一.概念与原理 什么是PXE 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-boot Execution Environment,直译为启动前的执行环境)协议使计算机可以通过网络启动.协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由

RHCE之PXE+DHCP+TFTP+FTP/HTTP+KICKSTART用于PXE安装RHEL7

最近在学习RHCE课程,上一篇简单的讲一下如何用FTP+HTTP+KickStart来作为KVM的VM网络安装过程,请阅读:http://gshao.blog.51cto.com/3512873/1882392 今天讲到PXE安装RHEL7 环境: 虚拟宿主机:RHEL 7.0 硬件:4vCPU+8G+40Gdisk IP地址:172.16.38.10 1.制作本地源 [[email protected] ~]# mkdir /mnt/dvd   #创建/mnt/dvd目录,用于挂载cdrom

PXE安装Centos65 postfix+exmail+mysql实现基于 虚拟用户的web邮件系统

PXE安装Centos postfix+exmail+mysql实现基于 虚拟用户的web邮件系统 在实现centos+postfix的web内网邮件之前,参考了许多网上.书本知识,经过两次大的改动,目前该系统已经为公司正常服务工作五年多. 第一部分 win7+tftpd32+PXE安装CentOS6.5 32bit 第一步 安装CentOS6.5 32bit操作系统 基于win7+tftpd32+PXE来安装,但我这里只用虚拟机VMware Workstation9.0.1 build-894

pxe安装centos(1)

本文没有加入kickstart,是手动安装重网络安装,这样能让自己更理解pxe安装的原理. 本文的服务端环境是centos6.4,客户端可以是centos5和6的任意一个版本,要注意的是安装32位的就要拷贝32位的isolinux,不要用64位的.安装centos5的就用centos5的isolinux,不能用centos6,个人认为应该是每个大版本,安装的目录结构都有些变化. 一.简单原理介绍 无光驱服务器通过PXE网卡启动,从dhcp服务器获取IP 通过tftp 下载pxelinux.0文件

戴尔(Dell)R730 iDRAC卡的问题与PXE安装的问题解决方法

戴尔(Dell)R730 iDRAC卡的问题与PXE安装的问题 1.虚拟控制台按键失效. 启动中按F2.F10.F12,Ctrl+S,Ctrl+R(RAID卡)均无效 直到系统登录界面,可以正常输入用户名和密码登录系统解决方法(戴尔官方支持提供):在iDRAC页面首页,重设iDRAC卡(右下角文字) 2.使用PXE时提示没有支持PXE的设备. 提示:no pxe-capable device解决方法(这个太坑了,自己摸索1个多小时才解决):在BIOS中先把第一块网卡的PXE支持关闭(之前是启用的

解决PXE安装Linux系统时kickstart自动识别硬盘问题

在使用PXE结合kickstart文件可实现网络全自动安装Linux系统,按照kickstart语法须要在ks.cfg文件中指定操作系统安装的位置(指定硬盘)如hda.sda或硬盘的UUID等唯一标识,分区信息以及建立mbr的位置. 如果硬盘命令指定有误,或与实际硬盘命令不符,无法找到对应的设备等那么anaconda会直接ks.cfg文件错误而导致安装失败:如果在ks.cfg文件中不指定硬盘信息,那么在进行到分区步骤时,anaconda会在此停下来让人工操作以便任务继续,那么批量主机安装系统时则

linux PXE安装原理及关注点

因有学生面试遭卡 ,咨询!特此一些详解,希望实用. 第一步:PXE Client向DHCP发送请求 首先,将支持PXE的网络接口卡(NIC)的客户端的BIOS设置成为网络启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向网络中的DHCP服务器索取IP地址等信息. 第二步:DHCP服务器提供信息 DHCP服务器收到 客户端的请求,验证是否来至合法的PXE Client的请求,验证通过它将给客户端一个"提供"响应,这个"提供&quo

PXE安装操作系统

TFTP服务 用PXE安装操作系统依赖于DHCP服务和TFTP服务 网卡一般都内置的TFTP客户端的程序 systemctl enable tftp     systemctl enable  dhcpd 1 [[email protected] dhcp]# yum install tftp-server 2 [[email protected] dhcp]# rpm -ql tftp-server 3 /etc/xinetd.d/tftp 4 /usr/lib/systemd/system/