-
��װ����Ҫ��������
# yum -y install dhcp* nfs* tftp* system-config-netboot*
- ����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
- ����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
- ����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
- 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}
- �ͻ����ں˱���֧��NFS-ROOT����˳���
- Networking->Networking options�µ�IP: kernel level autoconfiguration��IP: DHCP support
- File systems->Network File Systems-><*> NFS file system support��ע���������ѡ���*�������������[*] Root file system on NFS����[*] Root file system on NFS
����CentOS�ṩ���ں�Դ�����ʱ���������__fscache_acquire_cookie֮��ĺ����Ҳ�����ʱ�����ֶ��༭.config����CONFIG_FSCACHE=m��ΪCONFIG_FSCACHE=y
- ���ɵ����ͻ�����������ã�
# 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
- �ļ�ϵͳ���أ�
�ڿͻ�����������/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