pxe无人值守安装linux机器笔记

最近做一些集群的测试的工作,做服务器测试最根本就是要安装系统,曾经我们用十几个光驱并行安装光驱的日子过去了,自从有了pxe一两天搭建好一个集群不是梦!当然做多了集群的搭建工作最多的感受就是,其实运维工作谁都能做,关键是效率高不高的问题,pxe装机这个东西就是能极高提升我们效率的工具,下面我来分享一下整个搭建过程。

1. 基建工作

1.关闭防火墙

a)service iptables stop
b)service ip6tables stop
c)chkconfig iptables off
d)chkconfig ip6tables off

2.关闭SELinux

a)临时关闭SELinux(重启失效):

setenforce 0

b)

/etc/selinux/cofig disabled

2. 配置dhcp服务

1.将/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample拷贝至/etc/dhcp/dhcpd.conf:

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

并修改dhcpd.conf的内容:

dns服务可以不配置;

2.确保开机启动dhcpd服务:

chkconfig dhcpd on

3.启动dhcpd服务:

service dhcpd start

4.检查dhcpd服务是否已启动:

ss -nul

如果发现67端口被监听,则表示成功;

3. 配置tftp服务

由于tftp是瞬时服务进程,不能进行自我管理,需要通过超级服务进程进行管理,所以安装tftp-server时,超级服务进程程序xinetd被依赖。

1.设置并确保xinetd开机启动:

chkconfig xinetd on

p.s. 如果没有tftp的话需要安装一下,执行yum –y search tftp查看系统是否安装tftp软件包,若没有安装,则执行yum –y install tftp tftp-service

2.启动xinetd服务:

service xinetd start

查看是否开机启动

chkconfig –list xinetd

3.检测xinetd服务是否已启动:

ss -nul

如果发现69端口被监听,则表示成功;

4.编辑/etc/xinetd.d/tftp文件,将”disable=yes”改为”disable=no”;

5.测试tftp服务:

a)新建test.txt,放到/var/lib/tftpboot/目录下,并在服务器本机进行测试。
b)切换到根目录下,执行 tftp 192.168.1.205(服务器地址):
tftp > get test.txt;
tftp > quit;

如果根目录下出现test.txt,则tftp服务搭建成功,删除测试文件test.txt;

4. 配置nfs服务

1.创建nfs目录:

mkdir /nfsroot

2.配置nfs服务:在/etc/exports末尾行中加入

/nfsroot *(rw,wdelay,crossmnt,insecure,root_squash,no_subtree_check,fsid=0)
并运行
exportfs –a #使配置生效;

3.启动rpcbind服务:

chkconfig rpcbind on
service rpcbind start

4.启动nfs服务:

chkconfig nfs on
service nfs start

5. 搭建本地yum源

1.挂在镜像文件rhel6.5.iso 到 /mnt:

mount -o loop /opt/rhel6.5.iso /mnt

2.cd 到/etc/yum.repos.d 目录下建立以”.repo”结尾的文件,这里我建立的是rhel65.repo,内容如下:

[rhel65]
name=rhel65
baseurl=file:///mnt
enabled=1
gpgcheck = 0
#gpgkey = http://yum.zb/rhel65/RPM-GPG-KEY-redhat-release

3.配置完成后用命令:

yum clean all #进行刷新

4.常用命令:

a)yum install package1 安装指定的安装包package1
b)yum groupinsall group1 安装程序组group1
c)yum update package1 更新指定程序包package1
d)yum check-update 检查可更新的程序
e)yum upgrade package1 升级指定程序包package1
f)yum groupupdate group1 升级程序组group1
g)yum info package1 显示安装包信息package1
h)yum list 显示所有已经安装和可以安装的程序包
i)yum list package1 显示指定程序包安装情况package1
j)yum remove package1 删除程序包package1
k)yum groupremove group1 删除程序组group1

6. 制作kickstart.cfg文件

1.请先搭建本地yum源;

2.执行

system-config-kickstart

弹出kickstart.cfg制作界面。

3.Basic Configuration(基础配置)

4.Installation Method 安装方式


此处选择nfs方式:
NFS Serve:nfs服务器ip
NFS Directory:/nfsroot

5.Boot Loader Options 默认

6.配置分区信息


要指定分区,使用sda,其中/boot大小为200M,/的大小为剩余空间

7.Network Configuration 将网卡eth0 设置为dhcp模式

8.Authentication默认

9.Firewall Configuration 关闭防火墙,关闭selinux

10.Display Configuration默认

11.Package Selection

如果没有包显示,请先搭建本地yum源,然后在选包;

12.Pre-Installation Script和Post-Installation Script均默认设置。

13.点击File–>Save–>修改文件名为centos-6.5-ks.cfg保存至/opt/ks.cfg(本人自定义目录)下;

7. 提供pxe工作环境

1.找到/usr/share/syslinux/pxelinux.0文件,并将其复制到/var/lib/tftpboot/目录下;

2.将系统镜像盘中pxe模式下专用的内核文件和initrd镜像文件复制到tftp服务器相应目录中:

3.将系统光盘镜像中的isolinux/目录下的boot.msg splash.jpg vesamenu.c32复制到/var/lib/tftpboot/目录下

4.将系统光盘镜像中的isolinux/目录下的isolinux.cfg文件拷贝至/var/lib/tftpboot/pxelinux.cfg/目录下,命名为default,用来引导客户端启动过程;并修改/var/lib/tftpboot/pxelinux/default文件,指定ks文件的加载位置;

5.将安装光盘里的images目录复制到/nfsroot目录下,并将RHEl 6.5的ISO文件复制到/nfsroot目录下

6.所需文件见文件夹。

ps:重启后的可以使用gdm命令切换桌面

时间: 2024-11-09 00:15:48

pxe无人值守安装linux机器笔记的相关文章

Pxe无人值守安装centos系统

  Pxe无人值守安装centos系统          Pxe无人值守安装linux系统,能够对多台机器同时自动进行操作管理,减少管理员的工作负担,也使管理更加科学有效.因此pxe无人值守安装linux对于管理员来说有重大的意义.下面,就来介绍一下pxe的简单流程. 建立光盘挂载点 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom 进入光盘server目录,安装vsftpd服务 cd /mnt/cdrom/Server/ rpm -ivh vsftpd-

RHCE学习<2>无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)

无人值守工作过程: 通过Kickstart自动安装工具,生成引导网络引导文件信息,从机器启动,由网卡PXE功能,把自已的网络引导功能提供给系统的BIOS,再广播一个设置了PXE选项的DHCP"发现"请求,然后一台DHCP服务器用一个包含有PXE选项的DHCP包来响应它(引导服务器的IP地址和引导文件的名字).客户机通过TFTP下载它的引导文件,然后执行这个引导文件,就可以通过网络启动linux. 所需要软件: DHCP:服务器用来给客户机分配IP: TFTP:服务器用来存放PXE的相关

Linux PXE无人值守安装出现 PXE-E32:TFTP OPen timeout的解决办法

用Linux中做pxe 安装系统的时候 出现 PXE-E32:TFTP OPen timeout 查找PXE启动芯片出错代码表,是说tftp没有运行 PXE-E32:TFTP open timeout TFTP"Open"请求没有应答,验证TFTP服务是否正在运行. 重启xinetd服务,并确定端口以内监听,还是有这个问题 [root@localhost /]# service xinetd restart 停止 xinetd: [确定] 启动 xinetd: [确定] [root@l

ZT:通过PXE远程安装Linux系统全程解析

http://www.chinalinuxpub.com/read.php?wid=1633 在单台PC或者是服务器上安装LINUX是一件很轻松的事情.但是,要在多台PC或者是服务器上安装LINUX,如果再使用传统的光盘或者是镜像文件来进行逐个安装就显得比较笨拙,会消耗很多时间和精力.最近我用PXE进行了8台服务器的安装,现将整个安装过程详细介绍如下,希望能对将要进行此类安装的朋友有所帮助. 注意:本篇文章中#后面所跟内容为实际操作时输入的相关命令. 一.安装前的准备 将要安装的系统光盘或镜像文

教你使用Pxe无人值守安装rhel

原理流程如下 1.配置yum 2.安装dhcp服务器 [root@localhost ~]# yum install dhcp -y 3.修改dhcpd配置文件 [root@localhost ~]# vim /etc/dhcpd.conf [root@localhost ~]# service dhcpd start      //启动dhcp 服务器 [root@localhost ~]# chkconfig dhcpd on     //设置开机自动启动 4.ftp 服务器的配置. [ro

如何使用Kickstart+pxe自动化安装部署无人值守的linux服务器

一.准备工作, 1. 首先要在你当前的环境下有DHCP服务器,为你安装的客户端提供DHCP服务:DHCP的安装部署就不需要我们多重复了: 2. 需要在安装无人值守的linux服务器的BIOS支持pxe协议: 3. 服务端需要有tftp服务.NFS服务.HTTP服务: 4. 安装服务kickstart.生成kickstart文件: 二.安装部署: 1. 首先查看服务端的IP地址: 2. 然后需要安装我们上面的提到部署安装包:因为我们服务器没有安装桌面,首先我们安装桌面,因为要通过工具生成kicks

《构建高可用Linux服务器 第3版》—— 1.1 使用PXE+DHCP+Apache+Kickstart无人值守安装CentOS 5.8 x86_64

1.1 使用PXE+DHCP+Apache+Kickstart无人值守安装CentOS 5.8 x86_64 CentOS 5.8 x86_64的安装方法挺多的,最常见的有光盘安装.Kickstart无人值守安装.优盘安装及ISO硬盘安装等.现阶段的工作由于需要大规模将CentOS 5.8 x86_64系统应用于集群环境,所以这种无人值守安装的方法主要用于在公司内网批量安装新服务器系统,这种方法极大地简化了用光盘重复安装CentOS 5.8 x86_64的过程,再加上通过应用分布式自动化运维工具

利用PXE实现无人值守无盘安装Linux

什么是PXE: PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个

Linux配置PXE服务器无人值守安装的例子

part2:配置pxe服务的无人值守安装 [root@PXE ~]# yum groupinstall "X Window System" [root@PXE ~]# yum groupinstall Desktop [root@PXE ~]# yum install system-config-kickstart [root@PXE ~]# reboot ks.cfg: [root@PXE ~]# cat /var/www/html/ks.cfg #platform=x86, AMD