30Jun

Ağdan Önyükleme Yapma( PXE) Ubuntu LiveCD

Ubuntu'nun kapıdaki en yeni çıkışı ile, ağ önyüklemesini( PXE) kullanarak ağınızda nasıl merkezi olarak bulunabileceğini gösteren kutlayacağımızı düşündük.

Genel Bakış

Size, "Ağdan Önyükleme Nedir( PXE) ve Nasıl Kullanabilirsiniz" bölümünde bir PXE sunucusunun nasıl kurulacağını zaten gösterdik, bu kılavuzda Ubuntu LiveCD'yi önyükleme seçeneklerine nasıl ekleyeceğinizi göstereceğiz.

Sorun giderme, teşhis ve kurtarma prosedürleri aracı için şimdiye kadar Ubuntu'yu bir numaralı "gitmek" olarak kullanmadıysanız. .. muhtemelen kullandığınız tüm araçların yerini alacaktır. Ayrıca, makine Ubuntu canlı oturumunda önyüklendiğinde normalde yaptığınız gibi işletim sistemi kurulumunu gerçekleştirmek mümkündür. Ağ üzerinden Ubuntu'yu derhal kapattığınızda, zaten CD sürümünü kullanıyorsanız, CD sürücülerinde unuttuğunuz CD'leri bir daha asla aramazsınız.

Image by Dryope.

Önkoşullar

  • FOG sunucusunu, "Ağ Önyükleme Nedir( PXE) ve Nasıl Kullanabilirsiniz" bölümünde açıklandığı gibi kurduğunuz varsayılmıştır.
  • FOG kurulum kılavuzunun tüm ön koşulları burada da geçerlidir.
  • Bu prosedür, Ubuntu 9.10'u( Karmik Koala) 11.04( Natty Narwhal) ağına kadar bootable yapmak için kullanılmıştır. Diğer Ubuntu benzeri dağıtımlar( Linux Nane gibi) için de çalışabilir, ancak test edilmemiştir.
  • VIM'i editör programı olarak kullandığımı göreceksiniz, bunun nedeni bana alışkın olduğunuz. .. İstediğiniz diğer editörleri de kullanabilirsiniz.

Nasıl Çalışıyor?
Genel olarak hepimizin bildiği Ubuntu LiveCD önyükleme işlemi şu şekildedir:

  • CD'yi cdrom sürücüsüne yerleştirdiğinizde, BIOS, cdrom'u, cdrom'da( isolinux) önyükleme programını elde etmek için nasıl kullanacağını bilir.
  • Isolinux menü seçeneklerinden sorumludur."Ubuntu'yu başlat veya kur" gibi bir önyükleme girdisi seçtikten sonra, kernal + initrd( başlangıç ​​ram diski) dosyalarını çağırır, bunları belleğe kopyalar ve onlara parametreler iletir.
  • Şimdi RAM'de ve kontrol çekirdeği + initrd, önyükleme işlemini başlatırken, bunlara benzer parametreleri belirlerken: açılış ekranı gösterilsin mi?çıktı verbose olmalı mı?
  • Inirtra komut dosyaları sürücüleri ve aygıt bilgilerini yüklemeyi bitirdiğinde, önyükleme işlemine devam etmek için Ubuntu liveCD dosyalarını ararlar. Normal davranış, yerel fiziksel cdrom sürücüsüne bakmaktır.

Ağdan önyükleme için:

  • CD gibi yerel bir medya yerine, istemci ağ kartını( PXE) kullanarak önyüklenir ve TFTP üzerinden PXElinux ile birlikte verilir.
  • Tıpkı Isolinux gibi menü seçeneklerinden PXElinux sorumludur. Bir önyükleme girdisi seçtikten sonra, Ubuntu kernal + initrd dosyalarını çağırır, bunları belleğe kopyalar ve bunlara parametreleri iletir.
  • Şimdi RAM'de ve kontrol çekirdeği + initrd, ek bilgi ile 'nin istemcinin yerel fiziksel cdrom sürücüsündeki önyükleme dosyalarını değil, daha çok FOG sunucumuzdaki bir NFS paylaşımını araması gerektiğini ek bilgi ile başlattı..

Bunun nedeni, Ubuntu yaratıcılarının, ağ kartı sürücülerini ve protokollerini çekirdek + initrd dosyalarına entegre ederek ağa olanak sağlamasıdır. Böyle bir hareket için sadece Ubuntu ekibine teşekkür ederiz.

Ubuntu dosyalarını sunucuda

üzerinde hazır hale getirme İlk adım, Ubuntu dosyalarını sunucuda kullanılabilir hale getirmektir. Onları CD sürücüsünden kopyalamayı veya ISO'dan çıkarmayı seçebilirsiniz; bu da işinize yarayacaktır. Bunlarla ISO'u otomatik olarak monte edeceğiz. Bunu yapmanın bir zorunluluk olmamasına rağmen, bunu yapmak, tüm prosedürleri sıfırdan geçirmeden ağ önyüklemenizin Ubuntu sürümünü yükseltmek için "Yeniden yüklemeden Ubuntu ISO'unuzu Nasıl Yükseltirsiniz?" Kılavuzunu kullanmanızı sağlayacaktır veya alternatif olarak, tek birdosyanın tamamını güncellemek için.

Yukarıdakilerin söylediği gibi, bu yazar, yeni birinin tamamen kararlı olduğuna ve ücretsiz yayınlanana kadar, birkaç eski versiyonu saklamaktan hoşlanıyor. Bu nedenle, bir alt dizin ve bağlantı noktasını sürümüne göre yapacağız, ancak tek bir güncelleme noktasına sahip olmak için bunu atlayabileceğinizi biliyoruz.

  1. ISO dosyasını " /tftpboot/howtogeek/ linux " dizinine kopyalayın
  2. Bağlama noktası oluşturun:

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/ & lt; version-of-ubuntu & gt;

  3. ISO'nun önyükleme sırasında otomatik olarak takılması için " fstab " dosyasını düzenleyin:

    sudo vim /etc/ fstab

  4. ISO montaj girişinin "fstab" e eklenir:

    /tftpboot/howtogeek/linux/ ubuntu-11.04-masaüstü-amd64.iso /tftpboot/howtogeek/linux/ubuntu/ 11.04 udf, iso9660kullanıcı, döngü 0 0

    Not: gösterime rağmen, bu kesilmemiş bir çizgidir.

  5. Bağlama noktasının çalışıp çalışmadığını sınayın:

    sudo mount -a

  6. Eğer her şey yolunda giderse, ISO içeriğini listeleyerek listelemelisiniz:

    ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

Bir NFS paylaşımı oluşturun

Önyükleme işlemi başlatılırkenPXE'yi kullanarak, gerçek ağırlık kaldırma işlemi sunucu üzerindeki NFS paylaşımı ile yapılır. Bu kılavuzu FOG sunucusunda temel aldığımız için, NFS bileşenleri ve bazı yapılandırmalar bizim için FOG ekibi tarafından yapılmış ve tek yapmamız gereken onlara Ubuntu paylaşımımızı eklememiz.

  1. Yeni paylaşım eklemek için "exports" dosyasını düzenleyin:

    sudo vim /etc/ exports

  2. Buna, ISO bağlama noktasına işaretçi ekleyin:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ *( ro, sync, no_wdelay, insecure_locks, no_root_squash, güvensiz)

  3. NFS hizmetini yeniden başlatınayarların geçerli olması için:

    sudo /etc/init.d/ nfs-çekirdek-sunucu yeniden başlatma

PXE menü kurulumu

"Linux stuff" menüsünü düzenleyin:

sudo vim /tftpboot/howtogeek/menus/ linux.cfg

Buna aşağıdakini ekleyin:

ETİKET Ubuntu Livecd 11.04
MENUVARSAYILAN
KERNEL Nasıl Yapılır /linux/ubuntu/11.04/casper/ vmlinuz
APPEND root = /dev/ nfs boot = casper netboot = nfs nfsroot = & lt; YOUR-SERVER-IP & gt;: /tftpboot/howtogeek/linux/ubuntu/ 11.04 initrd = howtogeek /linux/ubuntu/11.04/casper/ initrd.lz sessiz sıçrayan -

Yukarıdakiler dağınık görünebilirTek bakışta, yapmanız gereken tek şey * & lt; YOUR-SERVER-IP & gt;sunucunuzun IP'si ile NFS / PXE sunucusu.

Daha açık bir geek anlayışı için, yukarıdaki metin şu şekilde olacaktır:

  • "Linux" alt menüsünde "Ubuntu 11.04" olarak adlandırılan yeni bir PXE girişi oluşturun.
  • "MENÜ DEFAULT" parametresi nedeniyle, bu girdi "Linux" alt menüsüne girilirken otomatik olarak seçilecektir.
  • İstemciyi, "howtogeek /linux/ ubuntu. .." dizininin "/ tftproot" dizinindeki göreli yoldan TFTP'nin kullandığı çekirdeği + initrd dosyalarını almaya yöneltin
  • "kök" dosya sistemini NFS paylaşımından mutlakayolu "& lt; YOUR-SERVER-IP & gt;: /tftpboot/ howtogeek. .."

Not : "& lt; YOUR-SERVER-IP & gt;" için bir IP yerine bir DNS adı kullanmayı denedim( ve başarısız oldum),önyükleme işleminin bu aşamasında orada hala DNS için destek olmadığını tahmin ediyorum. .. başarı öyküleri memnuniyetle karşılıyoruz.

Olası prosedürler

Artık bir istemciyi PXE'den Ubuntu'ya( Genellikle F12) önyükleyebilmelisiniz.

Bu aşamada, olağanüstü bu araçla yapabileceğiniz bazı şeyleri gözden geçirmek için zaman ayırmanızı öneririz:

  • Windows Bilgisayarınızı Sabitlemek İçin Linux Kullanmanın En Akıllı Yolları
  • Windows'un Silindikten Sonra Ubuntu Grub Bootloader'ı yeniden kurma
  • Nasıl YapılırGParted Kullanarak Ubuntu'da USB Sürücüsünü Biçimlendirin - Nasıl Yapılır Geek &Windows 7 veya Vista Bölümünüzü Yeniden Boyutlandırmak İçin GParted Kullanmak

Son bir şey, bu çevrimiçi yapıcıyı kullanarak Ubuntu ISO'unuzu oluşturduysanız, yukarıdaki tüm makaleleri PXE önyüklenebilir Ubuntu'unuza kaydırmanız mümkün olacak.

Ubuntu her şey bir zamanlar oldu ve hepsi olacak, Ubuntu zaman ve mekanı, Aşk ve Ölüm'ü kontrol ediyor, Ubuntu aklını görebilir, Ubuntu senin Zevkini görebilir! !