1、配置yum源
[root@dn1 ~]# cd /etc/yum.repos.d
[root@dn1 yum.repos.d]# vim aliyun.repo
添加如下内容:
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://mirrors.aliyun.com/epel/6/$basearch
http://mirrors.aliyuncs.com/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
2、 DHCP
[root@dn1 yum.repos.d]# yum -y install dhcp
配置dhcp
[root@dn1 ~]# cd /etc/dhcp/
[root@dn1 dhcp]# vim dhcpd.conf
subnet 192.168.239.0 netmask 255.255.255.0 {
option routers 192.168.239.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.239.10 192.168.239.254;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.239.129;
filename "pxelinux.0";
}
啟動dhcp,添加自啟動
[root@dn1 dhcp]# service dhcpd start
[root@dn1 dhcp]# chkconfig dhcpd on
[root@dn1 dhcp]# chkconfig --list | grep dhcpd
[root@dn1 dhcp]# ss -tulnp | grep dhcpd
3、 TFTP
yum -y install tftp-server xinetd httpd
配置tftp
[root@dn1 ~]# cd /etc/xinetd.d/
[root@dn1 xinetd.d]# vim tftp
service tftp
{
disable = no #開啟tftp服務
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -B 1380 -v -s /var/lib/tftpboot #tftp服務檔案存放的目錄位置
per_source = 11
cps = 100 2
flags = IPv4
啟動xinetd服務,添加自啟動
[root@dn1 xinetd.d]# service xinetd start
[root@dn1 xinetd.d]# chkconfig xinetd on
[root@dn1 xinetd.d]# chkconfig --list |grep xinetd
[root@dn1 xinetd.d]# ss -tulnp| grep 69
[root@dn1 xinetd.d]# service httpd start
[root@dn1 xinetd.d]# ss -tulnp | grep 80
4,關閉selinux和iptables
[root@dn1 xinetd.d]# service iptables stop
[root@dn1 xinetd.d]# setenforce 0
[root@dn1 xinetd.d]# vim /etc/selinux/config
SELINUX=disabled
5、cobbler安裝配置
1) cobbler安裝
[root@dn1 xinetd.d]# yum -y install cobbler pykickstart
2) cobbler的配置
[root@dn1 ~]# cd /etc/cobbler/
[root@dn1 cobbler]# vim settings
[root@dn1 xinetd.d]# openssl passwd -1
複制密鑰到配置檔案裡面
default_password_crypted: "$1$bfI7WLZz$PxXetL97LkScqJFxnW7KS1"
server: 192.168.239.129 dhcp伺服器ip
next_server: 192.168.239.129 tftp伺服器ip
3)啟動cobbler
[root@dn1 cobbler]# service cobblerd start
[root@dn1 cobbler]# chkconfig cobblerd on
[root@dn1 cobbler]# cobbler check
執行完後出現下面的資訊
The following are potential configuration items that you may want to fix:
1 : some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'cobbler get-loaders' to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a *recent* version of the syslinux package installed and can ignore this message entirely. Files in this directory, should you want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot.The 'cobbler get-loaders' command is the easiest way to resolve these requirements.
2 : debmirror package is not installed, it will be required to manage debian deployments and repositories
Restart cobblerd and then run 'cobbler sync' to apply changes.
上面這段資訊大意就是:
1,執行 cobbler get-loaders,系統将自動下載下傳loader程式,完成提示4的修複工作。
2,提示說debmirror沒安裝。如果不是安裝 debian之類的系統,此提示可以忽略,如果需要安裝,下載下傳位址為:
[root@dn1 cobbler]# cobbler get-loaders
[root@dn1 cobbler]# /etc/init.d/cobblerd restart
[root@dn1 cobbler]# cobbler check
[root@dn1 cobbler]# cobbler sync
6、cobbler導入
[root@dn1 cobbler]# mount /dev/sr0 /mnt/cdrom
[root@dn1 cobbler]# vim /root/ks.cfg
[root@dn1 cobbler]# cobbler import --name=centost.t --arch=x86_64 --path=/mnt/cdrom
--kickstart=/var/lib/cobbler/kickstarts/centos-x86.cfg
centos-x86.cfg檔案如下:
install
text
url --url http://192.168.239.129/cobbler/ks_mirror/centos-6.6-x86_64
lang zh_CN.UTF-8
keyboard us
network --onboot no --device eth0 --bootproto dhcp --noipv6
rootpw --iscrypted $6$wzz4LV2oyhi0Oc/i$lZ4/7FcOy6KXf.uhcISJabk99AHaWSo9DOzMAng1qgCELaL2nLDV8iAna6dZiWahKCenWciyYc2Afnkx9JYi61
firewall --disabled
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
part /boot --fstype=ext4 --size=2000
part swap --size=2000
part / --fstype=ext4 --grow --size=200
repo --name="CentOS" --baseurl=http://192.168.239.129/cobbler/ks_mirror/centos-6.6-x86_64
%packages
@base
@chinese-support
@console-internet
@core
@debugging
@directory-client
@hardware-monitoring
@java-platform
@large-systems
@network-file-system-client
@performance
@perl-runtime
@server-platform
@server-policy
@workstation-policy
pax
oddjob
sgpio
device-mapper-persistent-data
samba-winbind
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite