首页 > 编程知识 正文

pe重装系统(fpga安装教程)

时间:2023-05-04 15:58:37 阅读:65642 作者:3163

摘要:在实际工作中,如果您要安装Linux,但计算机没有光驱或软驱,或者笔记本电脑上的非标准软驱或光驱,例如1394接口、USB接口由于安装Linux时启动的Linux内核没有这些接口的驱动程序,因此通常无法在本地安装Linux。 另外,也有机房这样的情况,工厂的生产线上有大量需要同时安装Linux的计算机,如果用光驱的方式一个个安装,不仅效率低,而且不利于维护。 是需要PXE强大功能的时候了。 本文就PXE的基本原理和工作方式作一简要介绍。 具体的时间过程需要相对丰富的网络知识。

1 .操作系统安装流程

一般流程:首先,bios启动,选择操作系统的启动(安装)模式),然后根据相关的安装模式,操作系统的启动程序)对应不同的模式,对应不同的启动程序,当然也不同启动程序加载文件系统初始化(initrd )、内核初始镜像(vmlinuz ),然后操作系统开始安装相关的系统和APP应用程序。

硬盘安装流程:查找bios启动——MBRgrub——grub程序读取menu.list等配置文件,查找内核启动镜像和相关初始化程序进行安装(或启动)。

预引导环境(PXE )是由英特尔设计的协议,可以通过网络启动计算机。 协议分为客户端和服务器两端,PXE客户端位于网卡的ROM上,计算机启动后BIOS将PXE客户端调用到内存中运行,显示命令菜单,用户选择后

pxe网络安装流程: bios启动——PXE客户端程序进入内存,显示命令菜单3354。 此程序是网络引导程序(bootstrap文件,该文件的名称因版本而异。 在centos上,这是pxelinux.0 ) 3354引导程序读取配置文件Pxelinnnux

2 .以PXE模式安装操作系统的原理

2.1安装流程

客户机从自己的PXE网卡启动,从本网络中的DHCP服务器请求IP,然后定位引导文件

DCP服务器返回客户端IP和bootstrap文件的放置位置。 此文件通常位于TFTP服务器上

客户机向本网络的TFTP服务器请求bootstrap文件

客户端获取bootstrap文件后运行该文件

根据bootstrap的运行结果,通过TFTP服务器加载内核和文件系统

进入安装画面。 在这种情况下,可以通过选择FTP、HTTP或NFS方式之一进行安装

2.2流程总结

总的来说:

1 )网卡客户端网卡rom查找dhcp服务器,并从/etc/dhcp.conf获取ip和引导程序所在的位置

2 ) dhcp.conf (引导程序文件名和tftp配置) tftp和路径,其中有引导程序和系统初始化程序),获得引导程序pxelinux启动文件的绝对路径,然后单击

3 )选择安装方式

客户机广播dhcp请求3354服务器的相应请求并建立链接——DHCP和tftp组成的ip和引导程序所在的位置3354客户机下载引导程序,以及——引导程序中的

2.3 .相关文件的位置和内容:

HCP配置文件/etc/dhcpd/dhcp.conf——ip管理和引导程序名称

tftp配置文件/etc/xinetd.d/tftp——tftp根目录与上述引导程序名称的完整路径

引导程序读取的配置文件/tftpboot/pxelinux.CFG/default ——引导内核和其他

3 .实战过程

实战环境; centos 6.3、kernel 2.6.32

3.1安装前准备:

硬件和软件配置: NIC支持pxe引导,操作系统也支持pxe引导,ftp服务器存储操作系统安装文件,dhcp服务器分配ip

3.2服务器配置

1 ) dhcp服务器配置

PXE客户机通常是未安装系统的裸机,因此DHCP服务器可以自动分配地址并通知引导文件的位置,以便服务器进行联系,正确下载相关的引导文件

[ root @ localhost/] # yum-yinstalldhcp

[ root @ localhost/] # vim/etc/DHCP/DHCP.conf

ddns-update-style none;

默认值- lease-time 21600;

最大- lease-time 43200;

option domain-name 'benet.com ';

选项域- n

ame-servers 8.8.8.8;

subnet 192.168.122.0 netmask 255.255.255.0 {

option routers 192.168.122.1;

option subnet-mask 255.255.255.0;

range 192.168.122.100 192.168.122.200;

next-server 192.168.122.1;   #指定TFTP服务器的地址

filename "pxelinux.0";     #指定PXE引导程序的文件名

}

[root@localhost /]#service dhcpd start

注明:filename这一个选项很重要,它的作用是指明bootstrap所在的位置,一般是指向一个TFTP服务器的某个目录下。这里是相对路径,其中路径的上半部分在的一个配置文件之中。

2)配置tftp服务器

TFTP服务的配置文件是/etc/xinetd.d/tftp,RedHat9 默认安装已经生成了该文件

service tftp

{

disable        = no

socket_type                = dgram

protocol                = udp

wait                        = yes

user                        = root

server                        = /usr/sbin/in.tftpd

server_args        = -s /tftpboot

per_source                = 11

cps                                = 100 2

flags                        = IPv4

}

注明:这个文件基本上不用改动,但是需要注意的的是server_args= -s /tftpboot这一行,它的含义是将/tftpboot作为root目录,这样在dhcpd.conf中的filename一行就应该写bootstrap的相对路径: filename “pxelinux.0”,这是出于安全方面考虑的.如果你去掉了-s这个参数,那幺就要在filename一行指出bootstrap的绝对路径: filename “/tftpboot/pxelinux.0”.注意,这里-s的内容会因为发行版的内容不同而不同,一般不用改动。

3.3添加引导程序

Bootstrap对于支持网络安装的操作系统,Bootstrap基本上都可以从安装源文件上找到,对于本例来说,centos的bootstrap就是cdrom:/isolinux/pxelinux.0我们把它们都拷贝到tftpboot下.

3.4编辑引导配置文件

把centos第一张安装光盘上images/pxeboot目录下的initr.img和vmlinux也考到tftpboot/目录下。在/tftpboot创建pxelinux.cfg目录,用于放isolinux的配制文件。光盘isolinux/下有一个isolinux.cfg文件,把它拷贝到/tftpboot/pxelinux.cfg/目录下并改名为default.下面为修改后的default文件:

default linux

prompt 1

timeout 30

label linux

kernel vmlinuz

append initrd=initrd.img

这个Default 文件很容易看懂,就是告诉启动后使用那个内核引导

3.5开始安装

1)确保:服务器端刚才配置的几个服务都处于开启状态;关闭防火墙;bios中选择从网络启动

2)剩下的步骤和从硬盘安装相同

posted on 2013-10-14 09:44 顺其自然EVO 阅读(24284) 评论(0)  编辑  收藏 所属分类: 测试学习专栏

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。