FreeBSD Logo               

Skąd pobrać FreeBSD? Wybierz serwer ftp:
 

 


Dokumentacja
 
manuale  
  faq 
 
handbook

Jak to zrobić?
  Instalacja
  Komendy
  Usługi
  Upgrade
  NFS
  Jądro
  SDI-PPP
  Identyfikacja
  Quota
  OpenSSH
  TelnetSSL 
  Agenci MTA
  POP3 i SMTP
  Autoryzacja
  Serwer WWW
  Serwer NEWS
  Serwer Nazw
  ProFTPD
  IPv6
  Squid
  Samba
  DHCP
  Dummynet
  Ipfilter
  PF
  Polonizacja
  VMvare
  Udostępnianie
  Mały Router
 
Terminal
  Linux2FreeBSD

Niusy
  pl.comp.os.bsd

Po polsku
  bsdzine.org
  freebsd.pl
  www.bsd4u.org
  www.bsdguru.org
  bofh.vt.pl

Po innemu
  bsdvault.net
  freebsdhowtos.com
  freebsd-howto.com

Linkownia



Studio reklamowe

Usługi informatyczne MAC



 

 

NFS - czyli jak sobie ułatwić życie

Czasami bywa tak, że mamy do dyspozycji parę maszyn o różnych parametrach, które chcemy upgradować. Jak wiadomo taki upgrade wiąże się z kompilacją wszystkiego, co na wolnych maszynach może trwać dość długo (np. na p100/32RAM wykonanie buildworld trwa około 20 godzin). Czy jest jakieś rozwiązanie aby to przyspieszyć?

Okazuje się , ze istnieje - wystarczy skompilować zródła na szybszej maszynie po czym zainstalować je na wolniejszej maszynie. Posłuży nam do tego NFS.

 [zakładam, że czytelnik wykonał uprzednio upgrade źródeł szybszego servera]

Pierwszym krokiem jaki należy uczynić jest konfiguracja NFS na obu maszynach. Szybsza maszyna ( w moim przypadku PIII 600MHz/512RAM ) posłuży nam za serwer , zaś wolniejsza za klienta NFS. Serwer odpalamy poleceniem "nfsd -u -t -a 4" co w rezultacie odpali nam 4 daemony nfsd zapewniające połączenie zarówno TCP jak i UDP. Pozostaje jeszcze tylko odpalić portmap i sprawdzić prawa dostępu w hosts.allow. Kolejnym krokiem jest konfiguracja klienta- tu wystarczy uruchomić portmap i poleceniem "nfsiod -n 4" klienta NFS. Teraz możemy przystąpić do działania. Na serwerze montujemy katalogi /usr/obj i /usr/src do wyeksportowania

[root@wampirek] ~# more /etc/exports 
/usr/src /usr/obj 192.168.1.4
[root@wampirek] ~# mountd -r 

Kolejnym krokiem jest podmontowanie tych katalogów na kliencie


[root@ganchan] ~# mount -v wampirek:/usr/src /usr/src 
wampirek:/usr/src on /usr/src (nfs)
[root@ganchan] ~# mount -v wampirek:/usr/obj /usr/obj 
wampirek:/usr/obj on /usr/obj (nfs)

  Kolejnym etapem będzie skopiowanie pliku make.conf z wolniejszej maszyny na szybszą ( plik z szybszej maszyny kopiujemy sobie gdzieś "na bok"). Następnie wykonujemy buildworld na szybszym serwerze

[root@wampirek] ~# cd /usr/src 
[root@wampirek] src# make buildworld

installworld na wolniejszym serwerze

[root@ganchan] ~# cd /usr/src
[root@ganchan] ~# make installworld

Skompilujemy kernel po uprzednim skopiowaniu pliku KERNELA z naszego wolniejszego serwera.

[root@wampirek] src# cd /usr/src/sys/i386/conf
[root@wampirek] conf# config GANCHAN  
[root@wampirek] conf# cd ../../compile/GANCHAN/ && make depend && make

  a następnie zainstalujemy KERNEL na wolniejszym serwerze

[root@ganchan] src# cd /usr/src/sys/compile/GANCHAN && make install

 Pozostaje już tylko wykonać polecenia mergemaster i reboot.

Lektura obowiązkowa





Kontakt  

© 2001-2009 FreeBSD Projekt
Wszelkie Prawa Zastrzeżone.