用RedHat Enterprise Linux 6部署Linux无盘工作站(2)

[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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyzdxf.html