28Jun

PXE Kullanarak Ağ Önyükleme İzlenceli Diskler Nasıl Kurulur

Size Ubuntu LiveCD'yi ağa nasıl bağlayacağınızı gösterdik. Bu yazıda, kullanabileceğiniz diğer yardımcı programların yordamını çoğaltma bilgisini verecek bazı diğer yardımcı programlar ağının önyüklenebilir hale getirileceğini göstereceğiz.

Not: , bu yazıyı yeni başlayanlara yönelik değil, okumaya devam etmek hoş geldiniz!

Image by Steve Jurvetson

Genel Bakış

Bu kılavuz, yardımcı programları dönüştürmek için hangi araçları PXEable olarak alabileceğinizi öğretmeyi amaçlamaktadır. Ne yazık ki, güneş altında herhangi bir aracı dönüştürmek mümkün olmayacak, en azından denesek de meraklı olmazdık.

Sorun giderme, teşhis ve kurtarma prosedürleri aracı için bir numaralı "gidin" olarak Ubuntu'yu kullanmadıysanız, ne bekliyorsunuz "Ağdan Önyükleme( PXE) Nasıl Yapılır" başlıklı bölümde belirtildiği gibi.

Bununla birlikte, Ubuntu LiveCD içerisinde basitçe yapılamayan şeyler( BIOS güncellemeleri gibi) olduğunu veya zaten beğendiğiniz ve ne sebeple kullanmaya devam edeceğiniz farklı bir aracı kullandığınızı kabul etmek zorundasınız.

Tavsiyeler, Varsayımlar ve Önkoşullar

  • FOG sunucusunu, "Ağ Önyükleme Nedir( PXE) ve Nasıl Kullanabilirsiniz" bölümünde açıklandığı gibi kurduk varsayılmıştır.
  • Editör olarak kullanılan "VIM" programını göreceksiniz, bunun nedeni Linux platformlarında yaygın olarak kullanılabilmesidir.İstediğiniz diğer editörleri de kullanabilirsiniz.
  • Ultimate Boot CD'si( UBCD) örnek olarak kullanılır; diğer bazı yardımcı program koleksiyonlarının aksine, indirmek ücretsizdir ve paketleri verilen programların kullanımı ücretsizdir.

Neden PXE üzerinden ISO kullanmıyor?

PXEing hakkında konuşurken sıklıkla sorulan ilk soru budur. Kısa cevap, teknik olarak ISO imgesini almak ve PXE'yi istemci makinelere almak mümkünken, ISO'nun içeriği, fiziksel tezahürün fiziksel CDROM sürücüsünde erişilebilir olmasını beklemektedir. Bu nedenle, ISO'nun içeriği ne olursa olsun, istemci makinenin fiziksel CDROM sürücüsündeki "önyükleme sonrası sektör" dosyalarını aramaya çalışacak, bulamayacak ve önyükleme için başarısız olacaktır.

Bu sorunun üstesinden gelmenin iki yolu şöyledir:

  • ISO'yi yakmak ve onu istemci makinesinin CDROM sürücüsüne koymak - Basit olmasına rağmen, CD'leri kullanmıyor , tam olarak kaçınmaya çalıştığımız şey. ..
  • ISO dosyasını açın ve değiştirinRAM içindeki ISO'yu nasıl bulacağını bilen bir CDROM sürücüsü kullanır; böylece oldukça karmaşıktır ve her önyüklenebilir program türü için farklıdır. I.E.Linux, WinPE veya UBCD'nin birkaçından bahsetmek için aynı prosedürü değil.

Yukarıdakilerin her ikisi de "sadece bir ISO kullan" hedefini atlattığından, bu nedenle bu gayreti sürdürmemenizi öneririz.

Çekirdek yöntemi

Çok ender olsa da, bazen açılış yapmaya çalıştığınız programın çalışması için Çekirdek gerekebilir. Bunun tipik bir örneği "memtest86 +" dir. Memtest, çoğu Linux dağıtımı kurulum CD'si ve FOG ile birlikte gelir. Memtest'in yalnızca test edilen donanımın en temel yetenekleri ile iletişim kurması gerektiği için I.E.belleği( RAM) ve çalıştığı donanımı tam olarak desteklemeden( IE, bellek türünü, hızını ve benzerini bilmese de sınayacak şekilde) çalışabilir, buna gerek yoktur.başka hiçbir şey yapamaz ve tamamen özerk çalışabilir.

Memtest için PXE menü girişi aşağıdaki gibi basit görünebilir:

LABEL Memtest86 +
çekirdeği sisi /memtest/ memtest
eklenti -

Bu örnekte, "LABEL Run Memtest86 +" girdisinin adını "çekirdek sis /memtest/ memtest" olarak ayarlarPXElinux'a istemciye gönderilecek olan çekirdeği nereye götüreceğini söyler ve "append -", PXElinux'a * devralma kaynaklı ek önyükleme seçeneklerini görmezden gelmesini söyler.

* Not: kurulumunuza bağlı olarak bu gerekli olmayabilir ve aslında FOG'da kullanılmaz.

Kernel + Initrd yöntemi

Bu yöntem en yaygın kullanılan ve yaygın olarak birkaç nedenden dolayı yaygındır:

  • Günümüzde pek çok araç Linux dünyasından geliyor.
  • Linux büyük bir donanım desteğine sahip ve kullanımı ücretsiz olduğu için giderek daha fazla şirket, Linux'un mülkiyet programlarını oluşturmak için mükemmel bir yer olduğunu biliyor.

UBCD'nin CPUstress yardımcı programını bir örnek olarak kullanalım.

UBCD dosya yapısında bu yardımcı program "ubcd /boot/ cpostress" dizininde bulunur. Aradığımız dosyalara "çekirdek" olan "bzImage" ve "ilk disk diski" olan "initrd.gz" denir. Oluşturduğumuz FOG kurulumunu kullanıyorsanız, dizini "/tftpboot/howtogeek/ utils" altına kopyalamanızı öneriyoruz.İşlem tamamlandıktan sonra, "/tftpboot/howtogeek/menus/ utils.cfg" dosyasını düzenleyin ve UBCD'nin menü girişlerinde bulunan önyükleme girdisini ekleyin.bu "ubcd /menus/syslinux/ cpu.cfg" adresinde bulunabilir. FOG kurulumu için yapılan ayarlarla menü girişi şöyle olmalıdır:

MENU LABEL StressCPU V2.0( CPU ile SSE gerektirir)
METİN YARDIM
Aşırı ısınmaya maruz kalmamak için CPU'nuza işkence testi yapın
sorunları.SSE donanımlı x86 CPU'lar gerektirir.
Gromacs iç düzlüklerinin özel bir sürümünü,
işlemcinizi olabildiğince ısınmak için SSE'yi ve normal montaj talimatlarını karıştıran çalıştırır.
ENDTEXT
KERNEL howtogeek /utils/cpustress/ bzImage
INITRD howtogeek /utils/cpustress/ initrd.gz
APPEND root = /dev/ ram0 ramdisk_size = 12000 noapic ubcdcmd = strescpu2

Nerede:

  • MENU LABEL - girdinin adını ayarlar
  • TEXT HELP - Bu isteğe bağlı yönerge, yardım verirSeçilen girişe ilişkin bilgi sağlamak için menüde gösterilecek metin.
  • KERNEL - "çekirdek" dosyasının TFTPD dizinindeki yerini belirtir.
  • INITRD - yukarıdaki ile yalnızca "initrd" dosyası için aynıdır.
  • APPEND - Önyüklemeli programa iletilmesi gereken ek parametreleri belirtir.

Dikkat etmeniz gereken birkaç nokta vardır:

  • Hardcore geeks, "LINUX" orijinal yönergesinin "KERNEL" ile değiştirildiğini fark edecektir. Bunun nedeni: A. Bu, örneği okumayı kolaylaştırıyor. B. Bu örnekte gerçekten önemli değil.
    Bununla birlikte, genelde "LINUX" yönergesi kullanıldığında, bu şekilde bırakmak daha iyi, çünkü pxelinux / syslinux'a yalnızca herhangi bir çekirdek değil, Linux birimi kullandığımız söyleniyor.
  • Eklenmiş parametrelerden "sessiz" yönergeyi bilinçli olarak aldık. Bunun nedeni, Syslinux'un son sürümlerdeki "sessiz" parametresinin nasıl işlendiğindeki değişikliğidir.
  • "StressCPU" programının çalışmasını sadece eklenen "ubcdcmd" parametresini değiştirerek değiştirmek mümkündür. Dolayısıyla, diğer işlevleri kullanabilmek için girişin kopyalanması ve "stresscpu2" nin yerini: cpuinfo, cpuburn veya mprime24 olarak değiştirmek yeterlidir.

Bu çok basit bir örnek olsa da, gitmenize yetecek kadar olmalıdır.

Çekirdek + Initrd + NFS yöntemi

Bu yöntem, "Ağdan Önyükleme Nasıl Yapılır( PXE) Ubuntu LiveCD" kılavuzunda kullandığımız yöntemdir. Bu yöntem bir önceki modeli temel alır ve bazı Linux dağıtımlarının "kök dosya sistemini" NFS'den bağlamasını destekler. Ubuntu kılavuzu mükemmel bir örnek, ancak yakın gelecekte bir tane daha planladığımızdan emin olabilirsiniz."Bir Siyah Mantar için gözlerinizi açık tutun".

MEMDISK yöntemi

MEMDISK, Syslinux paketiyle birlikte dağıtılan bir yardımcı programdır. Bu yardımcı programın amacı, resmini kullanarak bir "disk"( esasen disketlere atıfta bulunmak) taklit etmenizi sağlamaktır. Bu yardımcı programın çalışması, disket sürücüsüyle( A.K.A. Kesme işleyici) iletişim kurmayı belirten ve MEMDISK programı tarafından işlenen yeni bir konuma işaret eden RAM'daki konuma kanca yapmaktır. Bu yöntemle "çekirdek" MEMDISK yardımcı programıdır ve "initrd" disket görüntüsü( .img) dosyasıdır.

Dikkat etmeniz gereken bir husus, FOG'un kullandığı pxelinux.0 sürümüyle uyumlu bir "memdisk" sürümüyle birlikte gelmesi. Bu nedenle, kaynaktan "img" dosyasına eşlik eden "memdisk" dosyasının kopyalanmamasının önerilir.

Bu yöntem, düzenli programlar ve BootCD'ler için bile çılgınca kullanıldığından çoğu zaman BootCD'deki "IMG" dosyasını bulmanın, PXE'nin sunucusu TFTPD dizinine kopyalamanın ve ISOlinux menü girişinin kopyalanmasının basit bir meselesidirPXElinux menüsüne.
"Tartışma ucuz" derler, bu nedenle MEMDISK yöntemini UDEC yöntemini kullanan araçlardan PXE'den çalışmak için nasıl uyarlayabileceğimizi bir göz atalım.

TestMemIV yardımcı programı UBCD dosya yapısında "ubcd /images/ testmem4.img.gz" adresinde bulunabilir. Memdisk disk yardımcı programımıza zaten sahip olduğumuzdan, yalnızca "img" dosyasını "howtogeek /utils/" dizinine kopyalamanız yeterlidir. FOG kurulumu için yapılan ayarlarla menü girişi şöyle olmalıdır:

MENU LABEL TestMemIV
METİN YARDIM
Nvidia ekran kartlarında sistem belleğini ve belleği test eder.
ENDTEXT
LINUX memdisk
INITRD howtogeek /utils/ testmem4.img.gz

Bu, UBCD'den kendi kendine yeten bir disket görüntü dosyasına örnek olsa da, diğer UBCD programlarının çoğunun çalışmaya başlaması için aynı temel görüntüyü kullanın( fdubcd.img.gz) ve CDROM post önyüklemesinden bir programı otomatik başlatmak için "ubcdcmd" ekli parametresini kullanın. Bu, yardımcı programların çoğunu büyük ters mühendislik olmadan ağ önyüklenebilir hale getiremeyeceğiniz anlamına gelir. Böyle bir ters mühendislik mümkün olsa da( burada görülebileceği gibi) mükemmel bir geek egzersizidir, ancak bu kılavuzun kapsamı dışındadır.

Yukarıdakiler söylendiğinde, şimdi bu ezoterik OEM tanılama veya BIOS yükseltme yardımcı programı için bu yordamı uygulayacak araçlara sahip olursunuz.

Ve böylece, Kan Giriş Kapısı'nın ötesinde ve Ateş Salonunun ötesinde kilitli olan Valor, Işık Kahramanı'nı uyandırmak için bekliyor. ..