[root@localhost linux-2.6.32.27]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.32.27)
root (hd0,0)
kernel /vmlinuz-2.6.32.27 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=zh_CN.GBK KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32.27.img
title Red Hat Enterprise Linux (2.6.32-71.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-71.el6.i686 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32-71.el6.i686.img
如上,新内核被放在旧内核的前面了,所以default的值改成0,才能开机自动启用新内核。
重启server,启用新内核:
[root@localhost linux-2.6.32.27]# init 6
2.配置tftp服务,tftp服务的作用是给pxe启动提供启动文件和系统引导文件以及系统内核文件和initrd文件,我这里用xientd启动tftpd
[root@localhost ~]# cat /etc/xinetd.d/tftp |grep -v "^#"
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /app/tftpboot \\很多人加了那个-u nobody参数,应该是为了安全性,我这里也随大流了,不加估计也可以用,-s参数指定的是tftp服务的根目录,这个里面需要放供pxe启动的文件(pxelinux.0),rhel6系统引导文件(pxelinux.cfg/default)以及rhel6的系统内核和initrd文件,后面会提到这些文件的来源,这个目录位置可以改成你想要的别的地方,默认的地方是/var/lib/tftpboot,很多人喜欢用/tftpboot这个地方,还有个-c参数让tftp服务可以被上传文件,我们不需要上传就没加-c参数。
disable = no \\这个改成no就能开启tftp服务了。
per_source = 11
cps = 100 2
flags = IPv4
}
启动tftp服务:
[root@localhost ~]# service xinetd start
可以把服务添加到开机启动里:
[root@localhost ~]# chkconfig --level 345 xinetd on \\在3、4、5启动级别里都启动xientd服务(我是不是有老妈子的潜质?O(∩_∩)O~)。
3.配置dhcpd服务,dhcp服务有2个作用,一是为了给pxe启动分配一个ip地址,二是在client启动后给client系统分配一个ip地址,请保证本项目的网络为独立封闭的网络,以免server的dhcp服务与网内原来的dhcp服务器冲突。
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf|grep -v "^#"
ddns-update-style interim;
ignore client-updates;
subnet 192.168.17.0 netmask 255.255.255.0 {
allow bootp;
allow booting;
option routers 192.168.17.1;
option subnet-mask 255.255.255.0;
authourtative; \\让本hcpd服务器主机的dhcp服务在本地局域网网内生效。
range 192.168.17.2 192.168.17.6; \\client启动时通过pxe获取到这个范围里的一个ip
next-server 192.168.17.7; \\指向dhcpd服务器主机自己的ip地址,这个必须要有,不然会client会找不到启动文件。
default-lease-time 21600;
max-lease-time 43200;
filename "pxelinux.0"; \\指定pxe启动文件,该文件负责让客户端找到系统引导文件
# we want the nameserver to appear at a fixed address
host gasodiskless1 { \\给客户机配置ip地址分配
hardware ethernet 00:1E:90:09:1F:79; \\client的网卡mac地址
fixed-address 192.168.17.5; \\client进入系统后获取到的ip就是这个了。
option host-name "c1";
filename "pxelinux.0";
}
}
启动dhcpd服务:
[root@localhost ~]# service dhcpd start
一样可以加到开机启动里:
[root@localhost ~]# chkconfig --level 345 dhcpd on