CentOS 5.4���̼�Ⱥ����

�й���ѧԺ�ൺ������Դ������о��������������� ������<[email protected]> �����<[email protected]>


���½�������CentOS 5.4�����������ͨ��Ⱥϵͳ��֮ͬ��д�ģ�������PXE��NIS����Ȳ���ǣ������ο���Ӧ���ϡ�
  1. ��װ����Ҫ��������
    # yum -y install dhcp* nfs* tftp* system-config-netboot*
  2. ����tftp��
    # vi /etc/xinetd.d/tftp
    service tftp
    ����{
    ����disable = no #Ĭ����yes����Ϊno
    ����socket_type = dgram
    ����protocol = udp
    ����wait = yes
    ����user = root
    ����server = /usr/sbin/in.tftpd
    ����server_args = -s /tftpboot #-s ��ʾ��/tftpboot��ΪtftpĿ¼�ĸ�Ŀ¼
    ����per_source = 11
    ����cps = 100 2
    ����flags = IPv4
    ����}
    
    ����xinetd����
    # service xinetd restart
    �鿴tftp�Ƿ�����������ʾtftp: on��OK�ˡ�
    # chkconfig --list tftp
  3. ����NFS����
    ����diskless�ͻ��˴洢�Ĺ���Ŀ¼��
    # mkdir -p /opt/diskless/root
    ����NFS������
    # vi /etc/exports
    /opt/diskless/root/ *(ro,sync,no_root_squash)
    /opt/diskless/snapshot/ *(rw,sync,no_root_squash)
    
    ����NFS��
    # exportfs -ra
    ����NFS������������
    # chkconfig nfs on
  4. ����DHCP������ʹ��eth0���ڣ���IPΪ10.0.0.1��������ʵ��ֻ������node41��dhcp��
    # vi /etc/sysconfig/dhcpd
    DHCPDARGS=eth0 ע��Ⱥź���ǧ��Ҫ�пո�
    # vi /etc/dhcpd.conf
    ddns-update-style none;
    subnet 10.0.0.0 netmask 255.255.255.0 {
    	option routers 10.0.0.1; #router��ip��ַ
    	option subnet-mask 255.255.255.0; #subnet-mask��ַ
    	option domain-name "qibebt.ac.cn"; #�����������Լ��������
    	option domain-name-servers 10.0.0.1; #����������Ҳ����DNS��������ַ
    	default-lease-time 21600;
    	max-lease-time 43200;
    	range dynamic-bootp 10.0.0.2 10.0.0.66;
    	filename "linux-install/pxelinux.0";
    	next-server 10.0.0.1;
    	host node41 {
    		hardware ethernet 00:E0:81:B1:2B:2C; #��MAC��ַ
    		fixed-address 10.0.0.41;
    	}
    ��
    option space PXE;
    class "pxeclients" {
    	match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
    	next-server 10.0.0.1;
    }
    
    ����DHCP����
    # service dhcpd restart
  5. ssh��ij�����еĿͻ��ڵ㣨��ClientName�ڵ㣩��װ�ͻ��ڵ�����Ҫ��busybox-anaconda�����������е�ϵͳ��chroot���о���
    # yum install busybox-anaconda
    ����װ��ϵͳcopy��ע�Ᵽ��Ȩ�ޣ�������/proc��/sys��/tmp��/home��/optĿ¼����disklessĿ¼�£������ClientName��ʾ���еĿͻ��ڵ�����֣�
    # rsync -va -e ssh --exclude='/proc/*' --exclude='/sys/*'--exclude='/tmp/*' --exclude='/home/*' --exclude='/opt/*' ClientName:/ /opt/diskless/root/
    # mkdir /opt/diskless/root/{home,opt}
  6. �ͻ����ں˱���֧��NFS-ROOT����˳��򿪣� ����CentOS�ṩ���ں�Դ�����ʱ���������__fscache_acquire_cookie֮��ĺ����Ҳ�����ʱ�����ֶ��༭.config����CONFIG_FSCACHE=m��ΪCONFIG_FSCACHE=y
  7. ���ɵ����ͻ�����������ã�
    # system-config-netboot
    # vi /opt/diskless/root/etc/sysconfig/network-scripts/ifcfg-eth0
    HWADDR=
    DHCPDHCP_HOSTNAME=
    
    �����������з�ʽ�����庬�壬��man pxeboot����
    # pxeboot -a -S node41 -N admin.qibebt.ac.cn -O scc_dawning 10.0.0.41
  8. �ļ�ϵͳ���أ�
    �ڿͻ��������󽫹���/opt/diskless/snapshot/files�������ЩĿ¼�����ļ��������ϣ�����أ�����ע�͵�����������ע�͵���/home��/etc/fstab��
    ����Ҳ���޸�/opt/diskless/root/etc/fstab���ӱ���Ӳ��֧�֣������ǵ�Ϊ��
    # /etc/fstab for diskless clients, written by system-config-netboot
    none               /dev/pts                devpts  gid=5,mode=620  0 0
    none               /dev/shm                tmpfs   defaults        0 0
    #none              /tmp 	           tmpfs   defaults        0 0
    #/dev/cdrom        /media/cdrom            iso9660 noauto,owner,kudzu,ro 0 0
    #/dev/fd0          /media/floppy           auto    noauto,owner,kudzu 0 0
    LABEL=/tmp         /tmp                    ext3    defaults        1 2
    LABEL=SWAP-sda6    swap                    swap    defaults        0 0