`
音频数据
  • 浏览: 36814 次
文章分类
社区版块
存档分类
最新评论

PXE 安装 linux

 
阅读更多
公司准备每天装很多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 装完自动重启。
分享到:
评论

相关推荐

    PXE安装linux系统

    配置DHCP服务器时,例如在Red Hat Enterprise Linux系统中,可以安装`dhcp`包,然后编辑`/etc/dhcp/dhcpd.conf`文件,定义子网、IP地址范围、启动文件名(pxelinux.0)和下一跳服务器地址(即PXE服务器的IP)。...

    PXE安装Linux系统.pdf

    例如,当需要在短时间内安装大量机器时,可以预先配置好PXE服务器,服务器上存储了各种版本的Linux发行版镜像,工作站在启动时自动从PXE服务器获取安装信息,大大提高了部署效率。 此外,对于硬盘性能监控,文中...

    PXE安装LINUX

    将Linux安装镜像中的必要文件(如`vmlinuz`、`initrd.img`和`pxelinux.0`)复制到TFTP的工作目录中,并创建`pxelinux.cfg`子目录,将`isolinux.cfg`重命名为`default`。 3. **HTTP服务**:通常HTTP服务器用于提供...

    PXE 网络 安装 LINUX

    PXE 网络 安装 LINUX

    PXE网络安装Linux

    因工作需要经常频繁的装Centos、RedHat Linux操作系统,每次都是一台一台接上光驱、分区,选包等等一步步操作,感觉到在机械的做一件事情,而且没有效率 ,使用PXE批量化无人值守网络安装 能够达到理想的效果。

    如何通过PXE的方式远程安装Linux系统

    远程安装 Linux 系统通过 PXE 方式 本文将为大家介绍如何通过 PXE 的方式远程安装 Linux 系统。在以下情况下,无法通过本地安装 Linux:1、无软驱和光驱;2、非标准的软驱和光驱;3、需要同时安装大量计算机。PXE...

    在linux实现pxe安装linux

    总结之后的。我做的几遍没问题。一步一步照做肯定能成。

    Tiny PXE Server v1.0.0.23 微型PXE网启服务器

    Tiny PXE Server包含可执行文件,一系列网络引导程序(的iPXE,GRUB4DOS,PXELINUX等),所包含的网络引导程序和其他一些有用的工具菜单。主要用于故障排除,启动实时系统(WinPE,Linux等)以进行恢复或获取数据。...

    LINUX_PXE安装

    其核心组件包括pxelinux.0(用于网络引导)、vesamenu.c32(图形化菜单显示)、menu.c32(文本菜单显示)等。 - **Anaconda**:Anaconda是Red Hat Linux和Fedora的安装管理程序,采用Python和C语言编写,提供了图形...

    pxe一步步安装linux

    非常详细的描述了pxe安装linux,一步一步非常明确。

    pxelinux0.rar

    4. **pxelinux.0解析**: 这个引导加载器读取pxelinux配置文件(一般为default或menu.c32),这个文件定义了不同的启动选项,用户可以通过键盘选择。 5. **加载操作系统映像**: pxelinux.0根据配置文件中的指令下载...

    PXE 批量安装LINUX

    PXE 批量安装LINUX ,机房的朋友可以用这个模板搞定自己的

    搭建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并行机群快速自动部署与配置.pdf

    【基于PXE的Linux并行机群快速自动部署与配置】 Linux并行机群因其出色的扩展性、可定制性、稳定性和安全性,在大规模数值计算领域得到了广泛应用。在处理不同的任务时,机群需要频繁地更改系统配置和并行软件。...

    uos系统x86-pxe安装.txt

    uos系统pxe安装,x86架构安装,简单易学,可以快速上手。Dnsmasq为小型网络提供网络基础设施:DNS,DHCP,路由器通告和网络引导。它被设计为轻量级且占用空间小,适用于资源受限的路由器和防火墙。它还被广泛用于...

    Ubuntu11.10 x86_64 PXE方式安装纪要-Windows

    - 复制`boot-screens/`目录下的`syslinux.cfg`文件到`tftpd32/`目录下,并重命名为`pxelinux.0`(注意:名称后的点后面是数字零)。 完成以上步骤后,最终的目录结构应如下所示: ``` X:\tftpd32\ - ubuntu-...

    pxe远程安装linux系统.pdf

    PXE 远程安装 Linux 系统 PXE(Pre-boot Execution Environment)是由 Intel 设计的协议,允许计算机通过网络启动。该协议分为客户端和服务器端两个部分,PXE 客户端是在网卡的 ROM 中,当计算机引导时,BIOS 把 ...

    ros pxe安装netinstall

    接着,客户端通过 TFTP 下载引导加载器(如pxelinux.0或bootloader),并根据引导脚本的指示开始下载ROS的安装映像。 7. **选择 ROS 版本和组件**:在 PXE 启动过程中,用户可能有机会通过交互式菜单选择要安装的...

    RedHat7搭建无人值守自动安装Linux操作系统(PXE+Kickstart).docx

    自动安装Linux操作系统(PXE+Kickstart) 本文档详细介绍了使用RedHat7搭建无人值守自动安装Linux操作系统的过程,该过程使用PXE(Preboot Execution Environment)和Kickstart技术来实现自动安装。 一、PXE技术...

Global site tag (gtag.js) - Google Analytics