PXELinux Menüleri hazırlama

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

C:\PXE\pxe-root\pxelinux.cfg\default menüsün anlatımı aşağıdaki gibidir. Daha aşağıda detaylı bir tanımlama bulacaksınız.

DEFAULT /pxelinux.cfg/vesamenu.c32 #Grafik menü yükleniyor...
MENU BACKGROUND /pxelinux.cfg/splash.png #Arka Plan Resmi
MENU TITLE SiSTEM MENÜSÜ #Menü Başlığı
MENU PASSPROMPT PAROLAYI GiRiNiZ: #Parola Bildirgeci
MENU COLOR HELP 32;40 #Menü Renkleri
MENU MARGIN 20 #Menü Sağ Sol Boşlukları
FONT /TR/cp857-8x16.psf #Menüler için Türkçe font yükler
   
LABEL M1 #Menü Etiketi
MENU LABEL YENiDEN BAŞLAT #Menü elemanın ismi
TEXT HELP #Menü açıklaması başlıyor
Eğer bu menüye yanlışlıkla girdiyseniz #Menü açıklaması
Entere basarak çıkınız. #Menü açıklaması
Bilgi için: https://websozluk.tripod.com/ #Menü açıklaması
ENDTEXT #Menü açıklaması bitti
COM32 /boot/syslinux/reboot.c32 #SysLinux Yordamı çağrılıyor.
  #Bilgisayar yeniden başlayacak.
   
LABEL M2 #2. Menü elemanı başlıyor.
MENU LABEL Sistem Destek Menüsü #Menü başlığı
TEXT HELP  
SiSTEM DESTEK MENÜSÜNE GiDER.  
ENDTEXT  
MENU PASSWD 56 #Bu menüye Parola koyuyoruz.
COM32 /boot/syslinux/econfig.c32 #Bu menüyü diğer menüye bağlar
APPEND pxe=/pxelinux.cfg/main.cfg #İkinci menüye atlıyor,onun da oluşturulması bunun gibi
   
LABEL M3 #3. Menümüz başlıyor.
MENU LABEL WinPE (XP/2003 based)  
TEXT HELP  
BartPE.ISO:Windows PE Boot CD:  
Bu pakette bu kalıp yok.  
http://www.nu2.nu/pebuilder/  
Windows PE çalıştırmak en az 512MB RAM gerektirir.  
ENDTEXT  
KERNEL startrom.0 #Yüklemeyi Microsoft'un kendi ROM'u yapacak.(winnt.sif)
   
LABEL M4 #4. Menümüz başlıyor.
MENU LABEL GRUB4DOS #PXELinux alternatif GRUB4DOS, PXELinux içinden yüklüyoruz.
MENU PASSWD 56  
TEXT HELP  
GRUB4DOS MENÜSÜNE GiDER.  
ENDTEXT  
kernel /grub.exe #GRUB4DOS kendi ROM'unu yüklüyoruz.
 append keeppxe #PXE hafızada bırakıyoruz, gerekirse menüye geri dönebileceğiz.
   
LABEL M5 #5. Menü başlıyor.
MENU LABEL TinyCore Linux  
linux /tinycore/bzImage #Kendi kernelini yüklüyoruz.
append root=/dev/ram initrd=/tinycore/tinycore.gz #Kerneline parametreleri yüklüyoruz.
   
LABEL M6 #6. Menü başlıyor.
MENU LABEL HDD Utility  
kernel /pxelinux.cfg/memdisk #Ramdrive kullanacağız, kernel olarak tanımlıyoruz.
append initrd=/discimg/hddutil.img c=80 h=2 s=36 floppy #Ramdrive yüklenecek disket imajını ve boyutunu ayarlıyoruz.
   
LABEL M7 #7. Menü başlıyor.
MENU LABEL Seagate HDD Utility  
kernel /pxelinux.cfg/memdisk #Ramdrive kullanacağız, kernel olarak tanımlıyoruz.
append initrd=/iso/seagate.iso iso #Ramdrive yüklenecek CD imajını belirtiyoruz.
   

PXELinux menüleri ile yapacaklarınız

İlk önce disket ve HDD kalıplarının nasıl çalıştığını anlatmak gerekirse, PXELinux burada BIOS Extender gibi davranır. Bilindiği üzere INT 13h Floppy ve HDD servisidir. INT 13h kontrol ederek sanal bir sürücü oluşturur. İlk önce imajı RAMDrive oluşturup yükler, işletim sistemi örneğin diskete ulaşmaya kalktığında INT 13h çağırır, bu esnada araya girer ve Ramdrive'den bilgiyi getirir. Yalnız burada bilinmesi gereken nokta Linux ve Windows gibi bir çok işletim sistemi BIOS'dan kontrolü devralır ve disklere portlar üzerinden erişir. Onun için bu yöntem BIOS çağrılarını kullanan DOS gibi işletim sistemleri için idealdir. Diğerlerinde işe yaramaz.

CDROM imajlarında aynı şekilde Ramdrive yüklenir, fakat CDROM'u kontrol eden bir BIOS servisi yoktur. O yüzden burada PXELinux bir RAW aygıt gibi davranır. Yani tam anlamıyla CDROM simüle etmez. Ama sonuç yukarıdaki gibidir, sadece DOS gibi işletim sistemleri bunu kullanabilir.

PXELinux kendisi gibi Linux kernellerini başlatabilir. Burada bir imaj olayı yoktur. Bunlardan biri de TinyCoreLinux dür. TinyCoreLinux 10Mb lık bir linuxdür. İlk önce kernelimizi bildiririz. linux /tinycore/bzImage burada TFTP sunucumuzdaki yolu yazıyoruz. Şu an bzImage tinycore klasörü içerisinde yer alıyor. Ardından append root=/dev/ram initrd=/tinycore/tinycore.gz kernele gereken parametreleri veriyoruz. Kernel kendisi imaj yüklemeyi RAM'e yapıyor ve çalıştırıyor. Burada bzImage ve tinycore.gz TinyCoreLinux'e ait uygulamalardır. Burada unutulmaması gereken gerekli boot paramatreleri bu safhada veriliyor. Örnek:

append root=/dev/ram initrd=/tinycore/tinycore.cpio.gz acpi=off tce=/opt/tce tftplist=192.168.2.100:/tinycore/custom.lst

acpi=off parametresiyle ACPI kullanmayacağımızı bildiriyoruz. ACPI eski bilgisayarlarda sorun çıkartabiliyor. Yalnız bilinmesi gereken ACPI olmadan bilgisayarınızın kapanmayacağı. Kapanma manuel olacak. Bu satırı problem olursa kullanın.

tce=/opt/tce burada TFTP sunucusundan yükleyeceğimiz uygulamaların nereye yükleneceği belirtiliyor.

tftplist=192.168.2.100:/tinycore/custom.lst Uygulama listesinin adresi veriliyor. Bu listedeki dosyalar üsteki klasöre yüklenecek. Uygulamalar için şu adresi kontrol edin: ftp://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/3.x/tcz/

TinyCoreLinux indirdiği TCZ dosyaları otomatik olarak kurar. Bunun haricinde wbarc.sh dosyası da bu listede vardır. GUI başlamadan önce TinyCoreLinux bu scripti çalıştırır. Buraya gerekli komutları ekleyebiliriz. Bu script dot.wbar dosyasını ilgili adrese kopyalar. Bu altda çıkan menü çubuğudur. Bu dosyada değişiklik yaparsanız menüye eleman ekleyebilirsiniz.

TinyCoreLinux kullanarak Uzak masaüstüne bağlanabilirsiniz. Bu iki şekilde olur, Terminale düşersiniz ve şu komutu girerseniz:

rdesktop -f -ktr 192.168.2.100 -uSelami

Burada (-f) Fullscreen'i temsil eder. (-ktr) ise Türkçe klavyeyi yükler. (192.168.2.100) bağlanılması istenen Terminal Sunucudur. (-uSelami) ise Selami kullanıcı adı otomatik olarak size getirir. Diğer özelliklere örneğin yazıcı ve ses bağlantısı gibi erişmek için rdesktop yazın size diğer parametrelerin açıklamasını verecektir.

rdesktop ayrıca menü çubuğunuda eklidir. Yalnız başlatma parametreleri için  C:\PXE\pxe-root\tinycore\rdesktop.tr.sh dosyasına bakın. Bu script  menü çubuğundan rdesktop'u başlatır. Kendi ayarlarınız için bu dosyayı düzenlemeniz gerekli. Bu script otomatik olarak karşıya kopyalanmaktadır. Script:

#!/bin/sh
setxkbmap tr                                                                    #Türkçe klavye yükler
rdesktop -f -ktr 192.168.2.100 -uSelami                        #rdesktop'u çalıştırır.

Ayrıca tüm Linuxlerde geçerli olan vga parameresi de vardır. Bu parametre ile başlangıç çözünürlüğü belirlemeniz mümkün.

Renk / Çözünürlük 800×600 1024×768 1152×864 1280×1024 1600×1200
8 bit / 256 Renk vga=771 vga=773 vga=353 vga=775 vga=796
16 bit Renk vga=773 vga=353 vga=775 vga=796 vga=798
24 bit Renk vga=789 vga=792 vga=795 vga=799  

TinyCore Linux haricinde Damn Small Linux de çalıştırmak mümkün. DSL Linux 50MB civarıdır. Pakette yoktur. initrd versiyonunu indirmeniz gerekir. Bu versiyonda knoppix imaj initrd'nin içine alınmış. İndirmek için: ftp://distro.ibiblio.org/damnsmall/current/dsl-4.4.10-initrd.iso

Linux /knoppix/linux24
APPEND ramdisk_size=100000 init=/etc/init lang=tr apm=power-off  initrd=/knoppix/minirt24.gz nomce noapic BOOT_IMAGE=knoppix

İndirdikten sonra bir ISO editor yardımıyla içindeki 2 dosyayı linux24 ve minirt24.gz dosyasını çıkartıp, C:\PXE\pxe-root\knoppix klasörüne kopyalıyoruz. Diğer dosyalar bize gerekli değil. DSLLinux'de de uzak masaüstüne bağlanmak mümkündür.

Mevcut Windows XP'lerde ki uzak masaüstü tek kullanıcılıdır. Bunu çok kullanıcılı yapmak için:
 terminal.zip indirip içindeki açıklamayı okuyun.

Linux üzerine kurulu olan Parted Magic PXE adlı programıda PXELinux sayesinde kullanabilirsiniz. PartedMagic içinde Partition Tools ve Ghost barındıran Linux tabanlı bir pakettir. PartedMagic indirdiğiniz pakette yer almaz onu internetten indirip klasörüne yerleştirmeniz gerekir. PartedMagic indirmek için: http://partedmagic.com/doku.php?id=downloads
Burada dikkat etmeniz gereken CDROM versiyonunu değil PXE versiyonunu indirmeniz. Açılacak sayfada Parted Magic PXE diye geçer. Burada indirmiş olduğunuz iki dosyayı bzImage ve initramfs,   C:\PXE\pxe-root\pmagic klasörüne yerleştirin. main.cfg adlı ikinci menüde PartedMagic tanımlanmıştır.

LINUX /pmagic/bzImage
APPEND initrd=/pmagic/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 loglevel=0 max_loop=256

Şimdi Windows PE'nin anlatıldığı 3.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

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