ºìÁªLinuxÃÅ»§
Linux°ïÖú

KickstartÎÞÈËÖ°ÊØ°²×°RHEL6.4

·¢²¼Ê±¼ä:2014-06-19 15:38:54À´Ô´:ºìÁª×÷Õß:velcbo
±¾ÊµÑéÊÇÔÚVirtualBoxÉϴµÄÐéÄâ»ú»·¾³£¬Ê¹ÓõÄϵͳΪRHEL6.4_64bit£¬ÓÉÓÚVirtualBoxĬÈϲ»Ö§³ÖPXEÍøÂçÆô¶¯£¬Ö®ºó·¢ÏÖ¿ÉÒÔÓùٷ½ÌṩµÄ²å¼þ½â¾ö

²å¼þÏÂÔØµØÖ·£ºhttp://download.virtualbox.org/virtualbox/£¬ÕÒµ½¶ÔÓ¦°æ±¾Ä¿Â¼ÏÂÒÔ.vbox-extpack½áβµÄÎļþ

1¡¢´î½¨YumÔ´£¨±¾µØ¹âÅ̾µÏñ£©
# mount /dev/cdrom /media/cdrom
# vim /etc/yum.repos.d/base.repo
[base]
name=base repo
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0

2¡¢°²×°syslinux¡¢tftp-server¡¢vsftpd

# yum -y install syslinux
# yum -y install tftp-server
# chkconfig tftp on
# service xinetd restart
# yum -y install vsftpd
# service vsftpd start
# chkconfig vsftpd on

3¡¢¸´ÖÆPXEÏà¹ØÎļþ²¢ÐÞ¸Ä
<1> ´Ó¹âÅ̾µÏñÖи´ÖÆPXEÆô¶¯Ê±ÐèÒªµÄÎļþ
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
# mkdir /var/lib/tftpboot/pxelinux.cfg
# cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
# cp /media/cdrom/isolinux/initrd.img /var/lib/tftpboot/
# cp /media/cdrom/isolinux/vmlinuz /var/lib/tftpboot/

<2> ÐÞ¸Ä/var/lib/tftpboot/pxelinux.cfg/defaultÎļþ
# vim /var/lib/tftpboot/pxelinux.cfg/default
default linux # ÅäÖÃĬÈÏÆô¶¯
#prompt 1
timeout 600 # ĬÈϳ¬Ê±Ê±¼ä
display boot.msg
menu background splash.jpg
menu title Welcome to Red Hat Enterprise Linux 6.4!
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 ks=ftp://192.168.1.100/ks.cfg # ÅäÖöÁÈ¡µÄkickstart°²×°ÅäÖÃÎļþ
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 -

4¡¢°²×°ÅäÖÃDHCP·þÎñ
<1> °²×°DHCP·þÎñ
12 # yum -y install dhcp.x86_64 dhcp-devel.x86_64
# cp -p /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

<2> ÅäÖÃDHCP·þÎñ
1234567 # vim /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 { # ËùÊôÍø¶Î¼°ÑÚÂë
range dynamic-bootp 192.168.1.101 192.168.1.200; # IPµØÖ·³Ø·¶Î§
option routers 192.168.1.1; # ·ÓÉÆ÷IP£¨Íø¹Ø£©
next-server 192.168.1.100; # ·þÎñÆ÷IPµØÖ·£¨±¾»ú£©
filename="pxelinux.0"; # PXE»ñµÃIPºóµÄÒýµ¼Îļþ
}

<3> Æô¶¯DHCP·þÎñ

# service dhcpd start
# chkconfig dhcpd on

5¡¢Éú³ÉkickstartÅäÖÃÎļþ
<1> °²×°kickstartÈí¼þ°ü
# yum install system-config-kickstart

<2> ͼÐλ¯¹¤¾ßÅäÖÃÉú³Éks.cfgÎļþ

# system-config-kickstart

×¢£ºËùÒª°²×°µÄÈí¼þ°ü¿ÉÒÔÔÚͼÐλ¯ÅäÖÃÖÐÑ¡Ôñ£¬Ò²¿ÉÖ®ºóÐÞ¸ÄÅäÖÃÎļþдÈëÈí¼þ°üÁбí

<3> ÐÞ¸ÄÐÂÉú³ÉµÄks.cfgÎļþ

# vim /root/ks.cfg
#platform=x86, AMD64, »ò Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="ftp://192.168.1.100/pub"
# Root password
rootpw --iscrypted $1$tD0M/Ntd$E9ycZ9y9I3V7eOJyb5dh5.
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang zh_CN
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# 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 / --fstype="ext4" --size=200
part / --fstype="ext4" --size=30720
part swap --fstype="swap" --size=2048
%packages # ËùÒª°²×°µÄÈí¼þ°ü
@base
@chinese-support
@console-internet
@core
@debugging
@basic-desktop
@development
@directory-client
@hardware-monitoring
@java-platform
@large-systems
@network-file-system-client
@performance
@perl-runtime
@system-management-snmp
@server-platform
@server-policy
@x11
mtools
pax
oddjob
sgpio
device-mapper-persistent-data
systemtap-client
jpackage-utils
samba-winbind
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
%end

×¢£ºÈç֮ǰͼÐλ¯ÅäÖÃÖÐδÅäÖÃËùÒª°²×°µÄÈí¼þ°ü£¬¿É¸´ÖƱ¾»úµÄ/root/anaconda-ks.cfgÖÐ%packages¼°Ö®ºóµÄÄÚÈÝ£¬Õ³ÌùÖÁks.cfgÎļþ×îºóÃæ¼´¿É
<4> ½«ÅäÖÃÎļþ¸´ÖƵ½Vsftp·þÎñµÄ¸ùĿ¼ÖÐ

# cp /root/ks.cfg /var/ftp

6¡¢½«ÏµÍ³°²×°Îļþ¸´ÖƵ½Vsftp·þÎñ¸ùĿ¼ÖеÄpubĿ¼Ï£¨Ò²¿ÉʹÓùÒÔØ¹âÅ̾µÏñµÄ·½Ê½£©

# umount /media/cdrom
# mount /dev/cdrom /var/ftp/pub/

7¡¢¹Ø±ÕiptablesºÍselinux
# service iptables stop
# setenforce 0

8¡¢²âÊÔ
ÔÚVirtualBoxÖÐн¨ÐéÄâ»ú(Íø¿¨¸ÄΪÇŽÓ)£¬Æô¶¯Ê±°´F12½øÈëbootÑ¡Ïîºó£¬°´l¼´¿É¡£

×÷Õߣºphenixikki
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ