Centos6 kickstart+nfs+dhcp+tftp.docx
《Centos6 kickstart+nfs+dhcp+tftp.docx》由会员分享,可在线阅读,更多相关《Centos6 kickstart+nfs+dhcp+tftp.docx(15页珍藏版)》请在冰豆网上搜索。
Centos6kickstart+nfs+dhcp+tftp
Centos6kickstart+nfs+dhcp+tftp配置
主要步骤:
1.将光盘中的文件拷贝kickstart服务器上
2.设置NFS
3.设置TFTP
4.设置DHCP
5.配置Kickstart
6.配置PXE引导
7.配置客户端机器
1.将光盘中的文件拷贝kickstart服务器上:
挂载光驱:
ll/dev|grepcdrom#查看光驱设备
[root@server~]#ll/dev|grepcdrom
lrwxrwxrwx1rootroot3May3100:
52cdrom->sr0
查看得知光盘对应设备为:
/dev/sr0
Mkdir/mnt/cdrom#建立光盘挂载目录
Mkdir/kickstart#建立安装文件主目录
Mkdir/tftpboot#建立引导文件目录
Mkdir/tftpboot/pxelinux.cfg
修改fstab,使得光盘自动挂载:
[root@server~]#echo"/dev/hdc/mnt/cdromiso9660defaults00">>/etc/fstab
[root@server~]#vi/etc/fstab
LABEL=//ext3defaults11
LABEL=/home/homeext3defaults12
LABEL=/boot/bootext3defaults12
tmpfs/dev/shmtmpfsdefaults00
devpts/dev/ptsdevptsgid=5,mode=62000
sysfs/syssysfsdefaults00
proc/procprocdefaults00
LABEL=SWAP-sda5swapswapdefaults00
/dev/hdc/mnt/cdromiso9660defaults00
Mount–a#挂载
显示挂载信息:
[root@server~]#mount
/dev/sda2on/typeext3(rw)
procon/proctypeproc(rw)
sysfson/systypesysfs(rw)
devptson/dev/ptstypedevpts(rw,gid=5,mode=620)
/dev/sda3on/hometypeext3(rw)
/dev/sda1on/boottypeext3(rw)
tmpfson/dev/shmtypetmpfs(rw)
noneon/proc/sys/fs/binfmt_misctypebinfmt_misc(rw)
sunrpcon/var/lib/nfs/rpc_pipefstyperpc_pipefs(rw)
/dev/sr0on/mnt/cdromtypeiso9660(ro)
Cd/mnt/cdrom
Cp–r./*/kickstart#将光盘文件全部拷贝到安装文件目录
[root@server~]#cp/etc/yum.repos.d/CentOS-debuginfo.repo/etc/yum.repos.d/server.repo
#拷贝一份yum配置模板server.repo
[root@server~]#vi/etc/yum.repos.d/server.repo
[core]#设置名称为core,后面配置sytem-config-kickstart时才能看到软件包的选取界面
name=CentOS-6X86_X64
baseurl=file:
///kickstart/Server
enabled=1#启用yum源
gpgcheck=0
gpgkey=file:
///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-6
enabled=0
[root@server~]#yumlist#查看yum源可用配置成功
安装必要的组件:
yum–yinstallnfsdhcptftp*system-config-kickstart
2.设置NFS:
echo"/kickstart*(insecure,rw,no_root_squash,async)">/etc/exports#设置nfs共享
exportfs–rv#使设置的共享生效
servicerpcbindrestart
servicenfsrestart
chkconfignfson
chkconfigrpcbindon
3.设置TFTP:
service tftp
{ socket_type = dgram
protocal = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot //这些参数尽量和我写的一致,不过也可以根据情况变更
disable = no #这里可能默认为YES,改成no
per_source = 11
cps = 100 2
flags = IPv4
}
servicexinetdrestart#启动xinetd服务
chkconfigxinetdon
4.配置DHCP:
Vi/etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0
{
option routers 192.168.1.82; //服务器的ip地址
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.1.82;
optime time-offset -18000;
filename "pxelinux.0";
next-server 192.168.1.82;
range dynamic-bootp 192.168.1.100 192.168.1.200;//IP范围
default-lease-time 21000;
max-lease-time 43200;
}
Servicedhcpdrestart#启动服务
5.配置KICKSTART:
system-config-kickstart#生成ks.cfg文件
设置时区语言等:
设置安装方式:
进行分区设置,一定要选择“clearmasterbootrecord”和“removeallexistingpartitions”两项,要不安装时会出现提示,这样就不是无人职守安装了
设置网卡eth0为dhcp
禁用防火墙,保留selinux
设置xwindow信息
选择要安装的软件包,在前面yum设置时server.repo里yum名称要写成core要不此处不会有包选择显示
点击file进行保存即可,ks.cfg保存到/root下
检查ks.cfg:
#platform=x86,AMD64,orIntelEM64T
#version=DEVEL
#Firewallconfiguration
firewall--disabled
#InstallOSinsteadofupgrade
install
#UseNFSinstallationmedia
nfs--server=192.168.1.82--dir=/kickstart
#Rootpassword
rootpw--iscrypted$1$v72AAy7Q$lCcPm0Fn6S6RnNwzSXw7m0
#Networkinformation
network--bootproto=dhcp--device=eth0--onboot=on
#Systemauthorizationinformation
auth--useshadow--passalgo=sha512
#Usegraphicalinstall
graphical
#RuntheSetupAgentonfirstboot
firstboot--enable
#Systemkeyboard
keyboardus
#Systemlanguage
langen_US
#SELinuxconfiguration
"~/ks.cfg"84L,1703C
#platform=x86,AMD64,orIntelEM64T
#version=DEVEL
#Firewallconfiguration
firewall--disabled
#InstallOSinsteadofupgrade
install
#UseNFSinstallationmedia
nfs--server=192.168.1.82--dir=/kickstart
#Rootpassword
rootpw--iscrypted$1$v72AAy7Q$lCcPm0Fn6S6RnNwzSXw7m0
#Networkinformation
network--bootproto=dhcp--device=eth0--onboot=on
#Systemauthorizationinformation
auth--useshadow--passalgo=sha512
#Usegraphicalinstall
graphical
#RuntheSetupAgentonfirstboot
firstboot--enable
#Systemkeyboard
keyboardus
#Systemlanguage
langen_US
#SELinuxconfiguration
selinux--disabled
#Installationlogginglevel
logging--level=info
#Rebootafterinstallation
reboot
#Systemtimezone
timezoneAsia/Shanghai
#Systembootloaderconfiguration
bootloader--location=mbr
#CleartheMasterBootRecord
zerombr
#Partitionclearinginformation
clearpart--all--initlabel
#Diskpartitioninginformation
part/boot--fstype="ext4"--size=100
partswap--fstype="swap"--size=2048
part/--fstype="ext4"--grow--size=1
%packages
@base
@basic-desktop
@chinese-support
@cifs-file-server
@compat-libraries
@debugging
@desktop-platform
@desktop-platform-devel
@eclipse
@fonts
@ftp-server
@general-desktop
@input-methods
@internet-applications
@internet-browser
@java-platform
@large-systems
@legacy-unix
@legacy-x
@mainframe-access
@mysql
@mysql-client
@network-file-system-client
@network-server
@network-tools
@nfs-file-server
@performance
@perl-runtime
@php
@remote-desktop-clients
@server-platform
@server-platform-devel
@storage-client-multipath
@system-admin-tools
@system-management
@system-management-snmp
@system-management-wbem
@web-server
@x11
crypto-utils
%end
检查无错后,cpks.cfg/kickstart/
6.配置PXE引导:
cp /kickstart/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
将里面的pxelinux.0isolinux.cfg initrd vmlinuz复制出来
cp /kickstart/images/pxeboot/initrd.img /tftpboot/
cp /kickstart/images/pxeboot/vmlinuz /tftpboot/
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
chmod u+w /tftpboot/pxelinux.cfg/default
修改/tftpboot/pxelinux.cfg/default
defaultlinux
prompt1
timeout600
displayboot.msg
menubackgroundsplash.jpg
menutitleWelcometoCentOS6.0!
menucolorborder0#ffffffff#00000000
menucolorsel7#ffffffff#ff000000
menucolortitle0#ffffffff#00000000
menucolortabmsg0#ffffffff#00000000
menucolorunsel0#ffffffff#00000000
menucolorhotsel0#ff000000#ffffffff
menucolorhotkey7#ffffffff#ff000000
menucolorscrollbar0#ffffffff#00000000
labellinux
menulabel^Installorupgradeanexistingsystem
menudefault
kernelvmlinuz
appendinitrd=initrd.imgks=nfs:
192.168.1.82:
/kickstart/ks.cfg
labelvesa
menulabelInstallsystemwith^basicvideodriver
kernelvmlinuz
appendinitrd=initrd.imgxdriver=vesanomodeset
labelrescue
menulabel^Rescueinstalledsystem
kernelvmlinuz
appendinitrd=initrd.imgrescue
labellocal
menulabelBootfrom^localdrive
localboot0xffff
labelmemtest86
menulabel^Memorytest
kernelmemtest
append–
7.配置客户端机器:
客户端的网卡必须支持PXE,启动选择PXE启动,获取到IP后,提示找到img路径,在BOOT提示符那里,按回车即可执行后面系统自动安装。