基于pxe、tftp、ftp、kickstart、yum、网络启动的无人值守安装
2023上半年 国产操作系统(麒麟)运维师(中级)考前冲刺卷A2卷
2023上半年国产操作系统(麒麟)运维师(中级)考前冲刺卷A2卷1.【单选题】以下哪种情况适合使用自动分区配置( )。
A:多系统并存B:磁盘空间紧张C:全新磁盘并使用全部磁盘D:数据分区需要保留正确答案:C答案解析:全新磁盘并使用全部磁盘可使用自动分区配置2.【单选题】关于系统安装完成后的接受许可描述正确的是( )。
A:不带UKUI的系统安装完毕后,会显示文字版的许可协议B:无论带不带UKUI的系统安装完毕后,都会显示图形化的许可协议C:安装完成后可跳过接受许可也可以进入操作系统D:每次启动麒麟高级服务器操作系统都会显示许可协议正确答案:A答案解析:不带UKUI的系统安装完毕后,会显示文字版的许可协议,同样必须确认通过以后才能正常登录系统3.【单选题】启动流程的正确顺序应为( )。
1.Kernel自身初始化2.BIOS加电自检3.把MBR加载到内存4.加载grub引导程序5.启动systemdA:23415B:12345C:23145D:23451正确答案:A答案解析:正确顺序为234154.【单选题】下列不属于麒麟服务器系统下的bootloader的是哪项( )。
A:grubB:grub2C:spfdiskD:BOOTMGR正确答案:D答案解析:BOOTMGR是windows的bootloader5.【单选题】内核文件放置在什么目录下( )。
A:/B:/rootC:/bootD:/bin正确答案:C答案解析:内核文件放置在/boot目录下6.【单选题】为何使用ps aux查看到的1号进程不是systemd( )。
A:systemd进程号是隐藏的B:1号进程/sbin/init是链接到systemd的C:1号进程/sbin/init会调用systemdD:systemd进程号不是1正确答案:B答案解析:/sbin/init实际上是链接到systemd的,是软连接,所以不能算是调用systemd7.【单选题】在grub引导界面,修改系统启动项可选择快捷键( )。
部署PXE实现Kickstart无人值守安装
部署PXE实现Kickstart⽆⼈值守安装⼀、部署PXE远程安装服务1.PXE服务相关介绍PXE是有Intel公司开发的⽹络引导技术,⼯作在Client/Server模式(也简称CS模式),允许客户机通过⽹络从远程服务器下载引导镜像,并加载安装⽂件或整改操作系统。
2..若要搭建PXE⽹络体系,必须要满⾜⼀下⼏个前提条件客户机的⽹卡⽀持PXE协议(集成BOOTROM芯⽚),且主板⽀持⽹络引导;⽹络中有⼀台DHCP服务器以便于为客户机⾃动分配IP地址、指定引导⽂件位置;服务器通过TFTP(简单⽂件传输协议)提供引导镜像⽂件的下载3.PXE服务具备的优点规模化:同时装配多台服务器,⽆需每⼀台单独安装操作系统;⾃动化:实现服务器的⾃动安装及⾃动配置各种服务;远程实现:不需要光盘、U盘等安装介质,⽅便快捷的同时⼜可以保障服务器安全。
4.PXE服务的⼯作原理PXE(Pre-boot Execution Environment远程引导技术)是RPL (Remote Initial Program Load远程启动服务)的升级产品。
它们的不同之处为: RPL是静态路由,PXE是动态路由。
RPL 是根据⽹卡上的ID号加上其它的记录组成的⼀个帧向服务器发出请求,⽽服务器那⾥早已经有了这个ID数据,匹配成功则进⾏远程启动;PXE则是根据服务器端收到的⼯作站MAC地址(就是⽹卡号)使⽤DHCP服务给这个MAC地址指定⼀个IP地址,每次重启动可能同⼀台⼯作站有与上次启动有不同的IP,即动态分配地址以⼯作站引导过程说明PXE的原理:⼯作站开机后,PXEBootROM(⾃启动芯⽚)获得控制权之前先做⾃我测试,然后以⼴播形式发出⼀个请求FIND帧。
如果服务器收到⼯作站所送出的要求,就会送回DHCP回应,内容包括⽤户端的IP地址,预设通讯通道,及开机映像⽂件。
否则,服务器会忽略这个要求。
⼯作站收到服务器发回的相应后则会回应⼀个帧,以请求传送启动所需⽂件。
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了。
2023上半年 国产操作系统(麒麟)运维师(中级)考前冲刺卷A1卷
2023上半年国产操作系统(麒麟)运维师(中级)考前冲刺卷A1卷1.【单选题】若搭建服务器的目的是为了提供静态及动态网页内容,则应该选择哪种基本环境( )。
A:基础设施服务器B:基本网页服务器C:虚拟化主机D:最小安装环境正确答案:B答案解析:基本网页服务器【提供静态及动态互联网内容的服务器】2.【单选题】关于固件及BIOS下列选项描述错误的是( )。
A:ROM固化后无法修改B:EPROM可重复写入C:主板上的BIOS被称为固件D:BIOS中不包括硬件自检正确答案:D答案解析:BIOS的POST阶段会进行硬件自检3.【单选题】以下哪个文件是操作系统的内核文件( )。
A:initramfsB:symversC:vmlinuzD:system.map正确答案:C答案解析:vmlinuz是压缩内核镜像文件4.【单选题】修改root密码需要切换到系统什么状态下( )。
A:单用户模式B:文本模式C:图形界面D:网络模式正确答案:A答案解析:在单用户模式下可修改root密码5.【单选题】PXE默认启动菜单文件( )。
A:/bootB:/pxelinux.cfg/defaultC:/var/lib/tftpboot/pxelinux.cfg/defaultD:/grub正确答案:C答案解析:PXE默认启动菜单文件/var/lib/tftpboot/pxelinux.cfg/default6.【单选题】在PXE引导过程中,PXE Client通过什么获取ip地址( )。
A:http服务B:DHCP服务C:DNS服务D:ftp服务正确答案:B答案解析:在PXE引导过程中,PXE Client通过DHCP Server 获取ip地址7.【单选题】若要将系统分辨率设置为1920x1080(当前分辨率列表中没有),下列操作的正确顺序为( )。
1.cvt 1920 1080 602.xrander --addmode ...3.xrander --newmode ...4.xrander -s ...A:1234C:3214D:4321正确答案:B答案解析:正确顺序为13248.【单选题】下列选项中哪一项不是窗口管理器的作用( )。
centos6.5 Linux+ftp+kickstart无人值守安装
centos6.5 Linux+ftp+kickstart无人值守安装大概原理:待安装主机通过PXE技术向服务器发起请求;首先请求IP,服务器通过dhcp向安装端分配IP地址,请求到了IP后接着下载default文件,该文件是定义安装信息,也就是安装系统的初始界面,接着,读取default里的ks.cfg文件路径,并下载到安装端,安装接着安装定义好的ks.cfg 开始自动安装系统,大概就这么个过程。
1.DHCP 服务器2.TFTP 服务器3.KickStart所生成的ks.cfg配置文件4.一台存放系统安装文件的服务器,如NFS、HTTP 或FTP 服务器5.带有一个PXE 支持网卡的将安装的主机把系统安装光盘mount到主机上最好虚拟机桥接并且联网1、搭建Yum源(本地光盘镜像)# mount /dev/cdrom /media/cdrom# vim /etc/yum.repos.d/base.repo[base]name=base repobaseurl=file:///media/cdromenabled=1gpgcheck=0安装所需要的服务yum -y install dhcp* tftp* vsftpd* syslinux配置TFTP,制定可供下载文件的目录。
vim /etc/xinetd.d/tftp1、编辑TFTP配置文件# default: off# description: The tftp server serves files using the trivial file transfer \# protocol. The tftp protocol is often used to boot diskless \# workstations, download configuration files to network-aware printers, \# and to start the installation process for some operating systems.service tftp{disable = no #找到disable,将yes修改为nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpboot #此处为TFTP提供下载的位置,默认为:/var/lib/tftpboot/per_source = 11cps = 100 2flags = IPv4}. ps:/tftpboot目录是要手动建立的,该目录用于存放系统安装的引导文件2,TFTP目录建立与设置#mkdir /tftpboot#cp /usr/share/syslinux/pxelinux.0 /tftpboot/ #注意这里用红色标注的地方因系统版本的不一样可能会出现不一样的路径。
PXE无盘启动和网络GHOST指南
PXE无盘启动和网络GHOST指南一、基于px启动的网络刻隆和维护系统(一)系统功能使用该系统可以实现无驱动系统安装、数据备份和简单的网络维护。
(2)实施原则基于pxe启动原理,实现网络的远程启动,然后利用ghost实现系统安装、备份,或者利用其中的工具维护电脑。
(三)包含文件tftp32。
exe、vldrmi13。
宾:幽灵。
自动网络幽灵。
pxe、autonetghost。
IMG,总共5个文件。
1、realtek8100/8110系列网络控制器芯片tftp网络ghost工具包:tftp_ghost_rtlpci.zip点击下载>>2.Realtek8101/8111系列网络控制器芯片TFTP网络重影套件:TFTP_ughost_uuLPCIE。
点击下载>>3、marvell88e8053/8056系列网络控制器芯片tftp网络ghost工具包:tftp_ghost_marvell.zip点击下载>>4、采用nvidia集成网卡、viavt6103等各类phy芯片tftp网络ghost工具包:tftp_ghost.zip点击下载>>(四)运行环境1、网络2.计算机可用作服务器。
系统可以是WindowsXP/2000/20003。
建议使用Windows2022系统。
(你的重影备份文件和数据在此计算机上)3。
客户端要求(即,您的其他计算机):确保支持PXE启动,只要支持,主板集成或独立网卡都可以支持PXE启动!不管是软驱还是光驱。
(5)使用详细步骤:服务器设置第一步:启动tftp32.exe,如下图:DHCP服务器设置:tftp32配置说明:(1)设置服务器地址。
打开tftp32后,计算机的IP将自动用作服务器IP。
一般来说,没有必要改变它。
任何电脑都能做到。
(例如192.168.1.88)(2)客户机所获取的ip地址池。
这里请设置和你的服务器ip处于同一网段(比如:服务器是192.168.1.88,那么在客户机ip地址开始那里设置192.168.1.90开始),事实上,随便填也可以,dhcp会自动分配,不过会出现传输缓慢,经常timeout的现象,你不会喜欢这样吧?(3)客户端IP的范围。
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版本镜像存放目录,名称随意,然后将镜像解压文件拷贝进来。
vm虚拟机使用kickstart自动安装linux教程
在vm虚拟机中用kickstart自动安装linux教程学习完kickstart,想尝试下在VM虚拟机中实现无人值守安装linux系统。
通过U盘来引导。
1 准备kickstart文件下面是kickstart文件:# System timezonetimezone Asia/Shanghaiignoredisk --drives=sdb1bootloader --driveorder=sdabootloader --location=mbr --driveorder=sda,sdb --append="nomodesetcrashkernel=auto rhgb quiet"# Network information设置IP、网关等network --bootproto=static --device=eth0 --gateway=192.168.4.1 --ip=192.168.4.199 --hostname= --nameserver=219.141.136.10 --netmask=255.255.255.0 --onboot=on --noipv6 #network --bootproto=static --device=eth1 --ip=10.12.1.240 --netmask=255.255.255.0 --onboot=on --noipv6# System bootloader configuration# Clear the Master Boot Recordzerombr# Partition clearing informationclearpart --all --initlabel# Disk partitioning informationpart /boot --fstype="ext4" --size=200part swap --fstype="swap" --size=8192part / --fstype="ext4" --grow --size=1user --name=javadev%packages@base@basic-desktop@chinese-support@compat-libraries@console-internet@debugging@fonts@graphical-admin-tools @legacy-unix@network-tools@performance@scientific@system-admin-tools@system-management-snmp compat-openmpicompat-openmpi-psmdumphttpdftpiptrafjwhoislogwatchmuttnet-snmp-perlnet-snmp-pythonnmaprrdtoolrrdtoolrwhosystem-config-kickstart tcp_wrapperstelnettftplm_sensorstigervnc-serveryum-plugin-downloadonly -authconfig-gtk-b43-fwcutter-cas-control-center-extra-crash-crash-gcore-command-crash-trace-command-elfutils-elinks-eog-avahi-gdm-plugin-fingerprint -gnome-applets-gnome-disk-utility-gnome-media-gnome-packagekit-gnome-packagekit-gnome-vfs2-smb-gok-ibus-table-cangjie-ibus-table-erbi-ibus-table-wubi-ltrace-mdadm-microcode_ctl-nano-openssh-askpass-oprofile-orca-pcmciautils-perf-powertop-pulseaudio-module-gconf -pulseaudio-module-x11-rfkill-scl-utils-seekwatcher-setuptool-smartmontools-sos-system-config-users-units-valgrind-vconfig-vino-wireless-tools-words%post# Install the yum repository configuration files#post you will need to add it here/bin/echo "nameserver 8.8.8.8" > /etc/resolv.conf#下文为自动执行脚本,自动安装puppet、拷贝oracle安装程序等,如果不需要可注释cd /tmp/bin/rpm -ivh "/pub/epel/6/x86_64/epel-release-6-8.noarch.rp m"/bin/rpm -ivh "/el/6/products/x86_64/puppetlabs-release-6-7.no arch.rpm"/usr/bin/wget"/rpmforge-release/rpmforge-release-0.5.3-1.el6. rf.x86_64.rpm"/bin/rpm -ivh ./rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm/bin/mkdir -p /home/software /tmp/mnt/bin/mount /dev/sdb2 /tmp/mnt#/bin/cp -prf /tmp/mnt/*.rpm /home/software//bin/rpm -ivh /home/software/*.rpm/bin/rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6上述文件保存为yufa199.cfg2 制作可引导U盘另外制作一个可引导的U盘,具体过程如下:准备工作:1.准备一个大于8G的U盘2.Linux系统在vm下手动安装一个也可以将U盘插入系统,然后格式U盘, 将U盘格式化为2个分区,一个为msdos分区, 500M空间, 另一个为ext2分区,余下的所有空间,分2个区的主要原因是因为,一个盘符做引导,另外一个盘符放置iso文件, iso文件较大,如果都放在一个分区下, 重做格式化还需要再次拷贝iso文件耗时长.完整配置方法:Command actiona toggle a bootable flag#设置启动盘b edit bsddisklabelc toggle the dos compatibility flagd delete a partition #删除分区l list known partition typesm print this menun add a new partition #添加分区o create a new empty DOS partition tablep print the partition table #打印分区信息q quit without saving changess create a new empty Sun disklabelt change a partition's system id #修改分区系统IDu change display/entry unitsv verify the partition tablew write table to disk and exit #写入并退出x extra functionality (experts only)Command (m for help): n #添加一个新分区Command actione extendedp primary partition (1-4)p #分区格式为主分区Partition number (1-4): 1 #第一个分区First cylinder (1-14786, default 1):Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-14786, default 14786): +500M #设置分区大小为500MCommand (m for help): n #再添加一个分区Command actione extendedp primary partition (1-4)p至此U盘启动就已经完成,将U盘接入windows系统,可以看到500M的空间,将上文中的yufa199文件拷贝到该U盘(第一个分区)。
学士学位论文—-基于ipxe的网络启动系统部署方案
基于iPXE的网络启动系统部署方案2018年8月23日目录第一章前言..................................................... - 2 -1.iPXE介绍.............................................. - 2 -2.网络启动流程........................................... - 2 -3.Tiny PXE Server介绍..................................... - 2 -4.PE介绍................................................ - 2 -第二章部署前准备............................................... - 3 -5.服务器准备............................................. - 3 -6.网络准备............................................... - 3 -7.软件准备............................................... - 3 -8.客户机准备............................................. - 3 -第三章配置流程................................................. - 4 -9.配置pxesrv ............................................ - 5 -10.配置Netboot目录....................................... - 6 -11.配置menu.txt .......................................... - 7 -12.实现的效果图........................................... - 9 -13.配置文件夹............................................ - 10 -14.配置PE的目录......................................... - 11 -第四章使用流程................................................ - 12 -15.客户端网络引导至菜单:................................ - 12 -16.选择PXE引导.......................................... - 12 -17.执行PE中的选项....................................... - 13 -18.进入PE中加载网络..................................... - 14 -19.挂载PXE服务器上的共享................................ - 15 -20.系统安装.............................................. - 18 -第一章前言1. iPXE介绍PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此进行网络启动和安装iPXE是PXE的一个开源实现,通过iPXE能让网卡直接支持网络启动,而不依赖于网卡自带的PXE固件。
实验1-网络引导:DHCP+TFTP+PXE+NFS或FTP
实验1-网络引导:DHCP+TFTP+PXE+NFS或FTP或HTTP>>实验原理:持PXE的电脑开机(预先打开网卡PXE功能,网络引导)---> DHCP给该电脑一个IP地址,并指明下一跳tftp文件服务器---> 电脑去tftp服务器上(/tftpboot 文件夹下面)下载到一个叫做pxelinux.0的文件,并拿到pxelinux.cfg文件夹下的default配置文件---> 根据该配置文件加载内核等操作,---->接下来完成手动安装。
如若我们安装了Kickstart在该配置文件中可以指明ks.cfg文件的地址,这样实现全程无人化安装!>>实验要求:1、搭建DHCP服务器,使其为客户端分配IP地址,以便服务器去客户端通信2、安装TFTP(简单文件传输协议),是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,用来让客户端下载到一个叫做pxelinux.0的文件,并拿到pxelinux.cfg文件夹下的default配置文件3、配置pxe,打开网卡的PXE功能,进行网络引导4、搭建NFS服务或FTP服务或HTTP服务,进行网络引导>>实验步骤:第一步:搭建DHCP服务1、安装软件包2、复制DHCP的主配置文件3、配置DHCP4、启动DHCP服务5、测试DHCP服务第二步:安装TFTP服务1、安装tftp软件包2、开启TFTP服务第三步:搭建PXE服务1、安装软件包2、传递pxelinux.0参数(vim /etc/dhcp/dhcpd.conf)3、配置TFTP服务4、配置PXE服务5、配置default6、找一客户端测试(设置bios变为网络启动,并禁用光盘)7、但是现在还是安装不了,因为我们没有搭建NFS或FTP或HTTP服务,所以现在要搭建这些服务第四步:搭建NFS服务1、启动NFS服务2、配置NFS服务3、将光盘离得内容通过挂载的方式放到NFS共享目录里面4、找一个客户端测试5、通过客户端的进行NFS网络引导第五步:使用httpd网络引导1、启动httpd服务2、创建一个链接文件3、使用HTTP网络引导第六步:FTP网络引导1、启动httpd服务2、启动FTP服务3、将光盘里面的内容拷贝FTP访问目录下面(FTP不支持链接文件和挂载只能复制)4、使用FTP进行网络引导。
KickStart无人值守批量安装Linux
目录摘要............................................................................................ 错误!未定义书签。
关键字....................................................................................... 错误!未定义书签。
Abstract ...................................................................................... 错误!未定义书签。
目录 ........................................................................................................................ - 0 -一、不适合本地安装的情况................................................................................. - 1 -二、原理和概念:................................................................................................. - 1 -2.1 什么是PXE ................................................................................................. - 1 -2.1.1 PXE技术的基本原理 ........................................................................... - 1 -2.1.2 PXE安装流程 .................................................................................... - 1 - 2.2 什么是KickStart .......................................................................................... - 2 -2.3 网络结构...................................................................................................... - 3 -三、安装的前提条件............................................................................................. - 3 -3.1 PXE+KickStart安装的条件......................................................................... - 3 - 3.2 安装过程中所需要的rpm包及获取 ......................................................... - 4 -3.2.1 需要的rpm软件包 .............................................................................. - 4 -3.2.2 软件包的获取....................................................................................... - 4 -四、操作步骤......................................................................................................... - 4 - 操作要求............................................................................................................. - 4 - 4.1 配置IP地址 ................................................................................................ - 4 - 4.2 安装rpm包 ................................................................................................. - 6 - 4.3 配置dhcp服务 ............................................................................................ - 8 - 4.4 配置tftp服务 ............................................................................................ - 10 - 4.5 配置nfs服务.............................................................................................. - 11 - 4.6 配置ks.cfg文件 ........................................................................................ - 12 - 4.7 创建所需文件夹........................................................................................ - 15 - 4.8配置支持PXE启动 ................................................................................... - 16 - 4.9 启动服务器................................................................................................ - 17 -4.10 测试.......................................................................................................... - 18 -五、常见故障排除............................................................................................... - 21 -5.1 无法分配到IP地址 .................................................................................. - 21 - 5.2 tftp无法连接 .............................................................................................. - 21 -5.3 无法获取ks.cfg文件 ................................................................................ - 22 -六、结论............................................................................................................... - 23 -一、不适合本地安装的情况不适合本地安装的情况如下:(1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地安装。
pxe启动原理
pxe启动原理PXE(Preboot Execution Environment)是一种网络引导技术,允许计算机通过网络从远程服务器下载并执行操作系统或其他相关文件。
它提供了一种基于网络的引导方式,方便管理员远程管理和部署大量计算机。
PXE启动的原理如下:1. 启动过程:当计算机开机时,它首先会通过BIOS(Basic Input/Output System)进行自检,并检查系统的启动顺序设置。
如果网络引导已被设置为首选选项,计算机会尝试通过网络引导来启动。
2. DHCP:计算机启动后,它会发送一个DHCP(Dynamic Host Configuration Protocol)请求,并请求获取IP地址和其他网络配置信息。
网络上的DHCP服务器会回应该请求,并分配给计算机一个可用的IP地址。
3. DHCP选项:DHCP服务器还会在回应中添加一些其他的配置信息,其中包括PXE启动所必需的参数,如TFTP(Trivial File Transfer Protocol)服务器的IP地址和启动文件的名称。
4. TFTP:计算机获取到启动文件的名称后,它会使用TFTP协议通过网络连接到指定的TFTP服务器,并请求下载启动文件。
TFTP服务器将启动文件传输给计算机。
5. NBP文件:启动文件通常是一个称为NBP(Network Bootstrap Program)的小型程序,用于进一步加载和执行操作系统。
计算机接收到NBP文件后,它会加载并执行该文件。
6. 配置文件:NBP文件通常是一个管理器程序(如GRUB或SYSLINUX),它会读取名为pxelinux.cfg的特定目录中的配置文件。
配置文件包含操作系统映像的信息,如文件位置和启动参数。
7. 操作系统映像:根据配置文件中的指示,计算机会使用TFTP协议下载操作系统映像文件,如Linux或Windows的ISO文件。
一旦下载完成,计算机会启动并执行该操作系统。
pxe启动原理
pxe启动原理PXE(Preboot Execution Environment)启动是一种远程引导协议,它允许计算机通过网络从远程服务器上获取操作系统或其他软件的启动信息。
PXE启动原理是通过使用DHCP (Dynamic Host Configuration Protocol)和TFTP(Trivial File Transfer Protocol)来实现的。
PXE启动的过程大致可以分为以下几个步骤:1. 配置DHCP服务器:PXE启动的第一步是配置DHCP服务器,DHCP服务器是用来分配IP地址和其他网络配置信息的。
在DHCP服务器的配置文件中,需要指定一个特殊的引导文件(通常是pxelinux.0),该文件将被PXE启动的客户机下载并执行。
2. 客户机请求IP地址:当一个客户机启动时,它会发送一个DHCP请求,要求分配一个IP地址。
DHCP服务器接收到该请求后,将分配一个IP 地址,并将IP地址、DHCP服务器的IP地址、引导文件的位置等配置信息发送给客户机。
3. 下载引导文件:客户机在获取到IP地址和其他配置信息后,会通过TFTP协议从DHCP服务器上下载引导文件。
该引导文件包含了操作系统的启动信息,比如内核、驱动程序和其他必要的文件。
4. 执行引导文件:客户机在下载引导文件后,会执行该文件。
引导文件可以通过网络加载操作系统的镜像,也可以执行其他的引导程序。
引导程序可以提供一个菜单,让用户选择不同的启动选项,也可以直接引导到一个默认的操作系统。
5. 远程挂载文件系统:引导程序执行后,可以通过NFS(Network File System)或者其他协议来远程挂载文件系统。
这样,客户机就可以从网络中获取需要的文件,而无需使用本地的存储设备。
总结起来,PXE启动的原理是通过DHCP服务器分配IP地址和引导文件的位置信息,然后客户机通过TFTP协议从DHCP 服务器上下载引导文件并执行。
通过这种方式,可以实现远程通过网络启动计算机,并从远程服务器上获取操作系统或其他软件的启动信息。
利用PXE和kickstart实现自动安装
PXE和kickstart作为大量部署工具,可批量安装系统。
而作为一个系统管理员,即使不需要大量安装系统,做一个网络启动服务器对自己以后安装系统也是很有帮助的。
以下就介绍在虚拟环境中安装PXE服务器,自动安装CentOS,并做测试。
首先在虚拟机种安装一个CentOS,并安装dhcp,tftp,vsftp服务,以此服务器作为自动安装的服务器端把虚拟机的网络设置设置成为host-only,防止dhcp影响工作环境中的dhcp安装dhcp服务[root@station10 ~]# yum -y install dhcp[root@station10 ~]# service dhcp start[root@station10 ~]# chkconfig dhcpd on安装tftp服务[root@station10 ~]# yum -y install tftp tftp-server[root@station10 ~]#service xinetd start[root@station10 ~]#chkconfig tftp onVsftp默认已安装,启用[root@station10 ~]#service v start[root@station10 ~]#chkconfig vsftpd on修改/etc/dhcpd.conf文件,配置dhcp末尾增加以下两行next-server 192.168.136.128;(这里是指tftp服务器的地址)filename "pxelinux.0"; (这个是下载linux boot loader pxelinux)dhcp配置如下配置tftp寻找pxelinux.0文件,此文件由syslinux提供,找不到可以安装syslinux包。
pxelinux.0通常存放在以下位置/usr/lib/syslinux/pxelinux.0把pxelinux.0拷贝到tftp服务器下面,tftp的目录是/tftpboot/同时拷贝安装光盘/images/pxeboot目录下的initra.img和vmlinuz到/tftpboot/下在/tftpboot/下建立pxelinux.cfg目录,然后在pxelinux.cfg目录下面建立default 文件。
无人值守网络安装linux系统
无人值守网络安装linux系统1.搭建自动分配ip的dhcpd服务器[root@xx ~]# mkdir/ iso[root@xx ~]# vim /etc/yum.repos.d/iso.repo配置yum源[root@xx ~]# cat /etc/yum.repos.d/iso.repo[rhel-iso]name=red hat isobaseurl=file:///isoenable=1gpgcheck=0[root@xx ~]# mount /dev/cdrom /isomount: block device /dev/sr0 is write-protected, mounting read-only[root@xx ~]# cd /iso[root@xx iso]# lsEFI RELEASE-NOTES-es-ES.html RELEASE-NOTES-si-LK.html EULA RELEASE-NOTES-fr-FR.html RELEASE-NOTES-ta-IN.html GPL RELEASE-NOTES-gu-IN.html RELEASE-NOTES-te-IN.html HighAvailability RELEASE-NOTES-hi-IN.html RELEASE-NOTES-zh-CN.html images RELEASE-NOTES-it-IT.html RELEASE-NOTES-zh-TW.html isolinux RELEASE-NOTES-ja-JP.html repodataLoadBalancer RELEASE-NOTES-kn-IN.html ResilientStoragemedia.repo RELEASE-NOTES-ko-KR.html RPM-GPG-KEY-redhat-beta Packages RELEASE-NOTES-ml-IN.html RPM-GPG-KEY-redhat-release README RELEASE-NOTES-mr-IN.html ScalableFileSystem RELEASE-NOTES-as-IN.html RELEASE-NOTES-or-IN.html ServerRELEASE-NOTES-bn-IN.html RELEASE-NOTES-pa-IN.html TRANS.TBLRELEASE-NOTES-de-DE.html RELEASE-NOTES-pt-BR.html RELEASE-NOTES-en-US.html RELEASE-NOTES-ru-RU.html [root@xx iso]# yum install dhcp -y 安装dhcp服务[root@xx iso]# rpm -ql dhcp查看dhcp服务的安装文件的路径/etc/dhcp/etc/dhcp/dhcpd.conf/etc/dhcp/dhcpd6.conf/etc/openldap/schema/dhcp.schema/etc/rc.d/init.d/dhcpd/etc/rc.d/init.d/dhcpd6/etc/rc.d/init.d/dhcrelay/etc/sysconfig/dhcpd/etc/sysconfig/dhcpd6/etc/sysconfig/dhcrelay/usr/bin/omshell/usr/sbin/dhcpd/usr/sbin/dhcrelay/usr/share/doc/dhcp-4.1.1/usr/share/doc/dhcp-4.1.1/3.0b1-lease-convert/usr/share/doc/dhcp-4.1.1/IANA-arp-parameters/usr/share/doc/dhcp-4.1.1/LICENSE/usr/share/doc/dhcp-4.1.1/README/usr/share/doc/dhcp-4.1.1/README.ldap/usr/share/doc/dhcp-4.1.1/RELNOTES/usr/share/doc/dhcp-4.1.1/References.txt/usr/share/doc/dhcp-4.1.1/api+protocol/usr/share/doc/dhcp-4.1.1/dhclient-tz-exithook.sh/usr/share/doc/dhcp-4.1.1/dhcpd-conf-to-ldap/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample/usr/share/doc/dhcp-4.1.1/dhcpd6.conf.sample/usr/share/doc/dhcp-4.1.1/draft-ietf-dhc-ldap-schema-01.txt/usr/share/doc/dhcp-4.1.1/ms2isc/usr/share/doc/dhcp-4.1.1/ms2isc/Registry.perlmodule/usr/share/doc/dhcp-4.1.1/ms2isc/ms2isc.pl/usr/share/doc/dhcp-4.1.1/ms2isc/readme.txt/usr/share/doc/dhcp-4.1.1/sethostname.sh/usr/share/doc/dhcp-4.1.1/solaris.init/usr/share/man/man1/omshell.1.gz/usr/share/man/man5/dhcp-eval.5.gz/usr/share/man/man5/dhcp-options.5.gz/usr/share/man/man5/dhcpd.conf.5.gz/usr/share/man/man5/dhcpd.leases.5.gz/usr/share/man/man8/dhcpd.8.gz/usr/share/man/man8/dhcrelay.8.gz/var/lib/dhcpd/var/lib/dhcpd/dhcpd.leases/var/lib/dhcpd/dhcpd6.leases[root@xx iso]# cp /etc/dhcp/dhcpd.conf{,.bak} 备份原有dhcpd.conf文件[root@xx iso]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf 拷贝样板文件[root@xx iso]# vim /etc/dhcp/dhcpd.conf[root@xx iso]# cat /etc/dhcp/dhcpd.conf 删除里面一些多余的信息,保留下面的信息subnet 172.16.161.0 netmask 255.255.255.0 {range dynamic-bootp 172.16.161.100 172.16.161.200;option domain-name-servers 172.16.161.1;option domain-name "";option routers 172.16.161.130;option broadcast-address 172.16.161.255;next-server 172.16.161.130;filename "pxelinux.0";}[root@xx iso]# /etc/init.d/dhcpd start开启服务Starting dhcpd: [ OK ][root@xx iso]# dhclient eth0开启第一个网卡的自动ip分配[root@xx iso]# dhclient eth0这里提示已经运行dhclient(1272) is already running - exiting.This version of ISC DHCP is based on the release availableon . Features have been added and other changeshave been made to the base software release in order to makeit work better with this distribution.Please report for this software via the Red Hat Bugzilla site:exiting.[root@xx iso]# netstat -anutlp|grep dhcpdhcp安装成功并运行,端口号是67udp 0 0 0.0.0.0:67 0.0.0.0:* 1189/dhcpd2.搭建tftp服务器[root@xx iso]# yum install tftp-server -y 由于xinetd是tftp的依赖包如果没有安装过xinetd 的会自动安装[root@xx iso]# /etc/init.d/xinetd start 开启xinetd服务Starting xinetd: [ok][root@xx iso]# chkconfig很明显tftp服务已经安装成功xinetd based services:chargen-dgram: offchargen-stream:offdaytime-dgram: offdaytime-stream:offdiscard-dgram: offdiscard-stream:offecho-dgram: offecho-stream: offtcpmux-server: offtftp: offtime-dgram: offtime-stream: off[root@xx iso]# chkconfig tftp on 启动tftp服务[root@xx iso]# cat /etc/xinetd.d/tftp查看tftp的共享目录# default: off# description: The tftp server serves files using the trivial file transfer \#protocol. The tftp protocol is often used to boot diskless \#workstations, download configuration files to network-aware printers, \ #and to start the installation process for some operating systems. service tftp{disable= nosocket_type= dgramprotocol= udpwait= yesuser= rootserver= /usr/sbin/in.tftpdserver_args= -s /var/lib/tftpboot这个就是共享目录per_source= 11cps= 100 2flags= IPv4[root@xx iso]# netstat -anutlp|grep xinetd 下面这个端口就是tftp的端口69udp 0 0 0.0.0.0:69 0.0.0.0:* 1011/xinetd 3.搭建vsftd服务器[root@xx /]# yum install vsftpd -y[root@xx /]# yum install ftp -y[root@xx /]# yum install lftp -y[root@xx /]# /etc/init.d/vsftpd start启动服务Starting vsftpd for vsftpd: [ OK ][root@xx /]# lftp 172.16.161.130lftp 172.16.161.130:~> lsdrwxr-xr-x 2 0 0 4096 Mar 04 2011 pub说明你的ftp服务搭建成功lftp 172.16.161.130:/> pwd单击文件保存在/var/ftp/ks.cfg[root@xx ftp]# cat ks.cfg#platform=x86, AMD64, or Intel EM64T#version=DEVEL# Firewall configurationfirewall --disabled# Install OS instead of upgradeinstall# Use network installationurl --url="ftp://172.16.161.130/iso"# Root passwordrootpw --iscrypted $1$1tZIKnjI$3qJc5NjtkwXWlODe0WwBK0 # System authorization informationauth --useshadow --passalgo=sha512# Use text mode installtextfirstboot --disable# System keyboardkeyboard us# System languagelang en_US# SELinux configurationselinux --permissive# Installation logging levellogging --level=info# System timezonetimezone Asia/Shanghai# Network informationnetwork --bootproto=dhcp --device=eth0 --onboot=on# System bootloader configurationbootloader --location=mbr# Clear the Master Boot Recordzerombr# Partition clearing informationclearpart --all --initlabel# Disk partitioning informationpart /boot --fstype="ext3" --size=100part swap --fstype="swap" --size=512part / --fstype="ext3" --grow --size=1%postuseradd oracleecho uplooking | passwd --stdin oracle%end%packages –nobase这里是手动添加的,为了使得最小化安装@core%end选择典型这里选择与你系统相关的版本为了测试需要,我把光盘页取消了点击开始,现在就等着安装结束把,哈哈以下是我的几个安装截图是否很兴奋,纵欲安装成功了,哈哈哈哈那就赶快登录试下把共喜你安装成功。
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服务器的功能的。
pxe-kickstart批量安装-004
实现动态分配ip地址自动批量安装pxe安装条件pxe是一种引导的方式1.pc 支持(pxe) 老旧:网络工作站boot片2.server ftp:wq (安装源文件)yum(kickstart 选择包)dhcp tftp(pxe)引导文件3.pc要支持Nic网卡服务进程1.独立/etc/rc.d /etc/rc.d/intr.d2.依赖于超级守护进程xinetd /etc/xinetd.d-------pxe安装步骤1.tftp和pxe 服务器安装//安装dhcp和tftp服务器,dhcp解决地址分配问题,tftp则用来传输内核初始化闪存盘等,前提安装有yum源#yum install tftp#yum install dhcp2.启用tftp#/etc/xinetd.d/tftpdisable=no//十四行tftp 小型传输udp 69不安全传输快#netstat -tupln |grep 69//查看tftp是否运行#service xinetd restart//open tftp server3.配置tftpboot#cd /tftpboot#cp /usr/lib/syslinux/pxelinux.0 ./#cp /mnt/cdrom/images/pxeboot/vmlinuz ./#cp /mnt/cdrom/images/pxeboot/initrd.img .///cp -rv /mnt/isolinux/* ./ 可以代替上两步#mkdir -p pxelinux.cfg#cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default4.配置default文件#cd pxelinux.cfg#vim defaultdefault linuxtimeout 1 //1秒后超时display boot.msg //显示的菜单,这些菜单文件都存放在/tftp目录下label linuxkernel vmlinuzappend ks=ftp://192.168.100.88/pub/ks.cfgksdevice=eth0initrd=initrd.img //指定anaconda文件位置label textkernel vmlinuzappend ks=ftp://192.168.100.88/pub/ks.cfg initrd=initrd.imglabel ks// ks的路径是kickstart工具生成的保存的路径#service xinetd restart5.配置dhcpd.config文件#rpm -qc dhcpservice#vim /etc/dhcpd.config:r /usr/share/doc/dhcp*/dhcpd.cofig/samplenext-server 192.68.100.88; #PXE服务器IP地址filename "/pxelinux.0"; #注意此行的位置,写在subnet下面的话会失败#cat /etc/dhcpd.confoption domain-name "dom"; //定义默认域名,若有dns服务器,可以联动default-lease-time 6000; //默认地址租约过期时间,全局选项max-lease-time 11400; //地址租约最长过期时间,全局选项authourtative; //定义该服务器为网络中的权威dhcp 服务器next-server 192.168.100.88; //pxe中使用的nfs服务器地址ddns-update-style ad-hoc; //这个style参数必须是ad-hoc、interim 或者nonelog-facility local7; //日志类型,使用/etc/syslog.conf中自定义的日志local7subnet 192.168.100.0 netmask 255.255.255.0{ //在192.168.100.0/24位网络中使用dhcprange 192.168.100.10 192.168.100.100; //dhcp服务器的地址范围option domain-name-servers 192.168.100.88; //为客户端提供的dns服务器IPoption domain-name ""; //为客户端提供的域名option netbios-name-servers 192.168.100.88; //为客户端提供的netbios服务器IPoption routers 192.168.100.254; //为客户端提供的网关地址option broadcast-address 192.168.100.255; //为客户端提供的广播地址default-lease-time 6000; //默认地址租约过期时间,局部选项max-lease-time 11400; //地址租约最长过期时间,局部选项filename "/pxelinux.0"; //指定客户端启动要载入的初始启动文件,改文件位于tftp服务器根目录下#service dhcpd start6.kickstart工具生成自动安装文件//kickstart工具在使用的时候包组会读取/etc/yum.repo.d/下的配置文件,而配置文件中必须存在【base】,否则会报错//yum还需要签名的验证#yum install system-config-kickstart*#system-config-kicstart生成ks.cfg文件:ks.cfg //以保存在/var/ftp/pub 为例#vim ks.cfgkey --skip //跳过序列号,不然会失败url --url=ftp://192.168.100.250/pub/cdrom //为ks存放的路径7.需要安装的pc连通vsftp服务器开机自动安装。
使用PXE+Kickstart无人值守安装服务
第十九章使用PXE+Kickstart无人值守安装服务如果我们是公司的运维,一次性来了100台服务器,你还是一台台安装,那就等死了,我们可以使用PXE + TFTP + FTP + DHCP + Kickstart等服务程序,搭建一套自动话安装的系统,进行批量安装。
无人值守系统第1章讲解了使用光盘镜像来安装Linux系统的方法,坦白讲,该方法适用于只安装少量Linux系统的情况。
如果生产环境中有数百台服务器都需要安装系统,这种方式就不合时宜了。
这时,我们就需要使用PXE + TFTP +FTP + DHCP + Kickstart服务搭建出一个无人值守安装系统。
这种无人值守安装系统可以自动地为数十台服务器安装系统,这一方面将运维人员从重复性的工作中解救出来,也大大提升了系统安装的效率。
PXE(Preboot eXecute Environment,预启动执行环境)是由Intel公司开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持PXE技术),主要用于在无人值守安装系统中引导客户端主机安装Linux操作系统。
Kickstart是一种无人值守的安装方式,其工作原理是预先把原本需要运维人员手工填写的参数保存成一个ks.cfg文件,当安装过程中需要填写参数时则自动匹配Kickstart生成的文件。
所以只要Kickstart文件包含了安装过程中需要人工填写的所有参数,那么从理论上来讲完全不需要运维人员的干预,就可以自动完成安装工作。
TFTP、FTP以及DHCP服务程序的配置与部署已经在第11章和第14章进行了详细讲解,这里不再赘述。
由于当前的客户端主机并没有完整的操作系统,也就不能完成FTP协议的验证了,所以需要使用TFTP协议帮助客户端获取引导及驱动文件。
vsftpd服务程序用于将完整的系统安装镜像通过网络传输给客户端。
当然,只要能将系统安装镜像成功传输给客户端即可,因此也可以使用httpd来替代vsftpd服务程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于pxe、tftp、ftp、kickstart、yum、网络启动的无人值守安装亲测版----卜庆丰手把手教你序:为了搞无人值守,我研究了一周之久,看过无数的安装教程,对两大虚拟机做了深入的了解,现在写下这个教程,只为指导后面的朋友安装少走弯路。
只要你按照我的教程来做,你一定会成功,我把没有用的东西都过滤到,一步步手把手的教你安装。
注意:本文中#号之后的内容为模拟终端中的输入指令开始请先关iptables和Selinux,方法为:#service iptables stop#chkconfig iptables off#setenforce0一定注意!!!!第一步:安装虚拟机,建议用vmware9,至于virtul box,因为我试验网络启动的时候找不到选项,所以最后决定用vm来做教程。
第二步:安装redhat5.3原版,请下载原版的镜像,因为里面的软件会比较全,不用我们到处去下载了,而且我们下一步就是建立yum环境来安装软件,新手不懂什么是yum,不必担心,一步步往下做你就知道了,而且学会安装以后你什么软件都会安装了。
第三步:建立yum环境。
我们把光盘挂载在/mnt文件夹下#mount/dev/cdrom/mnt挂在成功后,编辑文件/etc/yum.conf,用文本编辑器打开该文件后,在最下面加上如下代码:[cdrom]name=cdrombaseurl=file:///mnt/Serverenabled=1gpgcheck=1到此,第三步结束。
第四步:破解安装权限这一步我也不知道是不是叫做破解权限,总之很多文章都没讲这一步,但是不进行这一步下面的软件安装的时候都会提示类似:warning:rpmts_HdrFromFdno:Header V3DSA signature:NOKEY,key ID1234567public key for*****is not installed。
所以是要进行的。
在终端输入:#rpm--import/etc/pki/rpm-gpg/然后按三下【tab键】,会看到5个软件安装包,把他们都安装上,好像是证书之类的,安装好之后就不会再出现无法安装软件的情况,至于它们是干嘛的,有待高手解释。
#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-auxiliary#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-former#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-rhx第五步:安装软件1安装DHCP服务,该服务在系统中的名称是dhcpd。
打开模拟终端,#yum list dhcp*然后#yum install dhcp.i386dhcp-devel.i386-y等10秒就安装好了。
下面我们来配置dhcp服务器。
首先给本机设置一个固定IP地址,这里我们设置本机IP地址为192.168.1.1当然你可以设置为任何合法的IP,但是要和配置里符合,不然dhcp服务器启动会失败,让你头疼的,所以还是跟着我设置这个IP吧,毕竟大部分路由器都是这个我们看着也熟悉。
设置的方法为打开【开始】-【系统】-【网络设备控制】----选中eth0,点【配置】选中eth0点击【编辑】,选择静态设置的IP,地址:192.168.1.1子网掩码:255.255.255.0默认网关:192.168.1.1设置完点【确定】-【激活】关掉窗口就行了。
现在配置最重要的dhcpd.conf文件,该文件位于/etc/dhcpd.conf复制安装时生成的模版文件到/etc目录下:#cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf如果找不到这个文件也不用担心,输入#rpm-ql dhcp|more就可以看到文件的地址。
打开dhcpd.conf文件,建议双击打开编辑,或者用vim命令打开。
我是双击打开的,方便编辑。
如果你不是图形界面,你可以vim/etc/dhcpd.conf按i键进行插入编辑,结束后【esc】【:】【w】【enter】【:】【q】即可。
配置文件内容:ddns-update-style interim;ignore client-updates;subnet192.168.1.0netmask255.255.255.0{option routers192.168.1.1;option subnet-mask255.255.255.0;filename"pxelinux.0";next-server192.168.1.1;option domain-name-servers192.168.1.1;option time-offset-18000;#Eastern Standard Timerange dynamic-bootp192.168.1.100192.168.1.200;default-lease-time21600;max-lease-time43200;}全选粘贴进去就行了,具体每个是干什么的参考百度。
现在我们测试dhcp服务器工作是否正常,如果启动错误检查/var/log/message输入#service dhcpd start提示启动“成功”或者“ok”表示正常。
然后随便找个电脑设置成自动获取IP,插上网线试试能不能分配,注意虚拟机的网络要桥接网卡,如果是双网卡或多网卡,请到vmware的安装目录下找到“vfnetcfg.exe”,设置成你插网线的那个网卡桥接。
这里我用虚拟机测试,两个虚拟机都桥接网卡,启动dhcp服务后,设置网卡为dhcp获取IP,重启测试机的网卡#service network restart然后ifconfig查看IP,发现是分配的IP是正常的,这时候确定DHCP配置成功!我们进行下一步。
2安装vsftp服务器这个没多少麻烦的#yum install vsftpd*-y#chkconfig vsftpd on#service vsftpd restart就行了。
3复制PXE启动时需要的文件资料:把/usr/lib/syslinux/pxelinux.0复制到/tftpboot新建/tftpboot/pxelinux.cfg目录复制/mnt/isolinux/isolinux.cfg到/tftpboot/pxelinux.cfg/default复制/mnt/images/pxeboot/initrd.img到/tftpboot复制/mnt/images/pxeboot/vmlinuz到/tftpboot/相关代码:#cp/usr/lib/syslinux/pxelinux.0/tftpboot/#mkdir/tftpboot/pxelinux.cfg#cp/cdrom/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default#cp/cdrom/images/pxeboot/initrd.img/tftpboot/#cp/cdrom/images/pxeboot/vmlinuz/tftpboot/修改/tftpboot/pxelinux.cfg/default文件default linuxprompt1timeout600display boot.msgF1boot.msgF2options.msgF3general.msgF4param.msgF5rescue.msglabel linuxkernel vmlinuzappend initrd=initrd.img ks=ftp://192.168.1.1/ks.cfg......下面省略ks.cfg是kickstart安装配置文件,系统就是按照ks.cfg来安装的。
我们将在后面配置他4配置生成ks.cfg安装配置文件安装kickstart包#yum list*kic*#yum install system-config-kickstart.noarch生成ks.cfg安装配置文件终端中运行#system-config-kickstart修改新生成的ks.cfg文件,把/root/anaconda-ks.cfg......前面省略%packages@office@editors@text-internet@gnome-desktop@dialup......后面省略直到结束//%pachages后的部分记录系统安装时的软件包的安装情况,复制下来全部复制到我们创建的ks.cfg文件后面保存到我们设定的位置.•我们在/tftpboot/pxelinux.cfg/default文件中曾设置ks=ftp://192.168.1.1/ks.cfg将文件复制到该位置:#cp ks.cfg/var/ftp////var/ftp目录是VSFTP服务的根目录取消挂载的光盘yum平台,将光盘挂在到FTP共享目录#umount/dev/hdc#mount/dev/hdc/var/ftp/pub/确定相关服务的状态:#service iptables stop#setenforce0//关闭selinux#chkconfig tftp on//TFTP服务开启命令#chkconfig dhcpd on#chkconfig vsftpd on#service xinetd restart//TFTP服务属于他的子服务#service dhcpd restart#service vsftpd restart到此结束!下面打开客户机设置为网络启动即可!不懂的联系QQ:80180649轻松简单下面是网上的教程仅供参考!目录摘要 (1)关键字 (1)Abstract (2)目录 (3)一、不适合本地安装的情况 (4)二、原理和概念: (4)2.1什么是PXE (4)2.1.1PXE技术的基本原理 (4)2.1.2PXE安装流程 (4)2.2什么是KickStart (5)2.3网络结构 (6)三、安装的前提条件 (6)3.1PXE+KickStart安装的条件 (6)3.2安装过程中所需要的rpm包及获取 (7)3.2.1需要的rpm软件包 (7)3.2.2软件包的获取 (7)四、操作步骤 (7)操作要求 (7)4.1配置IP地址 (7)4.2安装rpm包 (9)4.3配置dhcp服务 (11)4.4配置tftp服务 (13)4.5配置nfs服务 (14)4.6配置ks.cfg文件 (15)4.7创建所需文件夹 (18)4.8配置支持PXE启动 (19)4.9启动服务器 (20)4.10测试 (21)五、常见故障排除 (24)5.1无法分配到IP地址 (24)5.2tftp无法连接 (24)5.3无法获取ks.cfg文件 (25)六、结论 (26)一、不适合本地安装的情况不适合本地安装的情况如下:(1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地安装。