Sıklıkla ve benzer konfigürasyonda SuSE Linux işletim sistemi kurmanız gerekiyorsa AutoYaST size büyük ölçüde zaman kazandıracak bir yöntem olacaktır.
Adım adım Auto YaST server kurulumu detayları aşağıda verilmiştir. Belki biraz detay bir kurulum dokümanı görmektesiniz fakat ummadığınız yerlerde çıkan hataları giderebilmek için oldukça fazla zaman harcamanız gerekebilir.
Sunucumuzda ilk aşamada ihtiyacımız olacak şey, pxe boot alacak client’lara IP adresi verecek bir DHCP server olacak. Bunun için eğer kurulu değil ise YaST kullanarak veya komut satırından dhcp server paketini kurun.
# rpm -ivh dhcpcd-1.3.rpm
Şimdi pxe boot’a izin verecek dhcp server konfigürasyonunu yapalım.
# vi /etc/dhcpd.conf
option subnet-mask 255.255.255.0;
option broadcast-address 99.99.99.255;
option domain-name “deneme”;
option domain-name-servers 99.99.99.102;
option routers 99.99.99.102;
ddns-update-style ad-hoc;
default-lease-time 14400;
allow booting;
allow bootp;
next-server 99.99.99.102;
subnet 99.99.99.0 netmask 255.255.255.0 {
range 99.99.99.110 99.99.99.120;
default-lease-time 14400;
max-lease-time 172800;
filename “pxelinux.0″;
}
Yukarıdaki dhcpd konfigürasyonuna göre, AutoYaST sunucumuzun IP’si 99.99.99.102 ve IP taleplerini 99.99.99.110 ile 99.99.99.120 arasında bir adres vererek cevaplayacak. Bu konfigürasyonda allow booting, allow bootp ve next-server 99.99.99.102 satırları pxe boot ile ilgili satırlardır.
# mkdir /pxeboot
# mkdir /pxeboot/linux.cfg
# mkdir /pxeboot/SLES10
Oluşturduğunuz /pxeboot/SLES10 klasörün içince SuSE CD’lerini veya DVD’sini kopyalayın. Eğer DVD içeriğini kopyaladıysanız aşağıdaki default dosyasında install=http://99.99.99.102/klasor/CD1 yerine sadece install=http://99.99.99.102/klasor/ yazın.
# vi /pxeboot/pxelinux.cfg/default
MENU TITLE EMREnin SLES 10 Otomatik Kurulum Menusu
DEFAULT vesamenu.c32
PROMPT 0
label 1
MENU LABEL Sles10 (i386) PXE Network kurulumu
kernel linux
append initrd=initrd install=http://99.99.99.102/klasor/CD1 autoyast=http://99.99.99.102/klasor/autoinst.xml insmod=tg3
insmod=usbcore netwait=10 vga=791 splash=verbose
MENU BACKGROUND benim_logom.png
NOESCAPE 0
ALLOWOPTIONS 0
timeout 100
menu color title 1;31;49 #eeff1010 #cc553333 std
menu color sel 7;37;40 #ff000000 #bbaa9999 all
menu color border 30;44 #ffffffff #00000000 std
menu color pwdheader 31;47 #eeff1010 #20ffffff std
/pxeboot konumunda benim_logom.png ve vesamenu.c32 dosyalarının olması gerekli. vesamenu.c32 dosyasını sisteminizde bulamıyorsanız syslinux-3.31-16 rpm dosyasını yüklemeniz yeterli olacaktır.
# cp /usr/share/syslinux/vesamenu.c32 /pxeboot
# yast instserver
- add
(Source Name kısmına kurulumla ilgili tanımlayıcı bir isim giriniz örneğin SLES10)
Announce as Installation Service with SLP seçeneğini işaretleyin
- Read CD or DVD medium
CD’lerin veya DVD’nin olduğu sürücüyü seçin (veya CD’lerin iso’sunu /SuSE_CDs gibi isimlendirdiğiniz bir klasöre kopyalayabilir ve bu adımda Use ISO Images seçeneğini işaretleyerek iso’ların olduğu klasörü seçebilirsiniz)
- Configure as HTTP source
Directory to Contain Sources kısmına /pxeboot/SLES10/ yazın. Eğer sunucunuzda apache vb bir webserver kurulu değilse kurmanız gerektiğini gösteren bir mesaj göreceksiniz. Kurmanız gerekmekte.
- Directory Alias
klasor yazın
- Finish
# /pxeboot/SLES10/CD1/boot/i386/loader/initrd /pxeboot/
# /pxeboot/SLES10/CD1/boot/i386/loader/linux /pxeboot/
# /pxeboot/SLES10/CD1/boot/i386/loader/message /pxeboot/
# /usr/share/syslinux/pxelinux.0 /pxeboot/
# cp /usr/share/doc/packages/yast2-xml/autoyast.xml /pxeboot/autoinst.xml
Bu kopyalama işlemleri tamamlandıktan sonra /pxeboot klasörünün içeriği aşağıdaki gibi olacaktır
drwxr-xr-x 9 root root 4096 Jan 2 12:32 SLES10/
-rwxrwxrwx 1 root root 34177 Dec 27 09:45 autoinst.xml*
-rw-r–r– 1 root root 10825 Dec 27 11:32 benim_logom.png
-r–r–r– 1 root root 8494631 Dec 16 21:38 initrd
-r–r–r– 1 root root 1258892 Dec 16 21:37 linux
-rwxr-xr-x 1 root root 477 Dec 24 08:51 message*
-rw-r–r– 1 root root 13148 Dec 16 21:38 pxelinux.0
drwxr-xr-x 2 root root 4096 Jan 2 10:34 pxelinux.cfg/
-rwxrwxrwx 1 root root 116256 Dec 27 10:24 vesamenu.c32*
Bu adımda bir kontrol yapmakta fayda var. Sunucu üzerinde bir web browser açarak
http://99.99.99.102/klasor/
yazalım ve kurulum içeriğini web arayüzü ile görüp göremediğimizi kontrol edelim.
Sırada tftp sever kurulumu var. tftp server paketi kurulu değil ise yast veya komut satırrından tftp server’ı kurun. Sonra
# yast tftp-server yazın
- enable iÅŸaretleyin
- Boot Image Directory kısmına /pxeboot girin
- Eğer firewall kullanıyorsanız gerekli konfigürasyonu yapın
Son adım olarak autoinst.xml kontrol dosyasının konfigürasyonu işlemi kaldı geriye. Bu dosyanın konfigürasyonu başlı başına bir konu olduğu için bu dokümanda detayına girmeyeceğim. autoinst.xml dosyasında temel anlamda oluşturacağınız içerikten kısaca bahsedelim.
# yast autoyast
- Sol üst köşedeki File ( [Filev] ) menüsüne gelin
- Open, /pxeboot/autoinst.xml seçin
- Software menüsünü genişletin, Package Seleciton ile kurulmasını istediğiniz paketlei seçin
- Network Devices menüsünden IP, hostname, domain, vb bilgileri girin (IP conflict’i engellemek için IP’nin DHCP’den alınması iyi olacaktır)
- Network Services bölümünden servislerle ilgili konfigürasyonları yapın
- System menüsünden Boot Loader ayarlarını yapın
- Security and Users menüsünden grup ve kullanıcıları tanımlayın
- Ve gerekli diğer konfigürasyonları yaparak autoinst.xml dosyasının oluşturulmasını tamamlayın. Bu dosyanın birçok sunucu için ortak özellikleri belirleyeceğinden çok fazla özel ayarlara kaçmamaya gayret gösterin.
- Yine sol üst köşedeki File ( [Filev] ) menüsüne gelin
- Save ederek autoyast’tan çıkın.
Kontrol dosyası (bizim çalışmamızda autoinst.xml) konfigürasyonu ile ilgili daha detaylı bilgiye http://www.suse.de/~ug/autoyast_doc/index.html adresinden ulaşabilirsiniz.
Herşey güzel gittiyse artık ilk testimizi yapmanın zamanı geldi.
Client’ı AutoYaST sunucumuzun DHCP servisinin çalıştığı network’le aynı networke dahil edlim. (Sunucular fiziksel olarak birbirine yakınsa cross kablo kullanmayı tercih edebilirsiniz)
Client’ın bios ayarlarına girerek PXE ile Network boot özelliğini etkinleştirin. İlk olarak network’den boot almasını boot sequence’den ayarlayın veya açılışta gerekli müdahaleyi yaparak bunu sağlayın.
Artık el-ense kombinasyonuyla kurulumu takip edebilirsiniz veya başka şeylerle uğraşabilirsiniz..