tftp

搭建pxe服务器

匿名 (未验证) 提交于 2019-12-02 23:40:02
pxe 无人值守安装: 通过网络方式自动进行系统安装 dhcp+tftp+vsftpd/http/nfs+kickstart 1.应用场景 1)需要进行大批量的部署操作系统(批量化) 2)pc机或者是没有光驱的服务器 3)需要经常更换或者重装linux操作系统 2.需求 1)网络畅通并且有一台发布安装源的服务器 2)需要被安装系统的机器支持网络引导,有pxe芯片 3.服务器的需求 1)dhcp 用来给客户端分配ip 2)tftp 用来发布内核和驱动文件 vmlinuz initrd.img 3)配置安装启动文件 ks.cfg kickstart 4)vsftpd 提供镜像和ks.cfg文件 vsftpd nfs http 4.原理 1)服务器端通过dhcp服务给客户端分配ip地址,并且告诉客户端谁是tftp服务器以及引导程序文件的名字 2)客户端找到tftp服务器获取引导程序文件、内核文件集驱动文件 3)服务器端通过http或者vsftpd给客户端提供安装源(光盘镜像 iso) 4)服务器端通过kickstart文件ks.cfg,实现客户端的无人值守安装 搭建pxe服务器 确保已完成以下工作: 1.已关闭防火墙 2.已关闭selinux 3.已关闭NetworkManager 4.已配置固定的ip地址 5.yum配置好 6.网络连接方式改为host-only 环境: 服务器 ip

配置TFTP服务

匿名 (未验证) 提交于 2019-12-02 23:32:01
1. 使用apt-get安装TFTP服务 使用dpkg命令查看安装信息:dpkg -l | grep -i "tftp" 安装tftp服务:sudo apt-get install tftp-hpa sudo apt-get install tftpd-hpa sudo apt-get install xinetd 2. 启动与停止TFTP服务 sevice tftpd-hpa restart netstat -a | grep tftp service xinetd restart 3. 设置TFTP的配置文件xinetd.conf sudo gedit /etc/xinetd.d/tftpd 修改成如下样子(如果没有tftpd文件就创建它)(注意文件名是tftpd) service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot -c source = 11 cps = 100 2 } vi /etc/default/tftpd-hpa指定tftp配置目录tftpboot 修改成如下样子 RUN_DAEMON="no" OPTIONS="-s /tftpboot

Cobbler 系统安装

匿名 (未验证) 提交于 2019-12-02 23:26:52
Cobbler 系统安装 安装环境: Centos7.6 1810 防火墙关闭 SELinux 关闭 配置安装所需的 yum 源。 备份原有的源 cd /etc/yum.repos.d/ mv * backup/ 配置阿里云 yum 源 wget http://mirrors.aliyun.com/repo/Centos-7.repo 配置阿里云 epel 源 wget http://mirrors.aliyun.com/repo/epel.repo 安装 Cobbler 及其它所需的组件 yum install -y cobbler cobbler-web pykickstart httpd dhcp tftp-server xinetd 启动 cobbler 服务 cobblerd 并执行 cobbler check 排查错误 按照错误提示逐条处理 PS:错误 6 与 8 按照需求选择处理(一般可不进行处理) ! 错误1、2 修改配置文件 /etc/cobbler/settings server next_sever 的地址为本机IP地址 错误3 修改 tftp 配置文件 /etc/xinetd.d/tftp disable 的值改为 no 若修改的 IP 地址错误 cobbler check 会报如下错误 错误4 执行 cobbler get-loaders 即可 错误5

i.mx6ull核心板设置从TFTP抵用内核并挂载到NFS根文件系统

匿名 (未验证) 提交于 2019-12-02 23:05:13
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tq384998430/article/details/86716451 setenv serverip 192.168.1.107 setenv bootargs 'mem=128M console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.107:/home/tangquan/work/nfsroot,vers=4,nolock,tcp rw ip=dhcp' setenv bootcmd 'tftp 83800000 zImage;tftp 85800000 dtb;bootz 83800000 - 85800000' 上面的设置的目的是为了让系统从TFTP服务器中获取内核镜像,根文件系统挂载到NFS服务器上去。其中bootcmd中使用的是bootz命令,bootm命令用于启动uImage格式的内核,bootz用于启动zImage格式的内核,uImage和zImage的区别参见: https://mp.csdn.net/postedit/53259940 。bootz命令后跟的是内核入口地址以及设备树地址,比较高版本的Linux内核(linux 2.6之后)使用设备树机制,设备树信息和内核镜像都存放在存储器中(或者TFTP服务器

kickstart自动化安装

匿名 (未验证) 提交于 2019-12-02 23:03:14
preboot execute environment预启动执行环境--intel开发的技术,计算机可以通过pxe协议从网络引导启动。 工作模式为客户端/服务器端的c/s模式 客户端从远端服务器下载镜像,并支持通过网络启动操作系统(启动过程,客户端要求服务器端分配ip地址,再用TFTP或MTFTP协议下载一个启动软件包到客户端内存中执行) 为了节省时间和成本,使用kickstart+PXE自动化安装部署来解决数百台服务器的系统,版本一致。 架构:DHCP+NFS+TFTP+PXE+kickstart 需要安装的服务:dhcp,tftp,nfs,kickstart(一个配置文件)等 前提:客户端开启pxe功能 #服务器端: 1.挂载镜像 2.DHCP安装: yum install dhcp* -y 配置dhcp:vi /etc/dhcp/dhcpd.conf #有一个dhcpd.conf.sample的文件可以参考 3.TFTP安装: yum install tftp* -y 配置tftp服务:vi /etc/xinetd.d/tftp disable=yes改为no #tftp基于xinetd.d的服务启动 4.配置TFTPBOOT+PXE配置 要实现远程安装系统,需要在TFTPBOOT目录指定相关PXE内核模块及相关参数。 #系统是5,默认tftpboot目录自动创建到/目录下

openwrt(三) 固件的烧录

匿名 (未验证) 提交于 2019-12-02 22:56:40
导航:   方法1: tftp;   方法2: 在线升级   方法3: BIOS烧录 方法1:TFTP   这应该是最万能的一种方法了。TFTP是一种依靠网口传送数据的一种通信协议,没错,只是传输数据,并不是烧录,所以实现烧录这个功能的还是uboot的功能。   准备:机子有uboot。   步骤: 连线。将电脑的网口连上路由器的随便一个口。然后用ssh也好,用串口也好,(我一般用串口),进入到路由器的后台linux系统。 电脑ip设置。 传输: tftp 0x80060000 lede.bin   //0x80060000是flash的固件保存地址,这个根据UNI自己的uboot决定,每个人都不同,可以执行2.2命令查看。lede.bin是我要烧录的文件。 擦除: erase 0x9f050000 +$filesize 拷贝: cp.b 0x80060000 0x9f050000 $filesize 设置启动地址: set bootcmd 0x9f050000;save; 这里可真的是一个坑。我也不知道怎么描述,我的情况是, 当我烧录openwrt15版本的时候,启动地址是0x9f050000 当我烧录lede17版本的时候,启动地址要设置为0x9f800000,才能启动。 启动:boot。 方法2:在线升级   这是最方便的方法了。但是仅仅支持同一版本的系统才行在线更新

Cobbler全自动批量安装部署CentOS7操作系统

匿名 (未验证) 提交于 2019-12-02 22:56:40
简介 Cobbler是一款自动化操作系统部署的实现工具,由Python语言开发,是对PXE的二次封装。融合多种特性,提供了CLI和Web的管理形式。同时,Cobbler也提供了API接口,方便二次开发使用。它不仅可以安装物理机,同时也支持kvm、xen虚拟化、Guest OS的安装。另外,它还能结合Puppet等集中化管理软件,实现自动化管理。 搭建步骤: 一、安装Cobbler环境 1、测试连接外网 [root@localhost ~]# ping -c 4 www.baidu.com 2、导入并安装epel源 [root@localhost ~]#rpm -ivh epel-release-latest-7.noarch.rpm #Cobbler相关软件包是由epel源提供 [root@localhost ~]# yum list #自动加载yum更新源 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls 3、安装Cobbler以及其相关服务软件包 [root@localhost ~]# yum -y install cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd cobbler

Cisco 无线AP刷机为胖AP

匿名 (未验证) 提交于 2019-12-02 22:56:40
一、本次准备升级的设备型号 AIR-CAP16021-C-K9 二、 设置好电脑的IP地址以及准备好TFTP:将电脑IP设置成10.0.0.2/8,TFTP服务器使用的是solarwinds 10.9.1.33。 三、连接Console线,查看Console线的端口 四、使用设置串口参数如下 五、下载1602I的胖AP的IOS文件,网址: http://down.51cto.com/data/1897579 我的AP使用的IOS是在51CTO下载,其他型号的AP请下载对应的IOS文件 六、修改镜像文件的后缀为Default,并放到TFTP根目录下(关键步骤) 镜像文件的名称一定是这个:ap1g2-k9w7-tar.default ,如果不是这个文件名,会报错如下: %Error opening tftp://255.255.255.255/ap1g2-k9w7-tar.default (no such file or directory)ap: IP地址一定需要设置在10.0.0.0/8的这个网段,因为默认AP升级时使用的IP地址是10.0.0.1 七、在断电情况下按住Reset键,插入电源,按住Reset约20秒后,出现如下提示后,可以松开了,接着,AP会自动进行升级 IOS Bootloader - Starting system. FLASH CHIP: Micron

基于 cobbler 实现自动安装 linux 系统

匿名 (未验证) 提交于 2019-12-02 21:56:30
使用 cobbler 实现自动安装 centos 6、7系统 1、yum install cobbler -y 安装 cobbler ,有依赖关系,会自动把 TFTP 、HTTP 服务安装上;cobbler 是基于 epel 源,需要连网 2、yum install dhcp -y 安装 DHCP 服务 3、systemctl start httpd tftp cobblerd 启动 HTTP 、TFTP、cibbler ,DHCP 的配置文件不配置的话,是无法启动服务的 4、systemctl enable httpd tftp cobblerd dhcpd 设置为开机启动 5、cobbler check 查看接下来需要做的事情 6、vim /etc/sysconfig/network-scripts/ifcfg-eth1 设置一个单独网段的网卡 7、systemctl restart network 重启网络服务 8、vim /etc/cobbler/settings 对 cobbler check 需要做的事情,进行配置 指定 cobbler 服务器(在第 390 行) 指定 TFTP 服务器(第 278 行) openssl passwd -1 先生成一个加密的密码 然后把密码贴到上面图片的位置;设置新系统的 root 密码(第 101 行) 设置为有 DHCP (第

linux-PXE-12

匿名 (未验证) 提交于 2019-12-02 21:56:30
以DHCP+DNS模式管理服务器IP地址和主机名。服务器上架前,以其MAC地址为依据,在DHCP中配置主机保留并分配主机名。DHCP结合TFTP提供的PXE服务,提供PXE引导Linux内核和启动镜像,通过自动应答文件来实现操作系统的自动安装和配置。 基本过程 1)、 PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP; 2)、DHCP 服务器返回分配给客户机的IP * 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ; 3)、PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件; 4)、PXE Client 取得pxelinux.0 文件后之执行该文件; 5)、 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ; 6)、 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装; ① PXE 客户端发送UDP广播请求   PXE 客户端从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向本网络中的DHCP服务器索取IP。 ② DHCP服务器提供信息   DHCP服务器收到客户端的请求,验证是否来至合法的PXE 客户端的请求,验证通过它将给客户端一个“提供”响应,这个“提供