NOTE! This site uses cookies and similar technologies.

If you not change browser settings, you agree to it.

I understand

Aktualnie jesteś:

Jądro w dystrybucji Backtrack 4 jest skompilowane domyślnie do bootowania z sieci lokalne . Aby to wykorzystać potrzebny nam bedzie serwer z obsługą DHCP, TFTP(nie mylić z FTP) oraz NFS. A na kliencie komputer z kartą sieciową umożliwiająca PXE booting, i jeśli chcemy korzystać tylko z wersji LiveCD, nie potrzebujemy żadnego dysku twardego, ani napędu CD-ROM czy DVD.   Ja jako serwer wykorzystam komputer z zainstalowanym systemem Debian Lenny.

Na początek zaczniemy od zainstalowania sewera dhcp

apt-get install dhcp3-server

Kolejną sprawą jest skonfiguropwanie serwera DHCP, czyli wyedytowanie pliku /etc/dhcp3/dhcpd.conf. Jak skonfigurować serwer DHCP bardziej szczegółowo  wyjasnilem w innym artykule. W stosunku do tamtej konfiguracji jedynymi istotnymi zmianami jest dodanie do konfiguracji pliku z którego ma się zabootować zdalny komputer czyli linijka filename "pxelinux.cfg";. 

Nie będe tutaj się szczegołowo rozwodził nad poszczególnymi opcjami, wkleję tylko swoją konfigurację, u siebie zapewne będziesz musiał zmienić adresy IP do własnych potrzeb. Tak więc u mnie ten plik wygląda tak:

#Konfiguracja dla Boot from LAN
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.120;
option domain-name-servers 192.168.190.1;
option routers 192.168.0.1;
option broadcast-address 192.168.0.255; 
filename  "pxelinux.0";
default-lease-time 600;
max-lease-time 7200                                                                                                                                                           }

Jednak bardziej zalecanym z powodów bezpieczeństwa, byłoby umożliwienie wystartowania z serwera tftp tylko niektórym upoważnionym przez nas komputerom, a nie całej podsieci.  Więc można zmodyfikować konfigurację i usunąc linijkę filename "pxelinux.cfg"; z głównej konfiguracji i dodać ją do listy hostów ze statycznymi adresami IP:

#Konfiguracja DHCP
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.120;
option domain-name-servers 192.168.190.1;
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;  
default-lease-time 600;
max-lease-time 7200                                                                                                                                                           }                                                                                                                                                                                  #Netboot                                                                                                                                                                         host Komp1 {
hardware ethernet 08:00:27:12:B4:E5;
fixed-address 192.168.0.98;                                                                                                                                   filename  pxelinux.0";                                                                                                                                                           }                                                                                                                                                                                        host Komp2 {
hardware ethernet FF:EE:DD:CC:BB:AA;
fixed-address 192.168.0.99;                                                                                                                                   filename  pxelinux.0";                                                                                                                                                           }

Po wyedytowaniu i zapisaniu pliku /etc/dhcp3/dhcpd.conf restartujemy serwer DHCP komendą:

/etc/init.d/dhcp3-server restart

Kolejna sprawa to instalacja serwera tftp:

apt-get install tftpd

Możemy wyedtować plik etc/inetd.conf i zmienic domyślny katalog plików w serwerze tftp. Ja sobie zmieniłem na /home/tftp.

Odnajdujemy więc linijki odpowiedzialne za konfigurację serwera tftp czyli:

#:BOOT: TFTP service is provided primarily for booting.  Most sites
#       run this only on machines acting as "boot servers."
tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /srv/tftp

i zmieniamy tą ostatnia linjkę z /srv/tftp na /home/tftp czyli będdzie to wyglądało tak:

#:BOOT: TFTP service is provided primarily for booting.  Most sites
#       run this only on machines acting as "boot servers."
tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /home/tftp

Oczywiście nie jest to konieczne, możesz zostawić wartość domyślną, ale  będziesz musiał potem odpowiednio zmienić swoje ustawienia w stosunku do mnie.

Po zapisaniu restartujemy serwer tftp, aby  to zrobić restartujemy inetd komendą

/etc/init.d/openbsd-inetd restart

Utwórzmy teraz na dysku katalog w którym będziemy trzymali pliki serwera tftp

mkdir /home/tftp

chmod 777 /home/tftp

Utworzmy w katalogu /home/tftp katalog temp

mkdir /home/tftp/temp

Ponieważ do zabootwania bbacktracka będzie potrzebny plik startiujący pxelinux.0, ściągajmy do nowoutorzonego katalogu temp najnowszą wersję Syslinuxa 4.0.3 ze strony kernel.org

cd /home/tftp/temp && wget http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.03.tar.gz

Rozpakowujemy ściagnięty plik

tar -xf syslinux-4.03.tar.gz

Kopiujemy plik pxelinux.0 do głównego katalogu, w naszym przypadku do /home/tftp

cp /home/tftp/temp/syslinux-4.03/core/pxelinux.0 /home/tftp

Stwórzmy teraz katalog /home/tftp/pxelinux.cfg

mkdir /home/tftp/pxelinux.cfg

i utwórzmy w nim plik o nazwie default

nano /home/tftp/pxelinux.cfg/default

w którym wkleimy następująca treść, umozliwi ona start Backtracka z rozdzielczoscią 1024x768

DEFAULT Backtrack 4 1024x768

Timeout 300

LABEL Backtrack 4 1024x768

MENU LABEL Backtrack 4

KERNEL /home/tftp/bt4/boot/vmlinuz

APPEND initrd=/home/tftp/bt4/boot/initrd.gz BOOT=casper boot=casper nopersistent rw vga=0x317 netboot=nfs nfsroot=192.168.0.3:/home/tftp/bt4

Całość zapisujemy. W przypadku gdy chemy uzyskać rozdzielczość 800x600 zmieniamy 0x317 na 0x314. Oczywiście w opcji nfsroot należy podać adres IP naszego serwera, w moim przypadku to 192.168.0.3 

Wkładamy teraz płytke DVD z Backtrackiem 4 i podmontowujemy do katalogu /mnt/cdrom

mkdir -p /mnt/cdrom && mount -t iso9660 -o loop /dev/hdd /mnt/cdrom

Oczywiście zamiast hdd musisz wstawic miejsce gdzie jest u ciebie podlaczone dvdJ eśli nie mamy płyty to podmontowujemy obraz płyty CD

mkdir -p /mnt/cdrom && mount -t iso9660 -o loop bt4-final.iso /mnt/cdrom

Kopiujemy zawartość plytki do katalogu /home/tftp/bt4

mkdir /home/tftp/bt4

cp -r /mnt/cdrom/* /home/tftp/bt4

Ostatnim potrzebnym składnikiem jest instalacja serwera NFS. Dosyć szczegołowo wyjaśniłem konfigurację tutaj  Instalujemy go komendą:

apt-get install nfs-common nfs -kernel-server portmap

Edytujemy teraz plik etc/exports

nano /etc/exports

i dopisujemy w nim podobną zawartość:

/home/tftp/bt4 192.168.0.0/24(sync,ro,no_subtree_check,no_root_squash)

Ostatnia rzeczą do zrobienia na serwrze jest wyeksportowanie stworzonych katalogów komendą:

exportfs -a

Teraz na kliencie przestawiamy w biosie, jako pierwszy nośnik bootowania wybierając Boot from Lan. Możemy wczytać Backtracka 4 przez sieć w trybie LiveCD, bądź też po wczytaniua pulpitu włączyć instalację, klikając na Pulpicie na install.sh

Poniżej zamieszczam filmik z początku instalacji, z uwagi na słaba jakość uzyskiwaną przy nagrywaniu obrazu z monitora, nagrałem go z wirtualnej maszyny, uruchomionej w programie Oracle VirtualBox. Oczywiscie wszystko jest wczytywane przez sieć LAN, a nie z lokalnego dysku twardego.

{flv}bt4_lanboot_from_linux_server{/flv}

Add comment


Security code
Refresh