Pxe无人职守安装linux-----详

部署PXE服务器

注:本实验在虚拟机上进行,一台虚拟机(192.168.10.10)做PXE服务器,再新建一台虚拟机做客户 端测试 安装.......

1、手动安装操作系统时的设置

设置成光盘引导---- > 设置键盘、鼠标、分区选包设置管理员密码 Ip 主机名

是否开防火墙……………….

2PXE系统构成

DNS服务:分配主机名(可选)

DHCP服务:分配ip地址

Tftp服务:共享引导(系统、网卡引导)文件

NFS服务:共享rpm包和ks.cfg文件

YUM服务:生成ks文件

一、配置DNS服务--------------- FQDN

à主配置文件

# cat /var/named/chroot/etc/named.conf

options{

directory "/var/named";

};

zone "onlyou.com"{

typemaster;

file"onlyou.zheng";

};

zone "10.168.192.in-addr.arpa"{

typemaster;

file"onlyou.fan";

};

à区域配置文件

# cat /var/named/chroot/var/named/onlyou.zheng

$TTL 86400

@ IN SOA www.onlyou.com. root(

20131023001

288000

144000

144000

144000

)

IN NS www.onlyou.com.

$GENERATE1-254 client$ IN A 192.168.10.$


# cat /var/named/chroot/var/named/onlyou.fan

$TTL 86400

@ IN SOA www.onlyou.com. root(

20131023001

288000

144000

144000

144000

)

IN NS www.onlyou.com.

$GENERATE1-254 $ IN PTR client$.onlyou.com.

à客户端指DNS 测试

# service named restart


# cat /etc/resolv.conf

; generated by /sbin/dhclient-script

nameserver 192.168.10.10

search onlyou.com


# host 192.168.10.122

122.10.168.192.in-addr.arpa domain name pointerclient122.onlyou.com.

[root@only yum.repos.d]# host client122

client122.onlyou.com has address 192.168.10.122s

、配置DHCP服务

给客户端分配ip地址

提供网卡的引导文件

告诉客户端下一台服务器的ip地址

à装服务包修改配置文件

# yum -y install dhcp


# cat /etc/dhcpd.conf

# see/usr/share/doc/dhcp*/dhcpd.conf.sample

ddns-update-style interim;

ignore client-updates;

subnet 192.168.10.0 netmask 255.255.255.0 {

option routers 192.168.0.1;

option subnet-mask 255.255.255.0;

option domain-name "onlyou.com";

option domain-name-servers 192.168.10.10;

option time-offset -18000;

rangedynamic-bootp 192.168.10.1 192.168.10.254;

default-lease-time 21600;

max-lease-time 43200;

next-server 192.168.10.10;

filename "pxelinux.0";

}


、配置tftp服务(共享系统引导文件和网卡引导文件

(非常驻内存 xinetd服务)由xinetd管理的服务配置文件都在/etc/xinetd.d/


# rpm -qa |grep tftp-server

tftp-server-0.49-2

# cat /etc/xinetd.d/tftp

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server =/usr/sbin/in.tftpd

server_args = -s/tftpboot

#disable =yes

disable = no

per_source = 11

cps = 100 2

flags =IPv4

}

记录所有服务使用的端口 /etc/services

-->>把系统引导文件和网卡引导文件放到/ftpboot目录下

挂载到media--- 拷贝系统引导文件/media/isolinux/vmlinuzinitrd.img

网卡引导文件pxelinux.0

Rpm �Cql syslinux | grep pxelinux.0

# mount /dev/cdrom /media/

# cd /media/isolinux/

# cp vmlinuz initrd.img /tftpboot/


# rpm -q syslinux

syslinux-4.02-7.2.el5

# cp/usr/share/syslinux/pxelinux.0 /tftpboot/


# ls /tftpboot/

initrd.img linux-install pxelinux.0 vmlinuz

u创建default文件

创建default文件的文件夹/tftpboot/pxelinux.cfg

# mount /dev/cdrom /media/

# mkdir /tftpboot/pxelinux.cfg

# cp /media/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default


default linux

prompt 1



timeout 600

display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

label linux

kernelvmlinuz

appendinitrd=initrd.img ks=nfs:192.168.10.10:/ks/ks.cfg/


、配置NFS服务

# service nfs restart

# /etc/init.d/portmap restart


# mkdir /ks


# mount /dev/cdrom /media/

# cat /etc/exports

/media *(ro)

/ks *(ro)

创建kickstart文件(ks.cfg

è/root/anaconda-ks.cfg文件生成KS文件

èYUM生成

配置YUM源(必须----[rhel]--------- >安装生成ks文件工具软件包---- >

安装生成ks文件工具软件包

# yum -y install system-config-kickstart


# system-config-kickstart

spacer.gif

保存文件到/ks/ks.cfg


Ks.cfg文件内容

# cat /ks/ks.cfg

auth --useshadow --enablemd5

bootloader --location=mbr

key --skip

zerombr

clearpart --all --initlabel

graphical

firewall --disabled

firstboot --disable

keyboard us

lang zh_CN

logging --level=info

nfs --server=192.168.10.10 --dir=/media/

network --bootproto=dhcp --device=eth0 --onboot=on

reboot

rootpw --iscrypted $1$rBFKpaUX$PQ2rPzMTM9WPMofKUKmcB0

selinux --disabled

timezone America/New_York

install

xconfig --defaultdesktop=GNOME --depth=8 --resolution=640x480 --startxonboot

part /boot --bytes-per-inode=4096--fstype="ext3" --size=100

part swap --bytes-per-inode=4096 --fstype="swap"--size=2048

part / --bytes-per-inode=4096--fstype="ext3" --grow --size=1

%packages

@base

@gnome-desktop

@system-tools

@development-tools

@network-server

@base-x

@admin-tools

@development-libs

@graphics

@chinese-support

@legacy-software-development

@legacy-software-support

@java-development

@server-cfg

@editors

@legacy-network-server


重启NFS服务


、测试

新建虚拟机,使用网络引导安装


你可能感兴趣的:(linux,安装,系统,pxe,无人职守)