公司准备每天装很多linux,一台台搞要死人的。
本来在自己的笔记本Windows下面做了一个源,但是不稳定老是死机。
还是换成linux。查了文档,走了些弯路。写下来。
pxe安装需要几个部分:
DHCP: 获得ip,获得 next-server ,启动文件名
TFTP:从这里下载到启动文件。
HTTP: 看了些文档都是NFS,但机器正好有http而且也蛮方便就用了这个。反正一样。
在上面这些服务中 DHCP 的配置最为重要,新机器通过它得到所有的重要信息。
这个地方走的弯路也最多,接下来写一下配置文件。
allow booting;
allow bootp;
# deny Ddns
ddns-update-style none;
# ignore Ddns updates
ignore client-updates;
# Default 1H
default-lease-time 3600;
# Max 6D
max-lease-time 518400;
# Default route
option routers 192.168.15.1;
# Default netmask
option subnet-mask 255.255.255.0;
subnet 192.168.15.0 netmask 255.255.255.0 {
range 192.168.15.100 192.168.15.200;
next-server 192.168.15.10;
filename "pxelinux.0";
}
allow booting;
allow bootp;
这2个是启动引导的,其实没他也能用。有啥不同呢,找到了一篇微软的文档还不赖。
看下来都是一些微调的东西,如比DHCP响应快些,比获得ip也更快些,租约响应短些等。
ddns-update-style none;
这个东西我还是有些不清楚,从字面上看是和动态dns注册有关系。
原来设成 none 不行,后来换成 interim 好了。
后来 interim 又不行了,又改成 none 就ok了。
除了 none 还有 off,如果有还有问题可以试试。
pxe在安装过程中需要从DHCP获取几次ip。
开机的时候一次,linux引导到安装介质前会有一次。 通常在第二次获取ip时会有问题。
会获取不到,把过期时间变短,也偶尔会发生得不到ip的状况。
结果把 none 改成 interim 就有所改善,说是DNS互动更新模式。
不知道和拿ip有什么关系。
下面省略一些
ignore client-updates; 禁止客户端自动更新
next-server 192.168.15.10; 告诉客户机,TFTP Server 在那里
filename "pxelinux.0"; 启动的文件是啥
到这里就差不多了,重启dhcp就好了。
接下来是 TFTP
装完是在 xinetd 下面托管。下面是配置文件
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/pplive/openservice/service/linux_install/
disable = no
per_source = 3
cps = 10 2
flags = IPv4
}
就一点 吧disable 改成 no 默认是yes,也就是不开的。
在server_args 的目录下放上
pxelinux.0(pxe启动文档)
vmlinuz (内核)
initrd.img(引导文件)
boot.msg (启动后提示文件)
pxelinux.cfg (目录,pxe启动引导用)
pxelinux.cfg/default (linux 引导配置文件)
下面就来讲讲这个 default 文件:
机器在获取ip后从 tftp的 pxelinux.cfg目录下轮询查询查文件。
一般先以本机的mic地址为名字的文件,不过我直接写一个default文件。
里面是指定相关ks文件位置和启动img和内核文件位置。
default vod
prompt 4
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label cdn
kernel vmlinuz
append ks=http://192.168.15.10/ks/cdn.ks initrd=initrd.img ksdevice=eth0
label web
kernel vmlinuz
append ks=http://192.168.15.10/ks/web.ks initrd=initrd.img ksdevice=eth0
label vod
kernel vmlinuz
append ks=http://192.168.15.10/ks/vod.ks initrd=initrd.img ksdevice=eth0
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
刚才写的那些文件都在里面有相应的位置,有几个重要的参数。
default 可以指定默认的安装label,超时后执行
label 指定一组安装参数,可以自行选择
prompt 什么都不打直接回车,执行哪个。从1开始计数。
timeout timeout后就自动执行default的lable。
这里的60不是60秒,是6秒。如果要1秒,写10就可以。
display 引导成功后会加载这个提示文件,可以写一些提示信息。
append 指定ks地址,启动引导文件。最后一个是走了n多弯路才搞到的一个参数。
现在服务器都是双网卡,多网卡。在安装中系统就需要知道从那个网卡口获取dhcp。
否则就会在相应的时候跳个恶心的框让你选。
下面是具体ks文件,说几个重要标签。
install 后面没有参数,说明要做安装
url --url http://192.168.15.10/rhel5.4_x64 安装的地址 还有cdrom等其他的
key 这个还是有些用的,谁用谁知道。偷偷留一个 key 2515dd4e215225dd
下面是些零碎的:
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
reboot --eject
%post 这个东西很有用,在这个标签下面可以写一些安装完成后执行的脚本。
可以帮我们初始化很多系统服务,及其方便。
最后可以加一个 reboot 装完自动重启。
分享到:
相关推荐
配置DHCP服务器时,例如在Red Hat Enterprise Linux系统中,可以安装`dhcp`包,然后编辑`/etc/dhcp/dhcpd.conf`文件,定义子网、IP地址范围、启动文件名(pxelinux.0)和下一跳服务器地址(即PXE服务器的IP)。...
例如,当需要在短时间内安装大量机器时,可以预先配置好PXE服务器,服务器上存储了各种版本的Linux发行版镜像,工作站在启动时自动从PXE服务器获取安装信息,大大提高了部署效率。 此外,对于硬盘性能监控,文中...
将Linux安装镜像中的必要文件(如`vmlinuz`、`initrd.img`和`pxelinux.0`)复制到TFTP的工作目录中,并创建`pxelinux.cfg`子目录,将`isolinux.cfg`重命名为`default`。 3. **HTTP服务**:通常HTTP服务器用于提供...
PXE 网络 安装 LINUX
因工作需要经常频繁的装Centos、RedHat Linux操作系统,每次都是一台一台接上光驱、分区,选包等等一步步操作,感觉到在机械的做一件事情,而且没有效率 ,使用PXE批量化无人值守网络安装 能够达到理想的效果。
远程安装 Linux 系统通过 PXE 方式 本文将为大家介绍如何通过 PXE 的方式远程安装 Linux 系统。在以下情况下,无法通过本地安装 Linux:1、无软驱和光驱;2、非标准的软驱和光驱;3、需要同时安装大量计算机。PXE...
总结之后的。我做的几遍没问题。一步一步照做肯定能成。
Tiny PXE Server包含可执行文件,一系列网络引导程序(的iPXE,GRUB4DOS,PXELINUX等),所包含的网络引导程序和其他一些有用的工具菜单。主要用于故障排除,启动实时系统(WinPE,Linux等)以进行恢复或获取数据。...
其核心组件包括pxelinux.0(用于网络引导)、vesamenu.c32(图形化菜单显示)、menu.c32(文本菜单显示)等。 - **Anaconda**:Anaconda是Red Hat Linux和Fedora的安装管理程序,采用Python和C语言编写,提供了图形...
非常详细的描述了pxe安装linux,一步一步非常明确。
4. **pxelinux.0解析**: 这个引导加载器读取pxelinux配置文件(一般为default或menu.c32),这个文件定义了不同的启动选项,用户可以通过键盘选择。 5. **加载操作系统映像**: pxelinux.0根据配置文件中的指令下载...
PXE 批量安装LINUX ,机房的朋友可以用这个模板搞定自己的
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot # cp /image/pxeboot/initr.img /tftpboot # cp vmlinuz /tftpboot # cp isolinux/*.msg /tftpboot ``` 3. **创建配置文件目录**: ```bash # cd /tftpboot # ...
【基于PXE的Linux并行机群快速自动部署与配置】 Linux并行机群因其出色的扩展性、可定制性、稳定性和安全性,在大规模数值计算领域得到了广泛应用。在处理不同的任务时,机群需要频繁地更改系统配置和并行软件。...
uos系统pxe安装,x86架构安装,简单易学,可以快速上手。Dnsmasq为小型网络提供网络基础设施:DNS,DHCP,路由器通告和网络引导。它被设计为轻量级且占用空间小,适用于资源受限的路由器和防火墙。它还被广泛用于...
- 复制`boot-screens/`目录下的`syslinux.cfg`文件到`tftpd32/`目录下,并重命名为`pxelinux.0`(注意:名称后的点后面是数字零)。 完成以上步骤后,最终的目录结构应如下所示: ``` X:\tftpd32\ - ubuntu-...
PXE 远程安装 Linux 系统 PXE(Pre-boot Execution Environment)是由 Intel 设计的协议,允许计算机通过网络启动。该协议分为客户端和服务器端两个部分,PXE 客户端是在网卡的 ROM 中,当计算机引导时,BIOS 把 ...
接着,客户端通过 TFTP 下载引导加载器(如pxelinux.0或bootloader),并根据引导脚本的指示开始下载ROS的安装映像。 7. **选择 ROS 版本和组件**:在 PXE 启动过程中,用户可能有机会通过交互式菜单选择要安装的...
自动安装Linux操作系统(PXE+Kickstart) 本文档详细介绍了使用RedHat7搭建无人值守自动安装Linux操作系统的过程,该过程使用PXE(Preboot Execution Environment)和Kickstart技术来实现自动安装。 一、PXE技术...