DRBL i kolejne pożyteczne narzędzia via PXE
Jak zapewne wiadomo tym, którzy przebrnęli przez poprzednie wpisy o DRBL, system ten dostarcza ciekawy mechanizm umożliwiający dostarczanie kilku pożytecznych narzędzi za pomoca PXE bezpośrednio do komputera na którym je potrzebujemy. Iż jest to czasem błogosławieństwo chyba nie muszę opowiadać: brak dyskietki, dysku USB, CDROMU, uszkodzenie tychże i tak dalej i tak dalej.
Przykład? Konieczność wykonania akcji ratunkowej/maintenance na badanym systemie – ot klasyczny uszkodzony Windows/Linux do spacyfikowania. Zazwyczaj wykonujemy opcję startu z CD/DVD, czasem klucza USB (bez angażowania dysku twardego), a tu pokażę jak możemy to zrobić łatwiej i przyjemniej: via network. Dzisiaj zajmiemy się dostarczeniem jednego z ciekawszych systemów ratunkowych: System Rescue CD, dostępnego tu: http://www.sysresccd.org
Kilka aksjomatów:
- pokaz przeprowadzam na openSUSE 11.3 z zainstalowanym systemem i prekonfigurowanym DRBL’em w wersji 1.10.31_1
- interfejs dla podsieci DRBL to 172.16.0.1, podsieć 172.16.0.0/24
- obrazy systemów dostarczamy za pomocą http – można to zrealizować poprzez tftp, nfs, nbd – http pozostaje jednak najbardziej uniwersalny dla dodatkowych systemów podpinanych do DRBL’a, jak również stosunkowo najłatwiejszy w konfiguracji.
- zawartość serwera HTTP domyślnie znajduje się w /srv/www/htdocs
- zawartość DRBL/Tftpd domyślnie znajduje się w /tftpboot/nbi_img
- plik konfiguracyjny drbla znajduje się w /tftpboot/nbi_img/pxelinux.cfg/default
- wszystkie operacje wykonujemy jako root/sudo su
Zaczynamy od pobrania ostatniej wersji System Rescue CD – na potrzeby manuala jest to 2.3.1, ale oczywiście powinno działać z wersjami wcześniejszymi i późniejszymi, bez dokonywania zmian innych niż nazewnictwo plików i ich wersje:
# pobieramy i montujemy ISO jako filesystem wget http://downloads.sourceforge.net/project/systemrescuecd/sysresccd-x86/2.3.1/systemrescuecd-x86-2.3.1.iso mkdir -p /media/system mount systemrescuecd-x86-2.3.1.iso /media/system -o loop # zawartość pliku ISO jest dostępna w /media/system # kopiujemy z System Rescue CD jego kernel i initrd cp /media/system/isolinux/rescuecd /tftpboot/nbi_img/rescuecd cp /media/system/isolinux/rescue64 /tftpboot/nbi_img/rescue64 cp /media/system/isolinux/initram.igz /tftpboot/nbi_img/initram.igz.systemrescue #Kopiujemy plik obrazu systemu do naszego domyślnego serwera http. cp /media/system/sysrcd.dat /srv/www/htdocs/sysrcd.dat cp /media/system/sysrcd.md5 /srv/www/htdocs/sysrcd.md5 # sprawdzamy czy mamy uruchomiony serwer http: chkconfig -l apache2 apache2 0:off 1:off 2:off 3:on 4:off 5:on 6:off # Uwaga, - krok opcjonalny jeżeli poprzedni krok zwrócił nam same 'off' yast2 -i apache2 chkconfig --add apache2 # testujemy nasz serwer http wget http://172.16.0.1/index.html --2011-10-14 18:04:49-- http://172.16.0.1/index.html Connecting to 172.16.0.1:80... connected. HTTP request sent, awaiting response... 200 OK Length: 44 [text/html] Saving to: `index.html' 100%[=====================================================================================================================================>] 44 --.-K/s in 0s 2011-10-14 18:04:50 (2.19 MB/s) - `index.html' saved [44/44] # Wygląda na to iż wszystko działa# Robimy kopię ustawień DRBL'a cp -p /tftpboot/nbi_img/pxelinux.cfg/default /tftpboot/nbi_img/pxelinux.cfg/default.old # Swoim ulubionym edytorem (gedit/mcedit/vi/ed) dokonujemy edycji pliku: /tftpboot/nbi_img/pxelinux.cfg/default mcedit /tftpboot/nbi_img/pxelinux.cfg/default # Na końcu pliku dodajemy linie: label System Rescue CD 2.3.1 # MENU DEFAULT # MENU HIDE MENU LABEL System Rescue CD 2.3.1 # MENU PASSWD kernel rescuecd append initrd=initram.igz.systemrescue netboot=http://172.16.0.1/sysrcd.dat setkmap=pl nomodeset dostartx # TEXT HELP # Boot System Rescue CD via network # ENDTEXT label System Rescue CD 2.3.1 64bit (required 400 MB or more) # MENU DEFAULT # MENU HIDE MENU LABEL System Rescue CD 2.3.1 64bit (required 400 MB or more) # MENU PASSWD kernel rescue64 append initrd=initram.igz.systemrescue netboot=http://172.16.0.1/sysrcd.dat docache setkmap=pl nomodeset dostartx # TEXT HELP # Boot System Rescue CD 64bit via network # ENDTEXT I efekt:
![]()
W następnym odcinku: GParted, PartedMagic, i Hiren's Boot CD
![]()


I wanted to write you this little bit of word to be able to say thanks a lot once again on your fantastic opinions you have shared above. It’s certainly extremely generous with you to convey unhampered what exactly many individuals could possibly have supplied for an e-book in making some money for their own end, especially given that you could possibly have done it if you ever wanted. The creative ideas as well served to become great way to be sure that other individuals have the identical eagerness just like mine to see significantly more with reference to this problem. Certainly there are several more pleasant situations ahead for those who find out your website.
praca
Listopad 10, 2011 at 19:41
Somebody essentially help to make seriously articles I would state. This is the very first time I frequented your web page and thus far? I surprised with the research you made to make this particular publish extraordinary. Fantastic job!
pressel page
Listopad 11, 2011 at 06:06
Thank you for another great post. Where else could anybody get that kind of information in such an ideal way of writing? I’ve a presentation next week, and I am on the look for such info.
bloog
Listopad 12, 2011 at 16:00