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.
Şimdi ThinClientimizi açıyoruz. POST işleminden sonra aşağıdaki gibi bir ekran bizi bekliyor.
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.
Menümüz yükleniyor ve aşağıdaki ekranı görüyoruz.
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 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