pxe+dhcp+apache+kickstart无人值守安装系统
挂载系统盘、
mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom
关闭selinux、关闭防火墙
setenforce 0 /etc/init.d/iptables stop
安装apache服务(默认是安装的)
yum install apache -y
复制光盘的内容,到网站目录
cp -rf /mnt/cdrom/* /var/www/html/
安装tftp-server服务
yum install tftp-server -y
修改/etc/xinetd.d/tftp
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 = no per_source = 11 cps = 100 2 flags = IPv4 }
重启tftp-server,tftp是xinet下的服务,所以重启xinetd即可
/etc/init.d/xinetd restart
新建tftp-server文件夹
mkdir /tftpboot
安装syslinux、复制文件到tftp目录
yum install syslinux -y cp /usr/share/syslinux/pxelinux.0 /tftpboot/ cp /var/www/html/images/pxeboot/initrd.img /tftpboot/ cp /var/www/html/images/pxeboot/vmlinuz /tftpboot/ cp /var/www/html/isolinux/*.msg /tftpboot/ cd /tftpboot mkdir pxelinux.cfg cp /var/www/html/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
安装dhcp服务,并修改配置文件
yum install dhcp -y cat /etc/dhcp/dhcpd.conf
ddns-update-style interim; ignore client-updates; next-server 192.168.1.10; filename "/pxelinux.0"; subnet 192.168.1.0 netmask 255.255.255.0{ option routers 192.168.1.1; option subnet-mask 255.255.255.0; option nis-domain "aaa.com"; option domain-name "aaa.com"; option domain-name-servers 192.168.1.10; option time-offset -18000; range dynamic-bootp 192.168.1.50 192.168.1.100; default-lease-time 21600; max-lease-time 43200; }
/etc/init.d/dhcpd restart
安装system-config-kickstart服务
yum install system-config-kickstart -y
使用system-config-kickstart命令可以定制系统生成ks.cfg文件保存在/var/www/html下
cat /var/www/html/ks.cfg
#platform=x86, AMD64, 或 Intel EM64T #version=DEVEL # Firewall configuration firewall --disabled # Install OS instead of upgrade install # Use network installation url --url="http://192.168.1.10/" # Root password rootpw --iscrypted $1$0wsiMqf8$Pi4ilLUovQuihPbopJyyY/ # System authorization information auth --useshadow --passalgo=sha512 # Use graphical install graphical firstboot --disable # System keyboard keyboard us # System language lang en_US # SELinux configuration selinux --enforcing # Installation logging level logging --level=info # Reboot after installation reboot # System timezone timezone Asia/Shanghai # Network information network --bootproto=dhcp --device=eth0 --onboot=on # System bootloader configuration bootloader --location=mbr # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all --initlabel # Disk partitioning information part /boot --asprimary --fstype="ext4" --size=300 part / --asprimary --fstype="ext4" --grow --size=1 part swap --asprimary --fstype="swap" --size=1024 %packages @basic-desktop @desktop-debugging @desktop-platform @fonts @general-desktop @graphical-admin-tools @input-methods @kde-desktop @legacy-x @remote-desktop-clients @x11 %end
cat /tftpboot/pxelinux.cfg/default
default vesamenu.c32 default text timeout 600 display boot.msg menu background splash.jpg menu title Welcome to CentOS 6.3! menu color border 0 #ffffffff #00000000 menu color sel 7 #ffffffff #ff000000 menu color title 0 #ffffffff #00000000 menu color tabmsg 0 #ffffffff #00000000 menu color unsel 0 #ffffffff #00000000 menu color hotsel 0 #ff000000 #ffffffff menu color hotkey 7 #ffffffff #ff000000 menu color scrollbar 0 #ffffffff #00000000 label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.img label vesa menu label Install system with ^basic video driver kernel vmlinuz append initrd=initrd.img xdriver=vesa nomodeset label rescue menu label ^Rescue installed system kernel vmlinuz append initrd=initrd.img rescue label local menu label Boot from ^local drive localboot 0xffff label memtest86 menu label ^Memory test kernel memtest append - label text kernel vmlinuz append initrd=initrd.img ks=http://192.168.1.10/ks.cfg
本文出自 “openatrium” 博客,请务必保留此出处http://5381589.blog.51cto.com/5371589/1641871
pxe+dhcp+apache+kickstart无人值守安装系统centos
原文地址:http://5381589.blog.51cto.com/5371589/1641871