- ��װ����İ���
diskless
nfs-kernel-server
dhcp, dhcp3-server �� rarpd�������õ���dhcp3
mknbi
atftpd, tftpd�ȣ������õ���atftpd
% apt-get install diskless nfs-kernel-server dhcp3-server mknbi atftpd #����Ϊ���ǵ�ѡ��
- ����˫������
�༭/etc/network/interfaces��
-----------------------------------------------------------------------
auto lo eth0 eth1
iface lo inet loopback
iface eth0 inet static #��������
address 210.45.66.???
netmask 255.255.255.0
broadcast 210.45.66.0
gateway 210.45.66.254
iface eth1 inet static #��������
address 192.168.0.254
netmask 255.255.255.0
broadcast 192.168.0.255
#gateway 192.168.0.254 #������Ҫע�͵����������Ӳ�������
-----------------------------------------------------------------------
- ���������Ŀ¼��
% mkdir /tmp/diskless #��Ŀ¼Ҫ��Ϊ�յ�
% mkdir -p /var/lib/diskless/default
- ������Ҫ�Ļ���ϵͳ�ļ���ѹ������
% diskless-createbasetgz /tmp/diskless sid http://debian.ustc.edu.cn/debian /var/lib/diskless/default/base.tgz
�����õ���sid����http://debian.ustc.edu.cn/���ذ�װ�ģ��밴�Լ���Ҫ����һ���֡�
- ����diskless-image��/var/lib/diskless/default��ע�ⲻҪ��װ��
��ftp://debian.ustc.edu.cn/debian/pool/main/d/disklessѡ����ʵİ���������ѡ�����diskless-image-simple_0.3.18.0.5_all.deb
- ��diskless-newimage���ɿͻ�����Ҫ��NFS root����
% cd /var/lib/diskless/default #����base.tgz ��diskless-image##.deb�ĵط�
% diskless-newimage /var/lib/diskless/default/root
�����������Ҫ��һЩIP��ַ�����⣬�dz����ڴ˲���˵
- ��װ�Ƴ�һЩ����
% cp /etc/apt/sources.list root/etc/apt
% chroot /var/lib/diskless/default/root #������debian���ŵ㣬�Ժ���ºܷ���
% vi /var/lib/diskless/default/root/etc/apt/sources.list #���ñ�Ҫ��sources.list�������õĺͷ���˵�һ��������ֱ�Ӹ��ƹ�����
% dselect #ѡ���Ҫ������������rsh��
root�µ��ļ������пͻ��˹��õģ�����һЩ����˽�е�������Ĺ��������á�
- ����diskless-newhost���õ����ͻ��ˣ�
% diskless-newhost /var/lib/diskless/default/root
�ش�һЩ���ڻ������Լ�IP��ַ�����⼴��
���������/etc/hosts�������ip��ַ�ͽڵ�����Ӧ������
-----------------------------------------------------------------------
192.168.0.1 node1
192.168.0.2 node2
-----------------------------------------------------------------------
- ����nfs�������
��/etc/exports�Ա�ͻ��˿���װ���������Щ�ļ����ҹ���/home�ȣ�
-----------------------------------------------------------------------
/home 192.168.0.0/255.255.255.0(rw,no_root_squash,async)
/usr/pgi 192.168.0.0/255.255.255.0(rw,no_root_squash,async)
#���ﵥ����pgi����������Ϊ�ͻ���Ҳ��ҪpgiһЩ���ļ���pgi���ü�����
#���̽ڵ㹫����Ŀ¼
/var/lib/diskless/default/root 192.168.0.0/255.255.255.0(ro)
#���̽ڵ�˽��Ŀ¼
/var/lib/diskless/default/192.168.0.1 192.168.0.1(rw,no_root_squash)
/var/lib/diskless/default/192.168.0.2 192.168.0.2(rw,no_root_squash)
-----------------------------------------------------------------------
��/var/lib/diskless/default/root/etc/fstab��
-----------------------------------------------------------------------
/none /proc proc defaults 1 0
192.168.0.254:/var/lib/diskless/default/root / nfs defaults,nolock 0 1
192.168.0.254:/home/ /home/ nfs defaults,nolock 0 1
192.168.0.254:/usr/pgi/ /usr/pgi/ nfs defaults,nolock 0 1
-----------------------------------------------------------------------
- ����֧��nfs-root�Ŀͻ����ںˣ�
�����õ���2.6.7�ںˣ�make menuconfigʱѡ�����棺
Device Drivers->Networking support->Networking options�µ�IP: kernel level autoconfiguration��IP: DHCP support
File systems->Network File Systems->NFS file system support��Root file system on NFS
ע���������ǰ���kernel level autoconfigurationûѡ�ϣ��������Root file system on NFSѡ��
- ����atftpd��
atftpd��װ����Ҫ��������ã�ֻҪ�ѱ���õĿͻ����ں˷ŵ�atftpd����Ŀ¼/tftpboot�¼���
- ����dhcp3 (/etc/dhcp3/dhcpd.conf)��
������õ��ǰ���mac�̶�IP��������ز������£�
-----------------------------------------------------------------------
host node1{
option root-path "192.168.0.254:/var/lib/diskless/default/root/,tcp";
hardware ethernet 00:01:02:96:25:92;
fixed-address 192.168.0.1;
}
host node2{
option root-path "192.168.0.254:/var/lib/diskless/default/root/,tcp";
hardware ethernet 00:01:02:98:92:c5;
fixed-address 192.168.0.2;
}
-----------------------------------------------------------------------
- ����rsh����Ҫ�����¼��
��������mpi�����м��㣬���Ա������ò�Ҫ���룬��Ȼ����Ҳ������ssh����rsh�����˿�ζ����
/etc/hosts.equiv��
-----------------------------------------------------------------------
+ node1
+ node2
-----------------------------------------------------------------------
�������÷���������������Щ�ͻ������ӣ����ﻹ�����þ����ĸ��ͻ��˵��ĸ��û����ӣ���man hosts.equiv
�������ÿͻ��˵Ķ�Ӧ�ļ���
/var/lib/diskless/defualt/root/etc/hosts.equiv��
-----------------------------------------------------------------------
+
-----------------------------------------------------------------------
���ø��˸�Ŀ¼�µ�.rhosts��
-----------------------------------------------------------------------
node1 UserName
node2 UserName
-----------------------------------------------------------------------
ע������.rhostsȨ��Ϊ�����û���root�������ʻ�û�з��ʵ�Ȩ�ޣ��ҵ�Ȩ����-rw-------�������������ô���ã�rsh��ʱ����������������ʾ���мǣ�
������rsh�����л����ֹ�һ������,rcmd: getaddrinfo: Temporary failure in name resolution
������Ϊrsh������Ϊ�˰�ȫ��Ҫsetuid��ִ����������ɣ�
% chown root /usr/bin/rsh /usr/bin/rcp /usr/bin/rlogin
% chmod 4555 /usr/bin/rsh /usr/bin/rcp /usr/bin/rlogin
- ����pgi f90��������
���ֱ�Ӱ�װ�ͳɣ�ע��ѡ��������棩��װ���Ժ����û���������Ϊ�������û��������ã�������/etc/profile�ļ���
-----------------------------------------------------------------------
PGI=/usr/pgi
export PGI
PATH=$PGI/linux86/5.1/bin:$PATH
export PATH
export LD_LIBRARY_PATH=/usr/pgi/linux86/5.1/lib
MANPATH=$MANPATH:$PGI/man
export MANPATH
export LIBS="-L/usr/local/pgi/linux86/5.1/lib -lpgftnrtl -lpgc"
-----------------------------------------------------------------------
ע���о�intel�����ܸ���һ�㣬�������ƣ��ڴ˲���˵��
- ����mpich��
����������http://www-unix.mcs.anl.gov/mpi/mpich/download.html
��װ��
�����ѹ���Ŀ¼��������Ҫִ��������������
% ./configure --enable-debug -fc=pgf77 -f90=pgf90 --prefix=/usr/local/mpich
����pgi�����ã���/etc/profile�ļ���
-----------------------------------------------------------------------
export MPICH=/usr/local/mpich
export PATH=$MPICH/bin:$PATH
-----------------------------------------------------------------------
ע����ʵ�����mpich debian�Դ��������հ�װһ������ƽ��а�װ��