Linux PXE安装制作详细教程
PXE无盘工作站搭建
PXE⽆盘⼯作站搭建之前搭建了PXE⾃动化安装操作系统,现搭建⼀个PXE⽆盘⼯作站,跟PXE安装系统类似,只是PXE安装操作系统是客户端通过访问http 或者ftp的⽅式,下载安装所需要的系统⽂件,⽽PXE⽆盘⼯作站是提供已安装好的操作系统⽂件,⽤挂载的⽅式,把整个操作系统挂载到远程服务器上,让其运⾏挂载盘上的操作系统。
环境介绍:1、⼀台1c2g的VMware虚拟机,操作系统为CentOS7.9,IP地址为192.168.1.11。
2、需要准备好已安装好的系统⽂件,这⾥就拿CentOS7.9版本来举例⼦。
3、需要搭建DHCP、TFTP、NFS等服务。
4、准备好系统内核⽂件vmlinuz(系统镜像⾥有)、镜像⽂件initrd.img(系统镜像⾥有)、pxe引导⽂件pxelinux.0(安装syslinux,在/usr/share/syslinux下)。
5、这⾥只介绍单个⼯作站,如果你需要多个⼯作站,那么你可以配置多个nfs⽬录,把每个系统隔离开来。
环境搭建1、安装DHCP和TFTP,这⾥不多做介绍,请参考,配置、⽂件存放位置都⼀样,这⾥配置tftp服务的根⽬录为/var/lib/tftpboot/netboot。
1.1、把vmlinuz、initrd.img、pxelinux.0⽂件复制到/var/lib/tftpboot/netboot下。
1.2、创建启动菜单mkdir /var/lib/tftpboot/netboot/pxelinux.cfgcat <<EOF > /var/lib/tftpboot/netboot/pxelinux.cfg/defaultdefault autoprompt 0label autokernel vmlinuzappend initrd=initrd.img root=nfs:192.168.1.11:/nfs selinux=0 ip=dhcp rw nomodeset vga=0x0314EOF参数介绍:prompt 0 表⽰⼯作站⽴即启动,1 表⽰⼯作站等待选择kernel 指定内核⽂件initrd 指定镜像⽂件root 指定nfs路径selinux 设置selinuxrw 设置⼯作站系统为可读写nomodeset 这个参数是配合后⾯的vga=参数⼀起使⽤,设置分辨率vga 这个参数值是设置分辨率,0x 表⽰⼗六进制,0314 表⽰800*600 16 位⾊;若⽆特殊需求,建议删除这2个参数2、准备nfs服务的共享⽬录。
pxe引导安装windows和linux
Pxe 网络安装windows和linux来自天地一沙鸥网络学习总结上一个星期在数据中心装了几百台服务器,在研究通过网络安装windows系统,之前也在linux环境下搭建了pxe server环境下安装centos。
这次在windows环境下利用tftp32工具和binlsrv在windows搭建环境,安装windows和linux系统。
在vmware测试。
在linux搭建环境还是比在windows环境下的要稳定很多。
只是在日常工作中不是经常用linux,自己的工作电脑也是windows系统。
所以还是在windows下使用的方便点,相对更加实际点。
Windows和linux都利用脚本自动安装。
介绍下工具的目录结构:W2k3.0 winxp.0 w2k.0 vmlinuz5.5 都是启动引导文件,2003和2000,xp都是在i386提取重命名的文件,vmlinuz是linux系统引导需要的文件。
Winxp.sif win2k3.sif 是windows无人值守安装脚本。
参考:/895003/501329这篇文章有纤细的介绍windows xp 2003 2000系统引导文件的制作。
引导菜单Pxelinux.cfg目录下建立default文件,内容如下。
注意kernel写的就是相应的引导文件。
DEFAULT vesamenu.c32PROMPT 0MENU TITLE PXE Boot Install All System BY backsanMENU BACKGROUND backsan.pngTIMEOUT 600LABEL hddMENU LABEL 0‐‐‐‐Boot From HARDDISKkernel chain.c32APPEND hd0 1LABEL winxpMENU LABEL 1‐‐‐‐Boot Install Windows XP pro From Network kernel winxp.0LABEL win2kMENU LABEL 2‐‐‐‐Boot Install Windows 2000 server From Network kernel w2k.0LABEL win2k3MENU LABEL 3‐‐‐‐Boot Install Windows 2003 server From Network kernel w2k3.0LABEL centos5.5MENU LABEL 4‐‐‐‐Boot Install centos5.5 From Networkkernel vmlinuz5.5append initrd=initrd5.5.imgLABEL centos6.3MENU LABEL 5‐‐‐‐Boot Install centos6.3 From Networkkernel vmlinuz6.3append initrd=initrd6.3.img。
通过ISO文件网络安装LINUX
ignore client-updates;
allow booting;
allow bootp;
class "pxeclients"{
match if substring(option vendor-class-identifier,0,9) = "PXEClient";
知道了工作的流程,任务也就明确了。当然了,下面的操作是对主机的。
一,在主机上配置dhcpd服务。
安装dhcpd包后,要配置/etc/dhcpd.conf. 下面是我的文件内容
ddns-update-style interim;
filename "pxelinux.0";
next-server 192.68.12.1;
}
default-lease-time 1800;
max-lease-time 28800;
}
二、配置tftp服务.
三、装备启动文件。
1,安装pxe机关的包
2,把 /usr/lib/syslinux/pxelinux.0 文件cp到tftpboot目录;在tftpboot目录里,mkdir pxelinux.cfg
现在基本上所有的网卡都支持网络启动的功能,所用的技术叫什么PXE,我也是一知半解。具体过程是这样的,通过bios设置把电脑设成网络启动后,重启系统,网卡rom中的程序会发送DHCP的包,从开启了DHCP服务的主机获得ip地址,成功后,按pxe的协议,通过tftp从主机下载启动文件,并运行。
使用ISO文件通过网络安装linuxlinux文档 2008-08-22 18:01:06 阅读127 评论0 字号:大中小 订阅
[经验]pxe设备
PXE 配置PXE 配置Summary客户端通过网卡的PXE 功能,从 DHCP服务器获取 IP 地址;DHCP服务器将 '''filename"pxelinux.0";''' 参数中指定的文件(pxelinux.0)推送给客户端;客户端执行pxelinux.0;pxelinux.0程序读取 tftp服务器上的配置文件(通常是'''/tftpboot/pxelinux.cfg/default''',但是也可以根据客户端机器的MAC 地址单独指定);客户端执行配置文件中指定的动作。
tftp安装以下两个包:tftp-servertftp一个服务器端,一个客户端程序。
tftp 服务由xinetd 服务管理。
编辑'''/etc/xinetd.d/tftp''' 文件,将'''disable = yes''' 改为:disable = no重启 xinetd:# /etc/init.d/xinetd restart# chkconfig --level 35 xinetd onDHCP使用 ISC的 dhcpd 软件:# rpm -ivh --aid dhcp-3.0.1.rpm# cp -f /usr/share/doc/dhcp-3.0.1/dhcpd.conf.example/etc/dhcpd.conf修改 /etc/dhcpd.conf文件,指定 IP 地址等信息。
在 '''/etc/dhcpd.conf'''中增加 tftp-server需要推送给客户端的启动文件:filename "pxelinux.0";因为 tftp的默认目录是 /tftpboot,所以文件的绝对路径就是:/tftpboot/pxelinux.0"也可以指定为别的路径。
PXE引导再生龙安装步骤
PXE引导再生龙安装步骤使用PXE引导再生龙可以方便机房使用再生龙软件,并且可以实现批量无人值守安装我们的Tistone系统。
先决条件:运作中的 DHCP、TFTP、及 NFS 服务器ClonezillaLiveCD本实验把NFS/DHCP/TFTP全部做在一台机器上,操作系统是centos 6.4,IP 是192.168.2.151 一定要关闭firewall,否则tftp端口不能正常工作.一、配置DHCP 服务器1、安装DHCP服务器包。
Yum install dhcp2、编辑DHCP服务器配置文件 /etc/dhcp.conf。
以下是一个示例:=============+==========+===========+============+========== ==+=======#/etc/dhcp/dhcpd.confddns-update-style none;option domain-name"localhost"; option subnet-mask 255.255.255.0;allowbootp;allow booting;subnet 192.168.2.0 netmask 255.255.255.0 {range dynamic-bootp 192.168.2.100 192.168.2.200;option routers 192.168.2.151;option subnet-mask 255.255.255.0;default-lease-time 21600;max-lease-time 43200;filename "pxelinux.0";next-server 192.168.2.151;}3、启动DHCP服务 service dhcpd restart二、配置TFTP服务器1、安装TFTP服务器包。
Yum install tftp-server2、编辑TFTP 服务器的配置文件 /etc/xinetd.d/tftp。
RHEL5.4实现PXE网络引导
RHEL5.4实现PXE网络引导在linux下面实现PXE网络引导的讨论,在安装RedHat Linux企业版的过程中,我们一般情况使用一个安装引导介质(引导光盘,引导软盘,U盘等),有没有一种方法可以不通过引导光盘的方式来安装呢,而直接通过网络来进行安装呢,我们通过PXE技术就可以实现。
下面就开始进行PXE网络引导的配置配置PXE安装,需要如下步骤:1.配置DHCP服务器,用于给客户端提供IP地址和其他信息2.配置TFTP服务器,用于提供客户端PXE引导所必须的文件3.配置NFS服务器,用于存放安装源4.配置kickstart,用于无人职守的安装(可选)5.使用PXE功能引导客户端第一步,配置DHCP服务器有关DHCP服务器的具体配置可以参考:/u3/111899/showart_2197859.html下面是DHCP服务器的配置文件,Vim /etc/dhcpd.confddns-update-style interim;ignore client-updates;next-server 192.168.0.254;filename "pxelinux.0";subnet 192.168.0.0 netmask 255.255.255.0 {# --- default gatewayoption routers 192.168.0.254;option subnet-mask 255.255.255.0;option nis-domain "";option domain-name "";option domain-name-servers 192.168.0.254;option time-offset -18000; # Eastern Standard Time# option ntp-servers 192.168.1.1;# option netbios-name-servers 192.168.1.1;# --- Selects point-to-point node (default is hybrid). Don't change this unless# -- you understand Netbios very well# option netbios-node-type 2;range dynamic-bootp 192.168.0.10 192.168.0.250;default-lease-time 21600;max-lease-time 43200;# we want the nameserver to appear at a fixed addresshost ns {next-server ;hardware ethernet 12:34:56:78:AB:CD;fixed-address 207.175.42.254;}在DHCP的配置文件/etc/dhcpd.conf文件里面中加上,next-server 192.168.0.254;指定tftp-server的IP地址是多少filename "pxelinux.0";指定pxelinux启动文件的位置关于DHCP服务器的配置如上就OK了。
Ubuntu配置PXE详解
Ubuntu配置PXE详解(13.04)1.安装Ubuntu Linux系统按提示安装a.输入用户名和密码进入Linuxb.输入sudo –i命令切换到root权限2.安装dhcp3-server,tftpd-hpa,system服务,需连接外部网络a.输入apt-get install dhcp3-server命令,安装dhcp3-server服务b.输入apt-get install tftp-hpa命令,安装tftpd-hpa服务c.输入apt-get install syslinux命令,安装syslinux服务.3.断开网络,设定固定IP地址a.编辑/etc/network/interfaces 加上以下内容(可进入到文件所在文件夹找到文加后再进行编辑)输入命令Sudo vi /etc/network/interfacesauto em1Iface em1 inet staticaddress 192.168.10.1netmask 255.255.255.0(需个人编写)b. 重启网络输入命令sudo /etc/init.d/networking resatrt4.配置dhcpa.编辑dhcp-server输入命令Sudo vi /etc/default/isc-dhcp-serverINTERFACES=”em1” (Ubuntu 13.04 默认值为em1)b.编辑dhcpd-hpa输入命令Sudo vi /etc/dhcp/dhcpd.confSubnet 192.168.10.0 netmask 255.255.255.0{range 192.168.10.10 192.168.10.254;default-lease-time 600;max-lease-time 7200;filename “pxelinux.0”; (需个人编写)}c.重启dhcp服务输入命令Sudo /etc/init.d/isc-dhcp-server restart5.建立tftpboot,pxelinux.cfg文件夹以及default文件a.Tftpboot文件夹早/var/lib/tftpboot 或是输入命令mkdir tftpboot 创建tftpboot文件夹//系统有tftpboot文件夹,或者可以在根目录新建tftpboot文件夹b.Pxelinux.cfg文件夹创建在tftpboot下,路径为/var/lib/tftpboot/pxelinux.cfg,输入命令mkdir pxelinux.cfg 创建pxelinux.cfg文件夹c.在pxelinux.cfg文件夹下创建default输入命令vi default 并推出即创建了default文件d.拷贝pxelinux.0,memu.c32,memdisk,image(以freedos为例)到tftpboot文件夹下输入命令cp –arf file tft平boot //可将文件拷贝到tftpboot文件夹下6.配置tftp输入命令sudo vi /etc/default/tftpd-hpaTFTP_USERNAME=”tftp”TFTP_DIRECTORY=”/var/lib/tftpboot”//路径为tftpboot文件夹所在路径TFTP_ADDRESS=”192.168.10.1:69”//地址为本机IPTFTP_OPTIONS=”--secure”7.配置PXE Default文件(文件路径:vi /var/lib/tftpboot/pxelinux.cfg/default)DEFAULT MENUPROMPT 0TIMEOUT 50LABEL MEMUMenu Label PXE BOOTKernel menu.c32LABEL BoothdMenu label Local bootLoacalboot 0LABEL FdbootMenu Label FreedosKernel memdiskAppend initrd=fdboot.img ramdisk_size=14400((需个人编写))8.配置完成后输入cd /回到根目录,输入reboot重启服务开机。
pxe 网络安装系统
使用方法:
1、下载附件解压到硬盘;
2、双击tftpboot目录下的tftpd32.exe程序,按下图进行设置;注意:Boot File是pxelinux.0 句点后是数字0不是字母o
3、客户端选择从网络启动(需要网卡支持PXE启动),启动菜单如下,选择MaxDOS7.1;
4、选择手动网络刻隆,接下来需正确选择你的网卡型号,安装相应驱动;
5、选择3.启动GHOST;
6、在服务器端双击解压目录下的GhostSrv11.exe,启动GHOST服务器,进行下图设置(新硬盘进行分区可使用磁盘分区GHOST映像文件);
7、在客户端按下图设置;
8、输入组播会话名,会话连接成功后进行GHOST目的磁盘或分区的选择,然后等待服务器端发送数。
在第6步中如果设置了客户端连接数,当客户端连接数达到设置数就会自动开始网刻,否则需手动开始发送数据。
下图是通过PXE启动WINPE
下图是启动的WINPE桌面。
无盘PXE启动安装指南
无盘PXE启动安装指南为了进行无盘PXE启动安装,我们首先需要准备以下的硬件和软件:1.DHCP服务器:负责给新入网计算机分配IP地址和其他必要的网络参数。
2.PXE服务器:负责提供引导程序和操作系统的网络镜像文件。
3.TFTP服务器:负责通过TFTP协议传输引导程序和操作系统的网络镜像文件。
4.目标计算机:确保目标计算机支持网络启动功能,并且在BIOS设置中将网络启动设为第一启动项。
下面是无盘PXE启动安装的步骤:第一步:搭建PXE服务器在一台已经安装好操作系统的服务器上,我们需要安装并配置DHCP、PXE和TFTP服务器。
1. 安装DHCP服务器软件,并设置DHCP的配置文件。
在配置文件中,我们需要指定PXELinux文件的路径,这个文件将作为引导程序。
2. 安装PXE服务器软件,然后将PXELinux文件复制到指定的路径下。
3.安装TFTP服务器软件,并将引导程序和操作系统的网络镜像文件复制到TFTP的根目录下。
第二步:配置DHCP服务器我们需要在DHCP服务器的配置文件中添加一个新的网络启动条目,以便新入网计算机可以通过DHCP获取到正确的网络参数。
1.打开DHCP服务器的配置文件,添加一个DHCP预定义的网络启动条目。
2.在条目中指定引导程序的路径和相关的网络参数,如IP地址、子网掩码和网关地址。
第三步:设置目标计算机的启动顺序进入目标计算机的BIOS设置界面,将启动顺序中的网络启动设为第一启动项。
然后将计算机重启。
第四步:网络启动和安装1.引导程序会显示一个操作菜单,提供各种安装选项。
选择安装操作系统的选项。
第五步:安装完成安装完成后,目标计算机会重新启动,并使用新安装的操作系统进行启动。
总结:通过无盘PXE启动安装,我们可以方便地进行大规模的操作系统安装。
尽管搭建PXE服务器并进行相应的配置可能需要一些时间和精力,但一旦搭建完成,后续的安装过程会变得非常简单和高效。
无盘PXE启动安装对于企业或学校等需要同时安装大量计算机的场景非常有用。
windows下网络PEX安装linux操作系统图解1
Windows下PEX安装Linux操作系统1.软硬件需求1.1一台PC机器作为启动和安装服务器(其它架构机器也可以)1.2一台待安装的PC机器,它的网卡必须带有PXE支持1.3一个建好的局域网,上述两台机器已经连接入同一子网1.4待安装的Red Hat Linux安装介质2.具体的实现过程是:2.1架设启动和安装服务器【准备Web服务器】在windows server 2003中,安装IIS服务器,并且设置IIS的默认路径为安装文件的根目录所在。
如图1-图2所示图1图2同时要启用“匿名访问”,如图3图3修改MIME类型,添加或者将.bin的类型修改为,* 如图4 图4修改并设置好网站的IP地址。
如图5图5文档目录的设置,如图6图6设置完之后重启IIS服务。
2.2准备pxe启动服务器2,2,1准备所需要的文件软件:TFTP服务器软件:tftpd32引导加载程序pxelinux.0 【syslinux压缩包中获得】(1)Windows下的TFTP服务器软件【软件:tftpd32】,下载后,在windows server 2003 计算机上安装该软件。
(2)引导加载程序:下载syslinux后解压缩展开,从解压缩后的core文件夹中,复制pxelinux.0文件到tftpd32的安装目录下。
(3)从Linux的第一张安装光盘中,复制下列文件:○1:将images\pxeboot目录下的initr.img和vmlinux复制到tftpd32的根目录下。
○2:在tftpd32的目录下创建pxelinux.cfg目录,注意,该目录一定要为pxelinux.cfg 不能是其他的名称。
如图7○3:将光盘isolinux目录中的isolinux.cfg文件复制到tftgd32\pxelinux.cfg中,然后将该文件重命名为default。
如图8:图7图82.2.2配置并启动TFTP服务器运行安装好的TFTP32服务器,进行如下的配置设置DHCP作用域的起始地址、作用域地址池数。
PXE安装详解
PXE安装详解PXE称为网络批量部署安装,且可支持多版本选择安装,方便快捷。
一、PXE部署的准备工作:1、DHCP服务器要求可以正常分配ip并且指定TFTP服务器2、TFTP 服务器存放系统安装所需要的引导文件pxelinux.0文件、启动菜单、内核vmlinuz及initrd.img、ks无人值守配置文件说明:以上除ks无人值守配置以外其他文件都可以在/usr/lib/syslinux目录中找到pxelinux.0 pxe专用启动引导文件,直接存放在TFTP要目录即可(也可在/etc/dhcpd.conf中修改路径)启动菜单:有两种菜单类型可以选择a、menu.c32为菜单主程序(不可修改),添加配置文件即可b、boot.msg general.msg options.msg param.msg rescue.msg为菜单配置,可手动修改并配以背景文件splash.lss(可手动制作)3、准备可下载镜像解压文件的服务器及无人值守安装ks.cfg,如:FTP NFS Samaba等都可以。
二、PXE开始部署:注:首先关闭防火墙(service iptables stop)和SElinux (setenforcing 0)下面以部署Centos5.5版本系统默认图形、text(字符)、ks(无人值守)三种安装模式及rescue(援救)模式的PXE为例1、安装并配置DHCP服务器:yum -y install dhcpdvim /etc/dhcpd.confddns-update-style interim;ignore client-updates;allow booting; #定义可以PXE方式启动allow bootp; #定义支持boottpclass "pxeclients"{match if substring(option vendor-class-identifier,0,9) = "PXEClient"; filename "/pxelinux.0"; #pxelinux.0启动引导文件存放路径next-server 10.212.212.30; #TFTP服务器ip地址,所以dhcpd与TFTP服务器不一定在一个机器上}subnet 10.212.212.0 netmask 255.255.255.0 { #DHCP服务器自身网段及子网掩码# --- default gatewayoption routers10.212.212.1; #DHCP服务器所在网段网关及子网掩码option subnet-mask 255.255.255.0;option nis-domain "";option domain-name "";option domain-name-servers 218.198.176.71; #域名服务器ip,可以不使,但最好设置一个免得安装中提示option time-offset -18000; # Eastern Standard Time# option ntp-servers 192.168.1.1;# option netbios-name-servers 192.168.1.1;# --- Selects point-to-point node (default is hybrid). Don't change this unless# -- you understand Netbios very well# option netbios-node-type 2;range dynamic-bootp 10.212.212.130 10.212.212.132; #DHCP地址池default-lease-time 21600;max-lease-time 43200;# we want the nameserver to appear at a fixed address# host ns { #这个字段可以为指定MAC地址的机器指定固定的ip,也可不使# next-server ;# hardware ethernet 12:34:56:78:AB:CD;# fixed-address 207.175.42.254;# }}启动DHCP:service dhcpd start设置开机启动:chkconfig dhcpd on2、TFTP、syslinux、xinetd相关配置yum -y install tftp-server syslinux xinetdchkconfig tftp onservice xinetd on注:验证TFTP是否正常,可以尝试本机登陆:tftp 127.0.0.1,如果出现"tftp> "字样说明正常配置TFTP: vim /etc/xinet.d/tftpservice tftp{disable = no #默认是YES(即关闭状态),改成NO(开启)socket_type =dgramprotocol =udpwait =yesuser =rootserver =/usr/sbin/in.tftpdserver_args =-u nobody -s /tftpboot #tftp 目录的根目录##-s 参数指定chroot# -c 参数指定tftp可以创建文件per_source =11cps =100 2flags =IPv4}注:如果系统中没有自动创建/tftpboot目录,现在手动创建:cp mkdir/tftpboot,下面实验将以此为准3、为tftp准备PXE所需文件拷贝启动引导文件:cp /usr/lib/syslinux/pxelinux.0 /tftpboot启动菜单配置文件:mkdir /tftpboot/pxelinux.cfgtouch default准备启动菜单文件:A、B两种选择A、使用menu.c32程序:cp /usr/lib/syslinux/menu.c32 /tftpbootvim / tftpboot/pxelinux.cfg/default详细配置点此B、使用boot.msg等菜单:将/usr/lib/syslinux/下的boot.msg general.msg options.msg param.msg rescue.msg拷贝至/tftpbootvim / tftpboot/pxelinux.cfg/default详细配置点此创建存放内核目录:mkdir /tftpboot/imagemkdir /tftpboot/image/centos5.5拷贝系统内核文件:将centos5.5版本的vmlinuz initrd.img文件拷贝到刚才创建的内核目录对应位置其他文件拷贝说明:/usr/lib/syslinux下还有以下一些文件可供选择memdisk 内存检测工具mboot.c32 暂时未知chain.c32 暂时未知4、安装并配置FTP、NFS Samaba之一下面以FTP为例:配置过程略过,PXE使用的FTP帐户可以是匿名(anonymous或ftp)也可以是本地帐户,在使用中会让选择,无人值守配置文件ks.cfg文件的存放:将ks.cfg文件存放在FTP、NFS、Samaba 服务器的内可访问目录下如下:假设FTP文件存放路径为/var/ftp/操作如下:mkdir /var/ftp/centos5.5 #创建centos5.5版本镜像存放目录,名称随意,然后将镜像解压文件拷贝进来。
Linux-PXE_IPV6_配置SOP
一、 Operating System Install◆放入REHL 6.4系统光盘,开机并选择CD-ROM启动◆选择“Instal or upgrade an existing system”图1-1◆不对硬件进行检测,选择“Skip”图1-2◆选择“Basic Storage Devices”,点击“Next”图1-3◆填写Server Hostname图1-4◆设置root账号密码,提示密码简单,选择“Use Anyway”图1-5◆选择“Use All Space”的硬盘安装类型,提示Warming选择“WriteChanges to Disk”图1-6◆选择“Desktop”图形交互,“Customize Now”选择“Next”之后勾选安装所有的Serivce,等待OS安装完成。
图1-7DHCP配置◆server IP 设定:[root@pxe01 ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth3HWADDR=2C:60:0C:66:E8:21TYPE=EthernetUUID=5d5d4d9b-69b9-4318-b611-e296041b0ee9 ONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticIPV6INIT=yesIPV6ADDR=2014:1::1◆关闭防火墙:cd /etc/selinuxvim configSELINUX=disabled◆DHCP配置:安装dhcp tftp服务[root@pxe01 ~]#vim /etc/dhcp/dhcpd6.conf图2-2◆编辑监听DHCP的网口#vim /etc/sysconfig/dhcpd6DHPDARGS=eth0#vim /etc/sysconfig/network添加NETWORKING_IPV6=yes二、TFTP服务配置◆TFTP配置:[root@pxe01 ~]#vim /etc/xinetd.d/tftpservice tftp{disable = nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -v -v -v -v -v -s /tftpbootper_source = 11cps = 100 2flags = IPv6}◆Http配置:更改http服务路径Vim /etc/httpd/conf/httpd.conf编辑line 292和line 317路径/var/www/html 更改为/tftpboot/boot并且设置/tftpboot/boot 文件夹权限为777三、Kernel、img文档与目录相关◆根目录“/”下建立目录/tftpboot/图4-1◆在/tftpboot/目录下建立,并将grub2.cfg与grub2.efi文档拷贝在该目录下图5-2在/var/www/html/ 目录下建立文件夹ipxe,chmod 777 ipxe,将image, copy至此文件夹四、TFTP、DHCP与FTP服务器启动◆FTP服务启动[root@pxe01 ~]# chkconfig vsftpd on[root@pxe01 ~]# service vsftpd restart◆DHCP服务启动[root@pxe01 ~]# chkconfig dhcpd6 on[root@pxe01 ~]# service dhcpd6 restart◆TFTP服务启动[root@pxe01 ~]# chkconfig tftp on[root@pxe01 ~]# service xinetd restart◆关闭IPtables[root@pxe01 ~]# chkconfig ip6tables off[root@pxe01~]#service ip6tables stop[root@pxe01 ~]# iptables -F[root@pxe01 ~]# ip6tables -F◆临时强制关闭selinuxsetenforce 0 #设置SELinux 成为permissive模式#setenforce 1 设置SELinux 成为enforcing模式◆重启网络[root@pxe01 ~]# service networks restart[root@pxe01 ~]# service networks status//查看状态[root@pxe01 ~]# service networks stop //停用网口[root@pxe01 ~]# service networks start//开启网口。
UEFI-PXE_linux
UEFI-PXE(ubuntu16.04)做初始设置无论您要运行哪种类型的 DHCP 服务器,都需要执行大量常用设置。
让我们开 始吧! TFTP 目录 首先,让我们在您的服务器上创建一个 TFTP 目录,并将其更改为由您拥有(用 您的用户名替换“doug”):用户自己定义 #sudo mkdir /tftpboot #sudo chown doug:doug /tftpboot 下载并提取实时安装 ISO(自己有镜像这步省略) 现在,我们需要下载安装 ISO。
你可以将它存储在任何你想要的地方,但是你 选择的位置不会最终成为关键; 我们将把这个 ISO 的内容提取到您计算机上的 一个目录中。
首先下载要启动的 Ubuntu .iso。
就我而言, 我下载了 Ubuntu MATE 16.04.2 LTS: #wget /ubuntu-mate/releases/16.04.2/release/ubuntu -mate-16.04.2-desktop-amd64.iso 获取 ISO 之后,您应该挂载它,以便您可以从中提取文件: #mkdir /tmp/iso #sudo mount -o loop,ro ubuntu-mate-16.04.2-desktop-amd64.iso /tmp/iso 现在, 我们需要做几件事情。
首先, 我们需要将内核和 initrd 放入 TFTP 目录, 以便 TFTP 客户端能够访问它。
我喜欢在我托管的每个 ISO 的 TFTP 服务器中创 建一个目录: #mkdir /tftpboot/ubuntu-mate-16.04.2-desktop-amd64 #cp /tmp/iso/casper/{vmlinuz.efi,initrd.lz} /tftpboot/ubuntu-mate-16.04.2-desktop-amd64请注意,即使内核以.efi 扩展名命名,它仍会启动正常的 BIOS 系统。
pxe装机流程
1.创建ftp目录Touch /var/ftp/rhel62.复制光盘下面的内容到目录下、Cp -rf /misc/cdrom/* /var/ftp/rhel63.创建yum源Vim /etc/yum.repo.d/arepo 内容如下[a]Name=aBaseurl=ftp://192.168.1.1/rhel6Enabled=1Gpgcheck=0上面名字可以根据需求启用Vim /etc/yum/pluginconf/refresh-packagekit.conf 修改[main] enable=0Rm -rf /etc/yum.repos.d/下面除了自己创建以外的文件4.安装vsftpd 并启用Yum -y install vsftpdService vsftpd start5.安装tftp-server 并委托给xinetYum -y install tftp-serverVim /etc/xinetd/tftp 将disable= yes 改成noService xinetd restart6.配置Linux内核与初始镜像文件放入tftp根目录Cd /var/ftp/rhel6/images/pxebootCp vmlinux initrd.img /var/lib/tftpboot7.准备引导文件,启动菜单文件Yum -y install syslinuxCp /uar/share/syslinux/pxelinux.0 /var/lib/tftpbootMkdir /var/lib/tftpboot/pxelinux.cfgVim /var.lib.tftpboot/pxelinux.cfg/defaultPrompt 0Label autoKernel vmlinuzAppend ks=ftp://192.168.1.1/rhel6/ks.cfg initrd= initrd.img devfs=nomount ramdisk_size=8192 8.安装并配置dhcp服务器Yum -y install dhcpdVim /etc/dhcp/dhcpd.confSubnet 192.168.1.0 netmask 255.255.255.0 {Option routers 192.168.1.1;Option domain-name-servers 192.168.1.1;Range 192.168.1.100 192.168.1.200;Next-server 192.168.1.1;Filename “pxelinux.0”;}最重要是后面两项next-server 指定tftpserver地址filename指定引导程序文件名Service dhcpd startChkconfig dhcpd oniptables –I INPUT –p udp --dport 67 –j ACCEPT9.安装system-config-kickstart 并配置Yum -y install system-config-kickstart启用kickstart进行配置,把ks.cfg拷贝至ftp根目录下面Cp 。
linux课程进阶12-18
*********************************************************
课二 linux 命令大全
-用HFS32或Serv-U来实现Linux安装包文件服务器。
*注:以上学习内容我们通过PPT来参考详细配置过程。
linux初学者必须掌握的几常用命令
2.1 DOS命令:目录(文件夹)和文件操作
改变路径:cd ; cd \ ; cd ..
查看文件和目录列表:dir/w/p/a/s
课一 LINUX光盘安装及网络安装方法、必会的常用操作
一、搭建PXE网络安装Linux服务器
1、必须搭建DHCP、TFTP、HTTP或FTP或NFS文件服务器。我们采用Windows系统和相关应用软件来实现。
-用tftpd32来实现dhcp和tftp服务器的搭建。
-用虚拟光驱软件来载入Linux安装包ISO文件。(这样做就省去了解压的过程,更方便)
命令提示符的特点:1、# 表示是管理员身份登录的
2、$ 表示是普通用户身份登录的
命令的格式:命令名-空格-参数或操作对象
改变路径:cd ; cd /(返回根目录) ; cd ..(返回上一级目录)
查看文件或目录列表:dir ls ll(是ls -l的简写,是别名alias) 蓝色的是目录,黑色的是文件。
显示当前路径:pwd
复制文件:cp 源文件名 目标文件名(或目标目录位置/)
显示文件内容:cat
查看或修改日期:date
查看或修改时间:time
删除文件:rm -rf
删除目录:rmdir
创建目录:mkdir
创建文件:touch
pxe-实现网络安装多操作系统
Pxe网络安装多操作系统步骤——一:首先打开linux系统,然后再开启一台虚拟机。
把新开的设置成网卡启动。
然后重启。
会发现不做配置,没有什么现象。
二:然后给Linux系统配置ip,并重启网卡。
三:开始配置DHCP服务器。
首先用rpm –qa|grep dhcp查询发现没有装网络安装需要的dhcp 和dhcp-devel这两个包。
载入第三张光盘,安装所需的包。
Dhcp-devel包四:DHCP的主配置文件在/etc/dhcpd.conf下。
当我们打开时看到让我们查看下面的路径。
所以我们要把下面的路径文件拷贝到/etc/dhcpd.conf下面。
五:打开/etc/dhcpd.conf,我们首先看到的是以下的界面。
然后我们要修改subnet也就是子网掩码。
和地址池改成我们设置成的网段。
保存退出后,再重启新开的虚拟机。
会看到DHCP服务完成。
六:搭建tftp服务器首先查看tftp是否开启,看到没有被开启。
需要安装tftp两个包,当安装tftp包是显示正常安装。
当安装tftp-server包是提示依赖性问题。
必须安装xinetd包。
产生依赖性问题,必须安装xinetd包。
安装xinetd包安装tftp-server包七:tftp主配置文件在/etc/xinetd.d/tftp下,打开tftp这个文件,把里面的Disabled=yes 改为no用netstat –unl查看端口号为69 dhcp的端口号为把tftpboot这个配置文件打开,发现什么都没有。
于是把/usr/lib/syslinux/pxelinux.0拷到/tftpboot下在tftpboot 下建立pxelinux.cfg这个文件夹,然后再在这里面touch一个文件名为default。
八:打开系统光盘把isolinux打开,把里面所有的东西都拷贝到/tftpboot下由于在default这个文件里面需要这些内容。
而isolinux下正好有这些内容。
PE下如何安装linux
请求出错错误代码400请尝试刷新页面重试
PE下பைடு நூலகம்何安装 linux
WinPE工具可以借助U盘来安装,下面以安装Centos6.4系统为例,方法如下: 1.在U盘上安装好WinPE(可以选择老毛桃U盘工具、大白菜PE等) 2.在U盘根目录建立一个名为LMT的目录,将CentOS-6.4-x86_64-minimal.iso镜像拷入U盘下的LMT目录。 3.将U盘插入电脑。重启电脑,进入BIOS选择,F10保存退出。 4.系统从以后显示出老毛桃的启动菜单。 5.菜单中有一项“启动自定义ISO/IMG文件(LMT目录)”,选择该项。 6.系统会列出LMT目录中的,直接输入对应的ISO镜像序号就可以安装了(如下图所示01为要安装的CentOS镜像,直接输入01回车安装即 可)。
pxe install OS
网络安装服务器 pxe install OS 说明一、PXE网络安装在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机不带光驱或软驱,在一些场合,如机房,IT实验室,工厂生产线,有大量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。
这是时候你就需要PXE的强大功能了。
接下来就PXE的基本原理和工作方式进行简要介绍,重点通过实际操作来演示如何通过网络安装各种操作系统。
二、PXE是什么PXE(Pre-boot Execution Environment)是由Intel设计,可以使计算机通过网络启动的协议。
协议分为client和server两端,PXE client在网卡的ROM中,当计算机启动时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
三、PXE网络安装操作系统的原理图四、客户端网卡要求网卡本身需支持pxe启动,目前主流服务器的网卡基本都带此功能。
使用本服务器前,先把客户端启动顺序改成网卡启动(bios--boot),各厂商服务器的bios设置方法不太一样,但基本都类似。
例如:修改后,保存退出,服务器会自动重启。
重启后如下:此时客户端向服务器发出ip地址请求。
注:安装服务器默认没有开启dhcp服务,手工登陆服务器开启:service dhcpd start五、启动操作系统菜单选项 Install Menu上图,是安装菜单主menu,分别有6个category,每个category里有若干item。
比如想安装windows 2003 enterprise sp2 with R2 CN版本,在主界面菜单按数字键5回车,会直接进入下级菜单,按字母d,就是我们要安装的系统,如下图绿色代表项目已被选中,按回车,即开始安装该版本系统。
其他类别的系统操作与windows的基本一样。
PXE服务器原理与实战搭建
PXE服务器原理与实战搭建⼀、PXE服务器简介:PXE(preboot execute environment)是由Intel公司开发的最新技术,⼯作于Client/Server的⽹络模式,⽀持⼯作站通过⽹络从远端服务器下载映像,并由此⽀持来⾃⽹络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再⽤TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载⼀个启动软件包到本机内存中并执⾏,由这个启动软件包完成终端基本软件设置,从⽽引导预先安装在服务器中的终端操作系统。
在Linux中有多种的安装⽅式:HD、USB、CDROM、PXE及远程管理卡等。
在我们的系统运维的⽣涯中,经常要安装操作系统,然⽽我们维护的机器不是⼀两台⽽已,⼀般的企业服务器数量都在⼏⼗、⼏百、⼏千、甚⾄上万台。
这么多的机器,如果⼈⼯的⼀台⼀台去安装,那我们这些运维⼈员,可能要把⼤部分时间都花费在了安装系统上,所以,我们⼀般都会建⽴⼀个PXE服务器,通过⽹络来批量部署系统。
⼆、⽆⼈值守部署系统安装系统流程1.部署PXE需要的环境:⾸先在pxe服务器端需要有⼀个DHCP服务器,需要有tftp服务器和⼀个⽂件服务器,其中⽂件服务器可以是ftp,http,nfs等⽂件服务器,如果服务器性能好或者流量不是太⼤,这些服务器完全可以放在⼀台服务器上⾯。
当然pxe启动需要⽹卡⽀持这样的功能,好在现在的绝⼤部分的⽹卡已经⽀持这样的功能了!2.PXE部署系统⾃动化安装流程(1)设置拥有pex功能的客户端主机开机启动项为⽹络启动,⼀般默认都此选项,如果没有可⾃⾏设置bios启动项(2)客户端开机之后进⼊⽹络启动,此时客户端没有IP地址需要发送⼴播报⽂(pxe⽹卡内置dhcp客户端程序),dhcp服务器相应客户端请求,分配给客户端相应的IP地址与掩码等信息(3)客户端得到IP地址之后,与tftp通信,下载pxelinux.0,default⽂件,根据default指定的vmlinuz,initrd.img启动系统内核,并下载指定的ks.cfg⽂件(4)根据ks.cfg⽂件去⽂件共享服务器(http/ftp/nfs)上⾯下载RPM包开始安装系统,注意此时的⽂件服务器是提供yum服务器的功能的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
server_args = -s /var/lib/tftpboot TFTP共享目录位置
per_source = 11
cps = 100 2
flags = IPv4
}
[root@localhost ~]#
正在启动 xinetd: [确定]
[root@localhost ~]# //启动tftp
3、.配置dhcp vi /etc/dhcp/dhcpd.conf
---------------------------------------------- //文件长这样子,最简单,最明确的配置
label vesa
menu label Install system with ^basic video driver
kernel vmlinuz
append initrd=initrd.img xdriver=vesa nomodeset
label rescue
menu label ^Rescue installed system
subnet 192.168.12.0 netmask 255.255.255.0 { //作用域,即网段,
range 192.168.12.80 192.168.12.90; //地址池,就是把哪些IP分配给PXE客户端
default-lease-time 600; //缺省租约(默认即可)
/usrinux/pxelinux.0
=============以下的操作全在tftp共享目录下进行的=========当然你也可以使用绝对路径
[root@localhost tftpboot]# cp /usr/share/syslinux/pxelinux.0 ./ 将pxe引导模块考到tftp共享目录下
rootpw --iscrypted $1$kCTE3Grl$L/fPCyC9F.qNV09Cipt691
auth --useshadow --passalgo=md5
text
firstboot --disable
keyboard us
lang en_US
selinux --enforcing
logging --level=info
timezone Africa/Abidjan
bootloader --location=mbr
clearpart --all
part / --fstype="ext4" --size=15000
part /var --fstype="ext4" --size=15000
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# cp /var/ftp/centos6/cdrom/isolinux/isolinux.cfg ./pxelinux.cfg/default 将CDROM/isolinux/的菜单文件考到pxelinux.cfg目录里并改名为default,这样你的远程引导内核才可以读到
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
max-lease-time 7200; //最大租约(默认即可)
filename "pxelinux.0"; //在这指定PXE引导模块的文件名称
next-server 192.168.12.47; //不用猜,用排除法,傻瓜也知道这就是TFTP了~~~
}
------------------------------------------------
找到tftp的默认目录
[root@localhost ~]# cat /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
[root@localhost tftpboot]# cp /var/ftp/centos6/cdrom/images/pxeboot/ ./ 将安装盘images/pxeboot下的所有文件考到tftp目录下,远程引导内核用
[root@localhost ~]# cd /var/lib/tftpboot/ //进入到tftp共享目录,建一个pxelinux.cfg的目录,用来存远程引导系统菜单配置文件。
service dhcpd start
service vsftpd start
service xinetd restart
客户端选择pxe引导就可以了
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
[root@localhost tftpboot]#
//启动服务
/usr/share/syslinux/com32/include/sys/gpxe.h
/usr/share/syslinux/com32/include/syslinux/pxe.h
/usr/share/syslinux/gpxecmd.c32
/usr/share/syslinux/gpxelinux.0
part /var --fstype="ext4" --size=15000
part /boot --fstype="ext4" --size=100
part swap --fstype="swap" --size=4000
part /home --fstype="ext4" --grow --size=1
================================安装=========================================
--------原创--------
1、安装必须的软件
yum install dhcp dhcp-level tftp-server syslinux vsftpd -y
[root@localhost tftpboot]# sed '/^#/d;/^$/d' /var/ftp/ks.cfg //生成的ks文件长得这个样子
firewall --disabled
install
url --url="ftp://192.168.12.47/centos6/cdrom/"
[root@localhost tftpboot]# cp /var/ftp/centos6/cdrom/isolinux/vesamenu.c32 ./ //将vesamenu.c32考到tftp共享目录,图形化菜单显示支持
[root@localhost tftpboot]# ls //最后你的tftp共享目录长得这样子
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.12.47/ks.cfg //想无人值守就配这里指定ks文件的位置,其他的在ks里配置
[root@localhost ~]# rpm -ql syslinux-3.86-1.1.el6.i686 |grep pxe //找出PXE在syslinx下的位置
/usr/bin/pxelinux-options
/usr/share/doc/syslinux-3.86/pxelinux.txt
default vesamenu.c32 //图形加载工具
timeout 600 //等待多长时间自动进入默认菜单
display boot.msg
menu background splash.jpg //可以DIY自己的背景图
menu title Welcome to CentOS 6.0!
%post --nochroot
%post
cp ~/setup.sh /root/
%end
%packages
@base
%end
[root@localhost tftpboot]# sed '/^#/d;/^$/d' /var/lib/tftpboot/pxelinux.cfg/default //菜单文件长这样子
2、[root@localhost ~]# chkconfig tftp on //TFTP设成启动模式
[root@localhost ~]# /etc/init.d/xinetd restart
停止 xinetd: [确定]
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000