PXE boot ile SUSE kurulumu

Şuraya atla: kullan, ara

Giriş

Suse Linux devamlı güncel tutulduğu için, sürekli değişmektedir. Bu sebeple her kurulum öncesi cd ve dvd yazmak zorunda kalmamak kulağa hoş geliyor değil mi?. Bu sebeple aşağıda SuSe Linux'u ağ bağlantısı kullanarak yüklemeyi sunuyoruz.

PXE bilgisayarınızı disket /sabit disk/ cd olmadan başlatma yöntemlerindendir. Bu yöntemde BIOS doğrudan PXE protokolunu kullanarak ağa bağlanacak ve sistemi oradan başlatacaktır. Tabii ki PXE protokolünün başarılı olabilmesi için işletim sisteminin bulunabileceği bir sunucu, istemci - sunucu iletişimi için yerel ağ kartı (LAN-NIC) ve PXE özelliğini destekleyen BIOS'a ihtiyaç vardır. Az sayıda işletim sistemi PXE desteğiyle gelmekle birlikte Windows2000 Server Edition ve SuSE Linux bu desteği vermektedir.

Hazırlanma

Başarılı bir ağ (network) yüklemesi için:

  • mevcut bir SuSe Linux sürümü (DHCPd and tftpd desteği veren),
  • internet erişimi (geniş bantlı / yüksek hızda bir bağlantı şiddetle tavsiye edilir)
  • PXE başlamasını destekleyen network hedef sistemi. <a networked target system supporting PXE boot. >

DHCPd & TFTP Sunucu Yapılandırması

DHCPd yapılandırması

PXE önyüklemesi (açılışı - boot) BOOTP sunucusuna dayanır. BOOTP sunucusu sistemin ağ katmanını başlatması (ağa dahil olma - network layer) için gerekli olan tüm bilgiyi yollar. Bu işlev, kararlı bir yapılandırma oturtulduğu andan üzere, SuSE dağıtımında yer alan ünlü DHCPd sunucusu ile gerçekleştirilebilir. Aşağıda tipik (alışıldık) bir yapılandırma bulabilirsiniz (ön tanımlı (default) yapılandırma dosyası /etc/dhcpd.conf'dur):

  host target_host {
     hardware ethernet xx:xx:xx:yy:yy:yy;
     fixed-address 192.168.1.10;
     server-name "192.168.1.1";
     filename "/tftpboot/pxelinux.0";
  }

Burada iki satırın özellikle PXE önyüklemesi için eklendiğine dikkat ediniz. Aslında bu iki satırda, TTFP ön yükleme sunucu IP'si (satırda: server-name / sunucu ismi) ve PXE önyükleyicisinin adını içeren dosya isminin belirlenmesi şarttır (satırda: filename).

Yukarıdaki verileri girdikten sonra yapmanız gereken DHPCd sunucusu aşağıda görüldüğü gibi başlatmaktır (ve ya tekrar başlatmak):

 # rcdhcpd restart

Önemli Not: Eğer RedHat temelli bir sunucu kullanıyorsanız, gireceğiniz dosya ismi ("filename") şöyle görünmelidir:

filename "pxelinux.0";

TFTP Yapılandırması

Bu noktada atftp paketi kullanmak tavsiye edilir zira, atftp ücretsiz kullanılabilen ve bütün RFC'lerle uyumlu olan tek TFTP sunucusu çözümüdür. Kurulumdan hemen sonra, /etc/sysconfig/atftp'de doğru parametrelerin yer aldığından emin olun. Aşağıda size alışıldık bir yapılandırma sunuyoruz:

 ATFTPD_OPTIONS="--daemon --user tftp -v"
 ATFTPD_USE_INETD="no"
 ATFTPD_DIRECTORY="/srv/tftp"

Yukarıdaki örnekte, tftp kök dizininin /srv/tftp olarak belirlendiğine dikkat ediniz. Bu işlemden sonra TFTP sunucusunu aşağıdaki gibi başlatmak ( ya da tekrar başlatmak) gereklidir:

 # rcatftpd restart

Önemli Not: RedHat'in Enterprise Linux sürümündeki öntanımlı tftp sunucusu bu noktadan itibaren düzgün olarak çalışacak ve başka bir yapılandırmaya ihtiyaç duymayacak; sadece hizmeti (service)aşağıdaki komut ile başlatmanız yeterli olacaktır:

  chkconfig tftp on

PXE Önyükleme Ortamı Ayarları

Tedarik

PXE ortamını kurmaya başlamadan önce, syslinux paketini kurmalısınız. Bu paket işinize çok yarayacak olan /usr/share/syslinux/pxelinux.0 dosyası ile gelecektir.

Syslinux kurulumu yapamıyorsanız, buradan ufak boyutlu dosyayı indirebilirsiniz.

PXE Önyüklemesini Oluşturmak

Bu noktada her şeyi doğru yapmış iseniz devam edebilmek için gerekli tüm bileşenlere sahipsiniz demektir. TFTP kök dizinine geçin (genelde öntanımlı yeri /srv/tftp dir) ve aşağıda gösterildiği üzere ön yapıyı oluşturun:

 # cd /srv/tftp
 # mkdir tftpboot
 # cd tftpboot
 # mkdir pxelinux.cfg

PXE bootstrap dosyasını tftpboot directory'e kopyalayın.

 # cp /usr/share/syslinux/pxelinux.0 /srv/tftp/tftpboot

Şimdi PXE yapılandırma dosyasını (PXE config file) yaratın. Bu dosya yapısal olarak (içerik anlamında) syslinux.cfg dosyasından çok farklı değildir.

 # vi /srv/tftp/tftpboot/pxelinux.cfg/default

Aşağıda yapılandırmanıza göre uyarlayabileceğiniz bir örnek sunuyoruz:

 default linux
 
 # Install Linux
 label linux
   kernel linux
   append initrd=initrd splash=silent showopts
 
 prompt   1
 timeout  10

Önemli Not : Eğer RedHat temelli bir sunucu kullanıyorsanız, öntanımlı yapılandırmanızda bir kaç küçük değişiklik daha yapmalısınız. Bu değişiklik "append" ile başlayan satırda yapılmalıdır:

  append root=/dev/ram0 load_ramdisk=1 initrd=initrd splash=silent showopts ramdisk_size=4096 init=linuxrc


Bu yapılandırma dosyası iki önemli dosya olan linux ve initrd'ye dayanır. Bu iki dosyanın SuSE kurulum havuzundan (repository) ya da aynalarından (mirror) indirilmeleri gereklidir. Lütfen indirmeniz gereken dosyanın donanımıza (i386 ya da X86_64 olduğuna göre) değişkenlik göstereceğine dikkat edin.

  • i386 için örnek (çevirmenin notu: "eg." exempli gratia demekmiş):
 # cd /srv/tftp/tftpboot
 # wget http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/boot/i386/loader/initrd
 # wget http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/boot/i386/loader/linux
  • x86_64 için örnek:
 # cd /srv/tftp/tftpboot
 # wget http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/boot/x86_64/loader/initrd
 # wget http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/boot/x86_64/loader/linux

Önemli Not: Eğer RedHat temelli bir sunucu kullanıyorsanız, tftp sunucusu dizin yapınız aşağıdaki gibi olmalıdır:

   /tftpboot 
   /tftpboot/pxelinux.0 
   /tftpboot/initrd.img 
   /tftpboot/vmlinuz 
   /tftpboot/pxelinux.cfg 
   /tftpboot/pxelinux.cfg/default

PXE Önyüklemesini Gerçekleştirmek

Hedeflediğiniz (gösterdiğiniz) ana makine bilgilerinin ağdan önyükleme için doğru işaret edildiğinden ve PXE'nin etkin olduğundan emin olunuz. Bu iki unsur olmaları gerektiği gibi ise, her şey yolunda gidecektir... PXE'nin tadını çıkarın & keyfini sürün!

Ek Bilgileri Bulabileceğiniz Bağlantılar

-- MightyBob 16:34, 1 April 2006 (UTC) [[User: Çeviri: mat 21:59, 11 Ağustos 2006