pxe 远程安装linux
[root@slave1 ~]# mount -t iso9660 -o loop CentOS-6.3-x86_64-bin-DVD1.iso /linshi/
[root@slave1 ~]# cp -r /linshi/* /Centos/
[root@slave1 ~]# yum install -y dhcp*
[root@slave1 ~]# yum install -y tftp*
[root@slave1 ~]# yum install -y rpcbind
[root@slave1 ~]# yum install -y nfs-utils-*
配置tftp
注意:关闭selinux
[root@slave1 ~]# vi /etc/selinux/config
SELINUX=disabled
[root@slave1 ~]# vi /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot //-s 表示用/tftpboot作为tftp目录的根目录
disable = no //修改成no
per_source = 11
cps = 100 2
flags = IPv4
}
[root@slave1 ~]# service xinetd restart
配置:dhcp
[root@slave1 tftpboot]# vi /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
default-lease-time 21600;
max-lease-time 43200;
authourtative;
next-server 192.168.56.131;
subnet 192.168.56.0 netmask 255.255.255.0 {
option routers 192.168.56.1;
option subnet-mask 255.255.255.0;
range 192.168.56.200 192.168.56.230;
default-lease-time 21600;
max-lease-time 43200;
filename "/pxelinux.0";
option domain-name-servers 202.106.0.20;
}
[root@slave1 /]# mkdir tftpboot
刚开始找不到pxelinux.0
[root@slave1 ~]# yum -y install syslinux
[root@slave1 /]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
[root@slave1 /]# cp Centos/images/pxeboot/* /tftpboot/
[root@slave1 /]# cp Centos/images/pxeboot/vmlinuz /tftpboot/
[root@slave1 /]# cp Centos/isolinux/* /tftpboot/
[root@slave1 /]# mkdir /tftpboot/pxelinux.cfg
[root@slave1 /]# cp /Centos/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
#default vesamenu.c32
default Centos6.3
#prompt 1
timeout 600
.....
label Centos6.3
menu default
kernel vmlinuz
append - ks=nfs:192.168.56.131:/Centos/ks/CentOS6.3.cfg initrd=initrd.img
[root@slave1 /]# vi /etc/exports
/Centos 192.168.56.0/24(ro,sync)
[root@slave1 ~]# mkdir /Centos
[root@slave1 Centos]# mkdir /Centos/ks
[root@slave1 Centos]# vi ks/CentOS6.3.cfg
# Kickstart file automatically generated by anaconda.
#version=RHEL6
install
nfs --server=192.168.56.131 --dir=/Centos
lang en_US.UTF-8
keyboard us
text
rootpw 123456
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512 --enablefingerprint
selinux --disabled
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sdb --append="nomodeset crashkernel=auto rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --linux
part swap --size=10000
part /var --fstype=ext4 --size=20000
part / --fstype=ext4 --size=35000
part /usr --fstype=ext4 --size=35000
part /data --fstype=ext4 --size=1 --grow
%packages
@base
@development
@emacs
@compat-libraries
@hardware-monitoring
@large-systems
@network-tools
@performance
@perl-runtime
@system-management-snmp
@system-management
@system-admin-tools
%end
[root@zong tftpboot]# service rpcbind restart
[root@slave1 ~]# service dhcpd start
[root@slave1 ~]# service nfs start
启动 NFS 服务: [确定]
关掉 NFS 配额:[确定]
启动 NFS mountd:[确定]
启动 NFS 守护进程:[确定]
正在启动 RPC idmapd:[确定]
[root@slave1 ~]# service xinetd restart
停止 xinetd:[确定]
正在启动 xinetd:[确定]
//tftp server 报错Error code 0: Permission denied
需要关闭selinux

浙公网安备 33010602011771号