Network Boot Nedir?

Network Boot nedir PXELinux menülerinin hazırlanması Network Boot konusunda diğer hususlar Network Boot konusunda diğer hususlar

Network Boot nedir: Bilgisayar ilk açıldığı anda yani POST anında BIOS bir ROM taraması gerçekleştirir. Bulduğu ROM'ları yükler ve çalıştırır. Burada amaç sisteme bağlı olan varsa VGA, SCSI, Network kartların BIOS'larını aktifleştirmektir. Aktifleşen BIOS kartı çalıştıracak parametreleri yükler, ya da SCSI BIOS larda olduğu gibi ekranda bir yapılandırma menüsü için uyarı çıkartır. Gerekirse kullanıcı bu menüyü kullanarak SCSI kartını yapılandırır. Burada ilk çalıştırdığı ROM Video BIOS'dur. Ardından diğer segmente geçer varsa diğerlerini çalıştırır. BIOS'un bu özelliği sayesinde Ethernet kartlarına bir ROM eklemek mümkündür. Genelde eklenen bu ROM'un içinde kartı yapılandıran ve duruma göre IPX ve TCP/IP protokolünü barındıran bir aracı vardır. BIOS bu ROM'u çalıştırdığında ROM içindeki Bootstrap kısmı INT 19h kesmesini kendisine yönlendirir, ayrıca birden fazla modu destekliyorsa bunu yapılandırmanız için size menü duyurusu gösteren bir yazı çıkar. Daha sonra bilgisayar INT 19h çağırdığında ROM devreye girer ve ilgili protokolleri yükler. Burada yaptığınız ayara göre iki tür protokol yapılandırmasıyla karşılaşırsınız.

RPL Rom : IPX protokolünü destekler. Yüklendikten sonra ağda bir Netware Sunucusu arar, sunucuyu bulduktan sonra kendisi için, sunucu üzerinde yapılandırılmış ayarları ve disk kalıbını yükler. Disk kalıbında çalışma istasyonun Netware Sunucusuna bağlanıp login olması için programlar vardır.

PXE Rom : TCP/IP protokolünü destekler. Yüklendikten sonra ağda BOOTP/DHCP sunucusu arar. Bunun için ağa IP Discover paketleri yollar. Ağda bulunan sunucu bu paketleri aldığında ROM'a IP adresi ve boot dosyası ismi gönderir. ROM sahip olduğu TFTP Client sayesinde bu boot dosyasını barındıran TFTP sunucusuna bağlanır, onu oradan indirir ve çalıştırır. Burada disk imajını yükleyecek olan bu boot programıdır. Başlıca boot programları PXELinux, GRUB4DOS, Startrom(Windows) dur. Boot çalıştırabilmek için boot dosyasını TFTP sunucunuzun root kısmına atmanız gerekir. Ayrıca BOOTP/DHCP sunucusunda gerekli tanımları yapmanız şart.

TFTP nedir: Trivial File Transfer Protocol.. FTP benzeridir. Tek farkı UDP üzerinden çalışıyor olmasıdır, yani paket teslimi garanti edilmez. Windows bunu Önemsiz Dosya Aktarım Protokolü olarak isimlendirmiştir. Genellikle 69 nolu portu kullanır.

PXELinux nedir: Yükleme öncesi Linux olarak adlandırılır. Boot dosyası ismi pxelinux.0 dır.  PxeLinux bir kısım Linux komutları ve kendine has programlar barındırır. Bu programlar sayesinde disk imajlarını hafızaya yükler ya da diğer Linuxleri çalıştırır. PXELinux'de menü yapımı için bazı TAG'leri ve komutları vardır. Öncelikle PXELinux yüklendikten sonra TFTP sunucusuna bağlanır, burada /pxelinux.cfg/ dizini altındaki menü dosyalarını tarar. İlk taradığı dosya o bilgisayar GUID'i aynı olan dosyayı tarar. GUID nedir derseniz, benzersiz kimlik olarak niteleyebiliriz. BIOS'unuz CPU seri numarası ve bilgisayarınızdaki diğer donanımı kullanarak benzersiz bir sayı üretir. Bu sayıya benzersiz denmesinin sebebi üretilme koşulları yüzünden sadece dünya da bir bilgisayarın sahip olabileceğidir. Dolayısıyla bu isimdeki bir menü sadece ona sahip olan bilgisayar tarafından açılabilir. {8d458935-c69c-404d-bbfe-17d91ac14bcc} gibi. Bunu bulamaz ise bu sefer MAC adresini kullanır. Yalnız şu şekilde 01-XX-XX-XX-XX-XX-XX , yani başına 01 ekler. Tabii aynı ağda aynı MAC adresine sahip bilgisayar olamayacağı için bu menüde sadece ona sahip olan bilgisayar tarafından açılabilir. Buraya kadar olanlar ROM'un kendine özel menü arama olayıyıdı. Bundan sonra onları bulamayınca /pxelinux.cfg/default dosyasına yönelecek.

GRUP4DOS nedir: Kısaca boot dosyası grldr olarak adlandırılır. Kendine ait menü dosyaları ve TAG'leri vardır. ROM yüklendikten sonra TFTP sunucusunda /menu.lst/ dizinini tarar. Sırasıyla GUID ve MAC adreslerle adlandırılmış dosyaları arar.
1. {8d458935-c69c-404d-bbfe-17d91ac14bcc}
2. 01-XX-XX-XX-XX-XX-XX
3. default
Diğerlerini bulamaz ise en sonunda ise default dosyasını açar. Default bir menü dosyasıdır. GRUB4DOS PXELinux tarafındanda yüklenebilir.

Startrom.0 nedir: Kısaca aynı adlı boot dosyasıdır. Windows kullanır. RIS(Remote Installation Service) ve Windows PE yüklemeleri içindir. Bu dosya yüklendikten sonra sırasıyle TFTP sunucusundan PXELDR ve ntdetect.com'u yükler. Daha sonra PXELDR sunucudan winnt.sif dosyasını indirir. Bu dosyada ne yapacağı hakkında yapılandırma vardır. Bu dosyayı notepad ile açıp incelemeniz mümkün. Ardından RIS ya da Windows PE yüklemesi yapar. Startrom.0 PXELinux tarafından yüklenebilir.

Bütün bunları anlattıktan sonra artık uygulamaya geçebiliriz. Öncelikle yapacağımız uygulama deneme mahiyetinde, bu yüzden özel bazı şeyler yapmamız gerekecek. Ağımız Crossover Kablodan oluşuyorsa sorun yok, ama bir Switch ya da Hub ile kurulmuşsa ağımızdaki mevcut DHCP sunucusunu iptal etmemiz gerekiyor. Çünkü bu görevi tftpd32.exe yapacak.

Sunucu görevini yapacak bilgisayarımızın IP adreslemesi şu şekilde olacak:
IP: 192.168.2.100
MASK: 255.255.255.0
Ağ geçidi: Eğer ağımızda mevcut bir Internet Geçidi (ADSL Modem vs.) varsa onun adresi yoksa boş kalacak.
DNS Sunucusu: Genelde Internet Geçidi ile aynı olur, yoksa boş bırakılacak.
Yazılım olarak Windows 2000 Professional ya da sonrasını kullanabilirsiniz. Güvenlik duvarı varsa mutlaka kapatın.

ThinClient olarak adlandırdığımız Harddisksiz bilgisayarımızın bir IP ayarı yok. O IP'sini sunucumuzdan alacak. Bilgisayarımızın BIOS Setup'undan Network Boot aktif hale getirmemiz gerekiyor. Network BIOS birden fazla modu destekliyorsa açılış da CTRL+ALT+B basın veya buna benzer bir uyarı alırsınız. Gerekli tuşlara basın ve modu PXE olarak ayarlayın.

Bu adresdeki dosyayı indirin : http://hotfile.com/dl/115046062/540bfe3/Network_Boot_Help.zip.html

İçindekileri C:\PXE\ klasörüne açın. Klasör yolunu değiştirmeyin yoksa çalışmayacaktır. Ardından C:\PXE\pxe-tftp\TFTP.reg dosyasını tıklayıp, kayıt defterine ekleyin. Bu dosyada tftpd32.exe ayarları vardır. Şimdi C:\PXE\pxe-tftp\tftpd32.exe çalıştırabiliriz.

tftpd32.exe - Logs

Şimdi ThinClientimizi açıyoruz. POST işleminden sonra aşağıdaki gibi bir ekran bizi bekliyor.

PXE

Ağ bağlantımız da doğru şekilde yapılandırılmışsa aşağıdaki ekrana geliyoruz. Burada ThinClient'imiz 192.168.2.102 adresini alıyor. Ardından pxelinux.0 dosyasını yüklüyor. pxelinux.0 ilk önce bilgisayara özel dosyaları menüleri tarıyor sonra bulamayınca default menüyü yüklüyor. Menülerimiz C:\PXE\pxe-root\pxelinux.cfg klasörü altında depolanıyor. Bu esnada tftpd32.exe log ekranından da yapılan bağlantıları görebiliriz.

PXE

Menümüz yükleniyor ve aşağıdaki ekranı görüyoruz.

PXELinux

Denemek maksadıyla menüde gezinebilirsiniz. Bazı menüler şifre soracaktır. Şifre: 56 Bu arada sunucuyla bağlantı haliniz devam etmektedir. Menülerin içinde girdikçe sunucudan yükleme yapılır. Bazı menü elemanları çok yer kapladığı için yer verilmemiştir. Bunların hangileri ve nasıl eklenecekleri ileriki bölümlerde anlatılacak.

Şimdi menünün nasıl yapıldığını görmek için 2.bölüme geçelim.

Network Boot nedir PXELinux menülerinin hazırlanması Network Boot konusunda diğer hususlar Network Boot konusunda diğer hususlar

Network Boot from AMD Am79C970A
Copyright (C) 2003—2005 VMware, Inc.
Copyright (C) 1997—2008 Intel Corporation
CLIENT MAC ADDR: 00 0C 29 E0 89 55 GUID: 56411814A—CA67—725E—4CB4—2A5F48E88955
CLIENT IP: 192.168.2.102 MASK: 255.255.255.0 DHCP IP: 192.168.2.100
GATEWAY IP: 192.168.2.100
PXELINUX 3.06 2010—04—01 Copyright (C) 1994—2010 H. Peter Anvin et al
!PXE entry point found (we hope) at 9ECC:8186 via plan A
UNDI code segment at 9ECC len 0A0D
UNDI data segment at 9C7F len 24D0
Getting cached packet 01 02 03
MY IP address seems to be C0A80266 192.168.2.102
ip=192.168.2.102:192.168.2.100:192.168.2.100:255.255.255.0
TFTP prefix:
Trying to load: pxelinux.cfg/56411814A—CA67—725E—4CB4—2A5F48E88955
Trying to load: pxelinux.cfg/01-00-0C-29-E0-89-55
Trying to load: pxelinux.cfg/C8A88266
Trying to load: pxelinux.cfg/C8A0826
Trying to load: pxelinux.cfg/C8A082
Trying to load: pxelinux.cfg/C8A08
Trying to load: pxelinux.cfg/C8AO
Trying to load: pxelinux.cfg/C8A
Trying to load: pxelinux.cfg/C8
Trying to load: pxelinux.cfg/C
Trying to load: pxebinux.cfg/default

Home Page : http://websozluk.tripod.com
Last Updated : 12.04.2011