GNU/Linux dağıtımları, kurulum sırasında önyükleyicilere ihtiyaç duyar. Bu önyükleyiciler, herhangi bir GNU/Linux dağıtımını kurduğunuzda çalışan sistem dosyalarını yüklemekten sorumludur. Herhangi bir GNU/Linux dağıtımı geliştiriyorsanız, kullanıcıların bunu sistemlerine kurabilmeleri için önyükleyicilerle çalışmanız gerekebilir.

Böyle bir önyükleyici Syslinux'dur. Her biri belirli bir dosya sistemine ayrılmış birkaç Syslinux türü vardır. Syslinux önyükleyicileri hakkında bilmeniz gereken her şey, bunların nasıl kurulacağı da dahil.

1. SYSLINUX

SYSLINUX, Syslinux'un türevidir. FAT dosya sistemleri. Ayrıca, bu en eski Syslinux önyükleyici türüdür. FAT12, FAT16 ve FAT32 dosya sistemlerini destekler. Windows veya DOS kullanıyorsanız, gitmeniz gereken SYSLINUX'tur.

SYSLINUX'un Yapısı

SYSLINUX'u kullanarak indirirseniz ayna bağlantıları, sıkıştırılmış bir arşiv alacaksınız. Bu klasörü açtığınızda, göreceksiniz. bios içindeki dizin. Bu klasörün altında mbr ve çekirdek dizinler.

Diskin önyükleme kesimi aşamasında,

instagram viewer
mbr.bin dosyada bulunan /bios/mbr dizin. İçinde /bios/core dizini görebilirsiniz ldlinux.sys SYSLINUX'un çekirdek dosyası olan dosya.

ldlinux.sys ihtiyacı var ldlinux.c32 çalışmak için dosya. Öyleyse, ldlinux.c32 ve ldlinux.sys aynı dizinde olması gerekir.

Diğer dosyalar da geçerli dizin yolunda veya geçerli dizin yolunun alt dizinlerinde olmalıdır. şuraya bir göz atabilirsin syslinux.cfg Bunun için yapılandırma dosyası. Geçerli dizin yolunda olmalı ve bu dosyayı kendiniz oluşturmanız gerekecek.

İsteğe bağlı olarak, ana dizinde eklentileri, yardım dosyalarını ve diğer yapılandırma dosyalarını bulabilirsiniz.

SYSLINUX'u yükleme

SYSLINUX kurulum dosyalarının sistemlere göre konumlarını aşağıdaki tabloda görebilirsiniz:

pencereler Linux DOS
  • syslinux.exe dosyası altında win32 dizin 32 bit Windows içindir
  • syslinux64.exe dosyası altında win64 dizin 64-bit Windows içindir
  • İçinde bulunan syslinux dosyası linux dizin
  • İçinde bulunan syslinux dosyası dos dizin

SYSLINUX'u bir diske kurmak için kullanabileceğiniz varsayılan komutlar aşağıdaki gibidir:

# DOS'lu 32-bit Windows için
syslinux -m -a -d <dizin><bölme>

# 64 bit Windows için
syslinux64 -m -a -d <dizin><bölme>

# Linux için
syslinux -i <bölme>

2. EXTLINUX

EXTLINUX önyükleyici ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS ve UFS dosya sistemlerini destekler. Çalışma mantığı ve EXTLINUX dosya yapısı SYSLINUX ile tamamen aynıdır. Dosya sistemi desteği açısından sadece daha gelişmiş ve birkaç ek özelliği var.

yüklemek istiyorsanız EXTLINUX iyi bir seçimdir. GNU/Linux çekirdeği bilgisayarınızda. Önce EXTLINUX'u kurabilir ve hemen GNU/Linux çekirdeğini bu bölümün üstüne yerleştirebilirsiniz.

Bilmeniz gereken diğer ayrıntılar, EXTLINUX, Syslinux'un 3.00 sürümünden beri mevcuttur. Ayrıca farklı sürüm kullananlar da bilmeli ki ext4, btrfs, FAT12, FAT16 ve FAT32 desteği EXTLINUX'a geldi. sürüm 4.00, sürüm 4.05'te NTFS desteği, sürüm 5.00'de XFS desteği ve sürümde HFS ile UFS desteği geldi 5.00.

EXTLINUX'un Yapısı

SYSLINUX gibi, EXTLINUX'un çekirdek dosyası da ldlinux.sys. Çekirdek dosyanın dizini ile ilgili SYSLINUX'ta belirtilen kurallar burada da geçerlidir. SYSLINUX'tan farklı olarak, EXTLINUX için yapılandırma dosyası extlinux.conf.

EXTLINUX'u yükleme

Syslinux'un en son sürümünü indirdiyseniz, şurada bir kurulum dosyası bulabilirsiniz. /bios/extlinux dosya. Bu dosyayı belirli komut satırı seçenekleriyle kullanabilirsiniz.

Önyükleyiciyi yüklemek için aşağıdaki komutu kullanabilirsiniz:

extlinux --install <geçerli-dizin-yolu>

Ayrıca, kullanabileceğiniz diğer parametreler şunlardır:

# Kurulu bir birimi güncellemek için
extlinux -- güncelleme <geçerli-dizin-yolu>

# RAID bölümüne kurmak için
extlinux --raid --install <geçerli-dizin-yolu>

# Kurulu bir RAID bölümünü güncellemek için
extlinux --once /initrd.img kök=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

EXTLINUX'ta herhangi bir başlangıç ​​belirtimini komut satırından kolayca yapabilirsiniz. Bu sistem denir Yardımcı Veri Vektörü (ADV). Aşağıdaki örneklerde nasıl kullanılacağını görebilirsiniz:

# Örnek --tek kullanım
extlinux --once /initrd.img kök=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

# Tek başlangıç ​​belirtimi yapıldı ve bu durumu kaldırmak istiyorsunuz
extlinux -- bir kez temizle <geçerli-dizin-yolu>

# EXTLINUX bir RAID-1 (önerilen) bölümüne kuruluysa, ilk belirtimi temizlemek için ADV'yi sıfırlamanız gerekir
extlinux --reset-adv <geçerli-dizin-yolu>

EXTLINUX'un Bazı Özellikleri

SYSLINUX'tan farklı olarak EXTLINUX, depolama birimindeki herhangi bir dizine erişebilir. Dizin yollarının adlandırılması GNU/Linux'dakiyle aynıdır. yoksa"/" işareti, EXTLINUX geçerli dizini kullanır. En fazla 511 karakter uzunluğunda bir dizin yolu kullanabilirsiniz.

Ayrıca EXTLINUX takma adları da destekler. Ancak bu takma adları çok uzun tutmamalısınız çünkü yol bloğunda takılıp kalabilirsiniz. Takma adları kullanırken, yalnızca Linux tipi dizin adlandırma yapmanız gerekir.

3. ISOLINUX

Syslinux'u CD ve DVD'ler için kullanacaksanız, ISOLINUX'a aşina olmalısınız. Ancak günümüzde USB'ler CD ve DVD'lerden daha yaygındır. Bu nedenle ISOLINUX kullanımı diğer Syslinux türlerine göre daha azdır.

ISOLINUX'u Kurmak İçin Gerekenler

ISOLINUX'u kurmak için önce Syslinux'u indirmeniz gerekir. ISOLINUX'u yüklemek için CD veya DVD yazıcı gibi bir yazılıma ihtiyacınız olacaktır. Ayrıca, DVD kullanacaksanız, DVD yazıcının önyükleme diski oluşturmayı desteklemesi gerekir. ISOLINUX'u yeniden yazılamaz bir CD veya DVD'ye yazarsanız, CD'nizi tekrar kullanamayabilirsiniz. Bu nedenle, bunun için yeniden yazılabilir bir CD kullanmak mantıklıdır.

ISOLINUX'un Yapısı

bu çekirdek dizin depolar isolinux.bin dosya. Bir görüntü oluşturacaksanız, ayrıca boot.cat dosya.

Geçerli dizin ISOLINUX yapılandırma dosyalarını, yani isolinux.cfg veya syslinux.cfg. Bu dosya kurulum işlemi sırasında oluşturulmaz veya kopyalanmaz, bu nedenle gerekli ayarlamaları manuel olarak yapmanız gerekir. Bu dosya bulunamazsa ISOLINUX, Linux isimli bir imajı parametresiz açmaya çalışır ve imajın bulunamadığını belirten bir hata verir.

ISOLINUX'a karşı mkisoflar

Bir ISOLINUX CD görüntüsü oluşturmak için mkisofs programını kullanabilirsiniz. Yardımcı programın en son kararlı sürümünü kullandığınızdan emin olun.

mkisofs'un örnek kullanımı aşağıdaki gibidir:

mkisofs -o <iso-image-to-oluşturmak> -b <geçerli dizin>/isolinux.bin -c <geçerli dizin>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <dosya-dizini-ve-görüntüye-koyulacak-dizini>

Açıkça görüldüğü gibi, yukarıda belirtilen komutu olduğu gibi kullanmak zorunda değilsiniz. Bu parametreleri ayrı ayrı da kullanabilirsiniz.

ISOLINUX Tarafından Desteklenen Dosya Adlandırma

ISOLINUX'ta, dizin yollarındaki ayırma karakteri UNIX biçimindedir ve yırtmaç (/) karakter. Bir tek / ISOLINUX'un geçerli dizinini gösterir. ISOLINUX'ta dizin yolları maksimum 255 karakter olmalıdır. Yalnızca ISO 9660 dosya adlandırmasını kullanır ve ISO 9660'ın Düzey bir (8,3 karakter) veya Düzey iki (31 karakter) kullanılması gerekir.

Ek olarak, aklınızda bulundurmanız gereken bazı şeyler var:

  • ISOLINUX ayrık dosyalar, aralıklı tip, mantıksal blok ve desteklenen sektör boyutu yalnızca 2048 bayttır
  • GNU/Linux'ta bir ISOLINUX kurulu imajı monte ederken, şunu eklemelisiniz: norock, nojoliet niteliği parametre bağlama komutu
  • Bilgisayarda ISOLINUX'u açmada sorun varsa, isolinux-debug.bin onun yerine isolinux.bin ISOLINUX'u kurarken. Bu şekilde hata mesajlarını görebilirsiniz.

Sabit Diskler için ISOLINUX

ISOLINUX, 3.72 sürümünden bu yana birden çok ISO görüntüsünü destekler. kullanabilirsiniz izohibrit ISOLINUX yüklü bir CD veya DVD görüntüsünden birden çok ISO görüntüsü oluşturma aracı.

Kullanımı aşağıdaki gibidir:

izohibrit <görüntü-adı-dosyası>

Ancak bu işlemle birlikte görüntü dosyasının boyutu ortalama 1MB kadar artmaktadır.

4. PXELINUX

PXELINUX, işletim sistemini bir TFTP sunucusundan yüklemek için kullanılan bir Syslinux türüdür. Disk birimi olmadan çalışan iş istasyonları içindir. DHCP ile BOOTP veya TFTP protokollerini kullanan bir sunucudan ağ bağdaştırıcısı PXE'yi (Yürütme Öncesi Ortam) kurarken yardımcı olur.

PXELINUX'u kullanmak için bir BOOTP veya TFTP sunucusuna ve başka bir ağ veya sanallaştırma yazılımından önyüklenebilir bir bilgisayara ihtiyacınız vardır.

Pxelinux'un yapısı

BOOTP veya TFTP sunucu dizininde, çekirdek dosya pxelinux.0 kök dizinde bulunmalıdır. En son sürümü indirdiyseniz, bu dosya /bios/core. Ayrıca, PXELINUX'un yapılandırma dosyası pxelinux.cfg. Geçerli dizinde isteğe bağlı eklentiler, yardım dosyaları, resimler ve diğer yapılandırma dosyalarını bulabilirsiniz.

Syslinux Bootloader Türü Hedeflerinize Bağlıdır

GNU/Linux dağıtımınızı diğer cihazlarda kullanabilmek ve rahatça taşıyabilmek için bir önyükleyiciye ihtiyacınız var. Syslinux, bu önyükleyicilerden sadece biridir. Kullanım amacınıza ve hedef ortamlarınıza bağlı olarak Syslinux çeşitlerinden birini seçebilirsiniz.

Ayrıca, bu Syslinux türleri, GNU/Linux dağıtımınızı veya çekirdeğinizi nereye ve nasıl taşıdığınıza bağlı olarak değişecektir. Syslinux dışında alternatif olarak diğer bootloader'ları da kullanabilirsiniz.