PXE Boot Nedir? Ağ Üzerinden Sunucu Kurulumu Rehberi
PXE Boot Nedir? Ağ Üzerinden Sunucu Kurulumu Rehberi
Son Güncelleme: Haziran 2026
PXE Boot, fiziksel veya sanal sunucuların disk, USB bellek ya da DVD kullanmadan ağ üzerinden başlatılmasını sağlayan güçlü bir kurulum yöntemidir. Özellikle sunucu kurulumu, veri merkezi operasyonları, toplu işletim sistemi dağıtımı ve otomasyon süreçlerinde PXE, zamandan tasarruf sağlayan merkezi bir altyapı yaklaşımı sunar.
Bu rehberde PXE Boot mantığını, gerekli bileşenleri, Linux tabanlı örnek yapılandırmayı, güvenlik önlemlerini ve Corelux altyapılarında kullanılabilecek pratik senaryoları detaylı şekilde inceleyeceğiz.
İçindekiler
- PXE Boot Nedir?
- PXE Boot Nasıl Çalışır?
- PXE Altyapısı İçin Gerekli Bileşenler
- PXE Boot Kullanım Senaryoları
- Linux Üzerinde PXE Boot Kurulumu
- UEFI ve Legacy BIOS PXE Farkları
- PXE Boot Güvenlik Önlemleri
- Yaygın PXE Boot Sorunları ve Çözümleri
- Sıkça Sorulan Sorular
- Sonuç
PXE Boot Nedir?
PXE, İngilizce Preboot Execution Environment ifadesinin kısaltmasıdır ve Türkçede önyükleme öncesi çalıştırma ortamı olarak açıklanabilir. PXE Boot, bir bilgisayarın veya sunucunun yerel diskten değil, ağ kartı üzerinden aldığı önyükleme dosyalarıyla başlatılmasıdır.
Geleneksel kurulumlarda işletim sistemi ISO dosyası bir USB belleğe yazılır, sunucu bu USB bellekten başlatılır ve kurulum manuel olarak yapılır. PXE Boot ise bu süreci merkezi hale getirir. Sunucu açıldığında ağdan IP adresi alır, hangi önyükleme dosyasını indireceğini öğrenir ve kurulum ekranına ya da otomatik kurulum sürecine geçer.
Bu yöntem özellikle çok sayıda sunucunun aynı anda hazırlanması gereken durumlarda büyük avantaj sağlar. Örneğin bir veri merkezinde 50 adet fiziksel sunucuya Ubuntu, Debian, Rocky Linux veya Windows Server kurulacaksa her sunucuya tek tek USB takmak yerine PXE altyapısı ile merkezi kurulum yapılabilir.
PXE Boot sadece fiziksel makinelerde değil, sanallaştırma ortamlarında da kullanılabilir. Test laboratuvarları, sanal makine şablonları, otomatik imaj dağıtımı ve kurtarma ortamları için de tercih edilir. Corelux üzerinde Kiralık Sunucu veya Sanal Sunucu altyapısı kullanan ekipler, PXE benzeri otomasyon yaklaşımlarıyla kurulum süreçlerini standartlaştırabilir.
PXE Boot Nasıl Çalışır?
PXE Boot süreci birkaç ağ servisinin birlikte çalışmasına dayanır. Sunucu açıldığında ağ kartındaki firmware, ağ üzerinden önyükleme yapılacağını algılar ve DHCP isteği gönderir. Bu istek yalnızca IP adresi almak için değil, aynı zamanda önyükleme dosyasının nereden indirileceğini öğrenmek için de kullanılır.
Temel PXE İş Akışı
- Sunucu açılır: BIOS veya UEFI ayarlarında ağdan başlatma seçeneği etkin durumdadır.
- DHCP isteği gönderilir: Sunucu ağdan IP adresi ve PXE parametreleri ister.
- DHCP yanıtı alınır: DHCP sunucusu IP adresini, TFTP sunucusunu ve önyükleme dosyasını bildirir.
- Bootloader indirilir: Sunucu TFTP üzerinden
pxelinux.0,grubx64.efiveya benzeri dosyayı indirir. - Kurulum menüsü açılır: Kullanıcı işletim sistemi seçebilir veya otomatik kurulum başlatılır.
- Kernel ve initrd yüklenir: Linux çekirdeği ve başlangıç ram diski ağdan alınır.
- Kurulum kaynağına bağlanılır: HTTP, NFS veya FTP üzerinden kurulum dosyaları çekilir.
Bu akışta DHCP IP ve önyükleme bilgilerini, TFTP ilk küçük önyükleme dosyalarını, HTTP veya NFS ise büyük kurulum dosyalarını sunar. Modern yapılarda TFTP yalnızca ilk aşamada kullanılır; performans ve esneklik için ISO içerikleri genellikle HTTP üzerinden servis edilir.
PXE Altyapısı İçin Gerekli Bileşenler
Sağlıklı bir PXE Boot altyapısı kurmak için birkaç temel bileşene ihtiyaç vardır. Bu bileşenlerin her biri doğru yapılandırılmadığında ağdan kurulum süreci başarısız olabilir.
| Bileşen | Görevi | Örnek Yazılım |
|---|---|---|
| DHCP Sunucusu | IP adresi, ağ geçidi ve PXE önyükleme bilgisini dağıtır. | isc-dhcp-server, dnsmasq |
| TFTP Sunucusu | İlk önyükleme dosyalarını istemciye aktarır. | tftpd-hpa, dnsmasq |
| Web Sunucusu | ISO içeriği, kernel, initrd ve otomatik kurulum dosyalarını sunar. | nginx, apache2 |
| Bootloader | İstemciye kurulum menüsü veya otomatik başlatma mantığı sağlar. | PXELINUX, GRUB EFI, iPXE |
| Kurulum Dosyaları | İşletim sistemi imajı, çekirdek ve otomasyon cevap dosyalarını içerir. | Ubuntu ISO, Debian Netboot, Kickstart, Preseed, Autoinstall |
DHCP Sunucusunun Rolü
DHCP, PXE sürecinin başlangıç noktasıdır. Normal ağlarda DHCP yalnızca IP adresi dağıtırken PXE ağlarında ek olarak next-server ve filename gibi parametreler de tanımlar. Bu parametreler, istemcinin hangi sunucudan hangi dosyayı indireceğini belirler.
TFTP Sunucusunun Rolü
TFTP, Trivial File Transfer Protocol yani basit dosya aktarım protokolü anlamına gelir. Kimlik doğrulama mekanizması olmadığı için hızlı ve sade çalışır. Bu sadelik PXE için avantajdır ancak güvenlik açısından dikkatli ağ izolasyonu gerektirir.
HTTP veya NFS Kurulum Kaynağı
İşletim sistemi kurulum dosyaları büyüktür. Bu nedenle tüm ISO içeriğini TFTP ile taşımak verimli değildir. Genellikle HTTP veya NFS kullanılır. HTTP tabanlı dağıtım, loglama, önbellekleme ve bant genişliği yönetimi açısından daha pratiktir.
PXE Boot Kullanım Senaryoları
PXE Boot yalnızca ilk işletim sistemi kurulumunda değil, çok daha geniş operasyonel senaryolarda kullanılabilir. Aşağıdaki kullanım alanları, sistem yöneticilerinin günlük iş yükünü azaltır ve standart kurulum kalitesi sağlar.
- Toplu sunucu kurulumu: Birden fazla fiziksel sunucuya aynı işletim sistemi ve temel paketler merkezi olarak kurulabilir.
- Kurtarma ortamı: Disk bozulması, bootloader hatası veya dosya sistemi problemi yaşayan sunucular ağdan canlı kurtarma sistemiyle açılabilir.
- Donanım testi: Yeni teslim alınan sunucularda bellek, disk ve ağ testleri PXE üzerinden başlatılabilir.
- Standart imaj dağıtımı: Şirket içinde onaylanmış Linux veya Windows imajları aynı parametrelerle dağıtılabilir.
- Otomatik yeniden kurulum: Laboratuvar, eğitim veya test ortamlarında makineler kısa sürede sıfırlanabilir.
- Veri merkezi operasyonları: Rack içine alınan yeni sunucular fiziksel medya kullanılmadan hızlıca hazırlanabilir.
Örneğin yüksek trafikli bir web projesi için yeni fiziksel kaynaklara ihtiyaç duyulduğunda Türkiye Kiralık Sunucu altyapısı üzerinde hızlı kurulum planlanabilir. Daha esnek kaynak yönetimi gereken projelerde ise Bulut Sunucu ve otomasyon araçları birlikte değerlendirilebilir.
Linux Üzerinde PXE Boot Kurulumu
Bu bölümde örnek olarak Ubuntu veya Debian tabanlı bir Linux sunucuda temel PXE altyapısı kurulumu ele alınacaktır. Gerçek üretim ortamlarında ağ yapısı, VLAN ayrımı, DHCP yetkisi ve güvenlik politikaları mutlaka önceden planlanmalıdır.
1. Gerekli Paketlerin Kurulması
PXE sunucusu olarak kullanılacak Linux makinede DHCP, TFTP ve web sunucusu paketleri kurulmalıdır. Örnek komutlar aşağıdaki gibidir:
apt update
apt install -y isc-dhcp-server tftpd-hpa nginx syslinux-common pxelinux
Bu komutlar DHCP servisini, TFTP servisini, Nginx web sunucusunu ve PXELINUX önyükleme dosyalarını kurar. Paket adları dağıtıma göre farklılık gösterebilir. Rocky Linux, AlmaLinux veya Debian üzerinde eşdeğer paket isimleri kontrol edilmelidir.
2. TFTP Dizin Yapısının Hazırlanması
TFTP kök dizini genellikle /srv/tftp veya /var/lib/tftpboot olarak kullanılır. Aşağıdaki örnekte /srv/tftp tercih edilmiştir:
mkdir -p /srv/tftp/pxelinux.cfg
cp /usr/lib/PXELINUX/pxelinux.0 /srv/tftp/
cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /srv/tftp/
cp /usr/lib/syslinux/modules/bios/menu.c32 /srv/tftp/
cp /usr/lib/syslinux/modules/bios/libutil.c32 /srv/tftp/
cp /usr/lib/syslinux/modules/bios/libmenu.c32 /srv/tftp/
Bu dosyalar Legacy BIOS tabanlı sistemler için temel PXE menüsünü oluşturur. UEFI sistemler için ayrıca GRUB EFI veya iPXE yapılandırması gerekebilir.
3. TFTP Servisinin Yapılandırılması
tftpd-hpa yapılandırması aşağıdaki gibi düzenlenebilir:
nano /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
Ardından servis yeniden başlatılır:
systemctl restart tftpd-hpa
systemctl enable tftpd-hpa
systemctl status tftpd-hpa
4. DHCP PXE Parametrelerinin Tanımlanması
DHCP sunucusunda istemcilere IP adresi dağıtılırken PXE dosya bilgisi de verilmelidir. Örnek bir dhcpd.conf yapılandırması şu şekildedir:
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option routers 192.168.10.1;
option domain-name-servers 1.1.1.1, 8.8.8.8;
next-server 192.168.10.10;
filename "pxelinux.0";
}
Bu örnekte 192.168.10.10 PXE sunucusunun IP adresidir. Aynı ağda farklı bir DHCP sunucusu varsa çakışma yaşanmaması için dikkat edilmelidir. Üretim ağında yetkisiz DHCP servisi ciddi bağlantı sorunlarına neden olabilir.
5. PXE Menü Dosyasının Oluşturulması
/srv/tftp/pxelinux.cfg/default dosyası istemciye gösterilecek menüyü belirler. Basit bir Linux kurulum menüsü şu şekilde hazırlanabilir:
DEFAULT menu.c32
PROMPT 0
TIMEOUT 100
ONTIMEOUT local
MENU TITLE Corelux PXE Kurulum Menusu
LABEL local
MENU LABEL Yerel Diskten Baslat
LOCALBOOT 0
LABEL ubuntu-install
MENU LABEL Ubuntu Server Kurulumu
KERNEL ubuntu/vmlinuz
INITRD ubuntu/initrd
APPEND ip=dhcp url=http://192.168.10.10/iso/ubuntu-server.iso
Bu menüde kullanıcı isterse yerel diskten başlatabilir, isterse Ubuntu kurulumunu seçebilir. Otomatik kurulum yapılacaksa APPEND satırına autoinstall, cloud-init veya preseed parametreleri eklenebilir.
6. ISO İçeriğinin Web Üzerinden Sunulması
Nginx üzerinden ISO veya kurulum dosyalarını sunmak için örnek dizin oluşturulabilir:
mkdir -p /var/www/html/iso
cp ubuntu-server.iso /var/www/html/iso/
systemctl restart nginx
Kurulum dosyaları yalnızca PXE istemcilerinin erişebileceği bir ağda tutulmalıdır. Gerekirse Nginx üzerinde IP bazlı erişim kısıtlaması uygulanabilir.
UEFI ve Legacy BIOS PXE Farkları
PXE Boot yapılandırmasında en sık karıştırılan konulardan biri UEFI ve Legacy BIOS farkıdır. Eski sistemlerde PXELINUX ve pxelinux.0 dosyası yaygınken modern sunucularda UEFI tabanlı önyükleme daha yaygındır.
| Özellik | Legacy BIOS PXE | UEFI PXE |
|---|---|---|
| Bootloader | pxelinux.0 |
grubx64.efi, shimx64.efi, iPXE EFI |
| Disk Bölümleme | MBR ile sık kullanılır. | GPT ile sık kullanılır. |
| Secure Boot | Genellikle yoktur. | Desteklenebilir ancak imzalı bootloader gerekebilir. |
| Modern Sunucu Uyumu | Eski donanımlar için uygundur. | Yeni nesil sunucular için önerilir. |
Bir PXE ortamı hem Legacy BIOS hem UEFI istemcilere hizmet verecekse DHCP tarafında istemci mimarisine göre farklı dosya döndürmek gerekir. Örneğin UEFI x64 istemcilerine grubx64.efi, Legacy BIOS istemcilerine pxelinux.0 verilebilir.
Bu ayrım özellikle Dell, HPE veya Supermicro gibi kurumsal sunucularda önemlidir. Sunucu BIOS ayarlarında network boot modu, Secure Boot durumu, NIC boot sıralaması ve VLAN ayarları kontrol edilmelidir.
PXE Boot Güvenlik Önlemleri
PXE Boot güçlü bir yöntemdir ancak yanlış yapılandırıldığında güvenlik riski oluşturabilir. Çünkü ağdan önyükleme, bir makinenin işletim sistemi seviyesine gelmeden dışarıdan dosya alması anlamına gelir. Bu nedenle PXE altyapısı mutlaka kontrollü ve izole şekilde tasarlanmalıdır.
- Ayrı VLAN kullanın: PXE trafiğini genel kullanıcı ağından ayırarak yetkisiz istemcilerin kurulum sistemine erişmesini engelleyin.
- DHCP çakışmasını önleyin: Aynı ağda birden fazla yetkisiz DHCP sunucusu bulunması istemcilerin yanlış boot dosyası almasına neden olabilir.
- Kurulum dosyalarını sınırlayın: HTTP veya NFS üzerinden sunulan dosyalara yalnızca kurulum ağı erişebilmelidir.
- Otomatik kurulum dosyalarını koruyun: Preseed, Kickstart veya Autoinstall dosyalarında şifre, token ve özel anahtar tutmayın.
- Loglama yapın: DHCP, TFTP ve web sunucusu erişim logları düzenli incelenmelidir.
- Varsayılan menüye dikkat edin: Yanlışlıkla disk silen otomatik kurulum seçeneklerini varsayılan hale getirmeyin.
- Fiziksel erişimi sınırlayın: PXE Boot, fiziksel konsola erişimi olan kişiler tarafından tetiklenebilir. Veri merkezi erişim kontrolleri önemlidir.
Kurumsal ortamlarda PXE sunucusunun yönetici erişimleri de sıkılaştırılmalıdır. SSH anahtar yönetimi, firewall kuralları, paket güncellemeleri ve servis izinleri düzenli kontrol edilmelidir. Kritik sistemler için Yedekleme Hizmeti kullanmak, hatalı kurulum veya yanlış disk işlemlerine karşı ek güvence sağlar.
Yaygın PXE Boot Sorunları ve Çözümleri
PXE Boot sorunları genellikle DHCP, TFTP, ağ erişimi veya UEFI uyumsuzluğu kaynaklıdır. Aşağıdaki kontroller, en sık karşılaşılan problemleri hızlıca teşhis etmenize yardımcı olur.
PXE-E53 No Boot Filename Received
Bu hata, istemcinin DHCP yanıtı aldığını ancak önyükleme dosyası bilgisini alamadığını gösterir. DHCP yapılandırmasında filename parametresini kontrol edin.
grep -n "filename" /etc/dhcp/dhcpd.conf
systemctl restart isc-dhcp-server
TFTP Timeout Hatası
İstemci boot dosyasını indiremiyorsa TFTP servisi çalışmıyor, firewall UDP 69 portunu engelliyor veya dosya yolu hatalı olabilir.
systemctl status tftpd-hpa
ss -lunp | grep :69
ls -lah /srv/tftp
UEFI İstemci Menüyü Açmıyor
UEFI sistemlere Legacy BIOS bootloader gönderiliyorsa istemci menüyü açamaz. DHCP tarafında mimariye göre farklı bootloader tanımlanmalıdır. Modern sunucularda grubx64.efi veya iPXE EFI dosyaları tercih edilebilir.
Kurulum Başlıyor Ancak ISO Bulunamıyor
Kernel ve initrd yüklendikten sonra kurulum kaynağına erişilemiyorsa HTTP yolu, ISO adı veya web sunucusu erişimi hatalı olabilir. Nginx logları incelenmelidir.
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
Yanlış Makine Kuruluma Giriyor
PXE menüsünde otomatik kurulum varsayılan seçenek yapılmışsa yanlış sunucu diskini silebilir. Varsayılan seçeneği LOCALBOOT 0 yaparak güvenli davranmak iyi bir pratiktir.
Sıkça Sorulan Sorular
PXE Boot için internet bağlantısı gerekir mi?
Hayır. PXE Boot yerel ağda çalışan DHCP, TFTP ve kurulum sunucuları ile yapılabilir. Ancak kurulum sırasında paket depolarından güncel yazılım indirilecekse internet erişimi gerekebilir.
PXE Boot ile Windows Server kurulabilir mi?
Evet. Windows Deployment Services veya benzeri çözümlerle Windows Server dağıtımı yapılabilir. Linux tarafında ise PXELINUX, GRUB, iPXE, Kickstart, Preseed ve Autoinstall gibi yöntemler daha yaygındır.
PXE Boot güvenli midir?
Doğru tasarlanmış bir ağda güvenli şekilde kullanılabilir. Ancak TFTP kimlik doğrulama sunmadığı için PXE ağı izole edilmeli, kurulum dosyaları sınırlandırılmalı ve otomatik disk silme işlemleri dikkatle yönetilmelidir.
PXE Boot için ayrı bir fiziksel sunucu gerekir mi?
Şart değildir. Küçük ortamlarda bir sanal makine PXE sunucusu olarak kullanılabilir. Büyük veri merkezi ortamlarında ise yüksek erişilebilirlik, yedek DHCP ve merkezi imaj yönetimi için ayrı bir sunucu tercih edilebilir.
UEFI ve Legacy BIOS aynı PXE sunucusunda desteklenebilir mi?
Evet. DHCP yapılandırmasında istemci mimarisi algılanarak farklı bootloader dosyaları sunulabilir. Legacy BIOS için pxelinux.0, UEFI x64 için grubx64.efi veya iPXE EFI dosyaları kullanılabilir.
PXE Boot ile otomatik kurulum yapılabilir mi?
Evet. Ubuntu Autoinstall, Debian Preseed, Red Hat tabanlı sistemlerde Kickstart ve cloud-init dosyaları ile kullanıcı müdahalesi olmadan otomatik kurulum yapılabilir. Bu yöntem standart ve tekrarlanabilir sunucu kurulumları için idealdir.
PXE Boot mevcut diskteki verileri siler mi?
PXE Boot tek başına verileri silmez; yalnızca sistemi ağdan başlatır. Ancak seçilen otomatik kurulum profili disk bölümleme ve formatlama yapıyorsa mevcut veriler silinebilir. Bu nedenle menü seçenekleri dikkatle hazırlanmalıdır.
Sonuç
PXE Boot, sunucu kurulumlarını merkezi, hızlı ve tekrarlanabilir hale getiren etkili bir ağdan önyükleme yöntemidir. DHCP, TFTP, HTTP ve uygun bootloader bileşenleri doğru yapılandırıldığında fiziksel ya da sanal sistemler dakikalar içinde kurulum aşamasına getirilebilir.
Bu rehberde PXE Boot mantığını, gerekli servisleri, Linux tabanlı örnek kurulumu, UEFI ve Legacy BIOS farklarını, güvenlik kontrollerini ve yaygın hata çözümlerini ele aldık. Özellikle veri merkezi yöneten ekipler, sistem yöneticileri, DevOps mühendisleri ve test ortamı kuran teknik ekipler için PXE altyapısı önemli bir operasyonel avantaj sağlar.
Sunucu altyapınızı daha planlı, hızlı ve güvenli hale getirmek istiyorsanız Corelux’un Kiralık Sunucu, Türkiye VDS Sunucu, Linux Hosting ve Hizmetler çözümlerini değerlendirebilirsiniz. Doğru altyapı, doğru otomasyon ve düzenli yedekleme stratejisi ile kurulum süreçlerinizi daha güvenilir bir seviyeye taşıyabilirsiniz.
Yazar
Boran BAR