Ağ üzerinden bir ISO’dan önyükleme yapmak mümkün mü ve nasıl?


31

Üzerinde önyüklenebilir ISO bulunan bir makinem var ve ISO'yu kurmak istediğim başka bir boş makinem var. İkisi de aynı LAN’da (aynı anahtara bağlı). Boş makineyi birincil bilgisayarımda depolanan ISO'dan başlatmaya nasıl devam edebilirim?


@George adımlarında öğreticilere sahipseniz, belki de burada linkleri paylaşabilirsiniz ... çünkü Windows 8'in ISO'sunu, sadece LAN bağlantısı yerine DVDRom'u olmayan boş bir bilgisayara kurmak için de benzer bir durum var. : D
gumuruh

Yanıtlar:


11

Bence ISO görüntülerinden önyükleme yapmak istiyorsun. Biraz aradım ve bu makaleyi buldum . Bu yöntemin sahip olabileceğiniz herhangi bir önyüklenebilir ISO görüntüsü için çalışması gerektiğine inanıyorum. Bu da benzer bir makale .

Son olarak, bu makalede bunun Windows'tan çalıştırdığınız bir PXE (Önyükleme Öncesi Ortam Ortamı) sunucusundan nasıl yapılacağı anlatılmaktadır.


@datatoo - rica ederim, kendi kendine hizmet ediyor gibiydi - kendimden önce bunu merak ettim.
James T Snell

@ Soruları yanıtlamanın en büyük yararlarından biri araştırma sürecidir. Bir şeyler öğrenme eğilimindesiniz ve bu iyi.
KCotreau

Bu teknikler önyüklenebilir herhangi bir ISO için çalışıyor mu? Yani bir Windows ISO mu? Yoksa sadece Linux dağıtımları için mi çalışıyorlar?
AaronLS

@AaronLS - Bilmiyorum ama tüm BIOS arayüz işletim sistemlerinde çalışmasını bekliyorum. EFI'lerden daha az eminim, ancak EFI'lerin genellikle bunun için daha iyi çalıştığını hayal edebiliyorum. Umarım birileri gerçekten dener ve yorumlar!
James T Snell

4

Evet, çok mümkün. Başlatabileceğiniz sistemin türü, söz konusu sistemin nasıl çalıştığına bağlı olacaktır.

Genellikle, çok basit sistemlerin (DOS veya Win98 gibi) ve çok karmaşık sistemlerin (modern Linux dağıtımları gibi) ağ üzerinden kolayca önyüklenebilir olduğunu göreceksiniz .

Bunu iki tür sistemde gerçekleştirmenin yolu çok farklı.

İki yolu da daha ayrıntılı görelim. Zaten bir PXE önyükleme sunucusu kurulumuna sahip olduğunuzu farz ediyorum ; Eğer yapmazsan, devam et ve yap, çok kolay.

Ayrıca dnsmasq, Linux sunucusundaki bir tftproot'un bulunduğu bir kurulum olduğunu farz ediyorum /var/lib/tftpboot, ancak talimatları diğer tüm kurulumlara uyarlayabilmelisiniz.

Basit sistemler için

Basit sistemler için görüntüyü (ISO) RAM'e yükleyin ve sistemi gerçek bir ünite olduğuna inandırın. Bu BIOS'tan ve memdisk adlı bir yazılım modülünden küçük bir yardımla yapılır .

Ağ üzerinden yüklemek istediğiniz sistem ücretsizdir:

# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32

PROMPT 0
TIMEOUT 0

MENU DEFAULT freedos

LABEL freedos
MENU LABEL FreeDOS
KERNEL /syslinux/memdisk
INITRD /freedos.iso iso

Hepsi bukadar. İlk birkaç satır menü kazanıdır; önemli bitler son dört satırdır: verilen ISO ile memdisk'i yükleyin.

Karmaşık sistemler için

İyi bellek yönetimi ve uygun donanım tespiti gibi lüks özelliklere sahip modern sistemler, BIOS'un söyleyebileceği her şeyi görmezden geliyor.

Bu, memdiskyukarıda kullanılan yaklaşımı oldukça işe yaramaz hale getirir , çünkü ISO'yu bu şekilde yüklediyseniz, çekirdek ISO'dan okunduğunda ve belleğe yüklendiğinde (bu, ISO'daki önyükleyici tarafından yapılır; önyükleyiciler BIOS'a dikkat eder). , ISO verileri gitmiş olacaktı.

O zaman ne yapacaksın? Aslında ISO'yu ağdan yüklemiyorsunuz, ancak sisteme gerekli dosyalara oradan erişebileceğini söyleyin.

Linux sistemlerinde, ISO içeriğini tftproot'un herhangi bir yerine çıkartın ve çekirdeği ve initrd'yi doğrudan yükleyin, ardından kök dosya sistemini bulmak ve monte etmek için onlara bırakın.

İşte şaşırtıcı Sistem Kurtarma CD'sini kullanan bir örnek . Aslında tüm ISO'yu TFTP sunucusunun kök dizinine aldım, çünkü dizin yapıma tam olarak uyuyordu, bu yüzden çekirdekler içindeydi /syslinux.

# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32

PROMPT 0
TIMEOUT 0

MENU DEFAULT sysrescd64

LABEL sysrescd64
MENU LABEL 1) SysResCD 4.2.0 (x64)
KERNEL /syslinux/rescue64
APPEND setkmap=us nomodeset netboot=nbd://pxe:sysrcd.dat
INITRD /syslinux/initram.igz

Buradaki en önemli bit APPENDçizgidir. Bkz netboot=sonunda? İşletim sistemi kök dosya sisteminin nerede olduğunu bu şekilde bilir. Sözdizimi <protocol>://<server>:<path>.

pxeSunucum için uygun bir DNS adı ayarlamıştım . Eğer sahip değilseniz sunucu için bir IP adresi kullanırsınız.

Ayrıca, sysresccd en kolaylarından biridir, çünkü kök dosya sistemi için herhangi bir yöntemle RAM'e kolayca indirilip yüklenebilen bir squashfs görüntüsü kullanır. Burada nbd kullandım; tftp, nfs ve http de kullanabilirsiniz .

Ubuntu gibi diğer dağıtımlar için sadece nfs kullanabileceğinizi düşünüyorum .

Windows sistemleri için biraz daha karmaşıktır . Anahat:

  • Sunucuda paylaşılan bir klasöre Windows 7 yüklemesini sağlama
  • TFTP kökünüzdeki sunucuda tam bir Windows PE ortamı var
  • İstemci makinesinin WinPE'yi ağ üzerinden yüklemesini ve F12komut istemini almak için tuşuna basın .
  • Paylaşılan klasörü Windows 7 kurulumuyla bir sürücü harfiyle eşleyin
  • Eşlenen klasörden yüklemeyi başlatın

Bunu hiç denemedim ve bazı insanlar için işe yaramadı gibi görünüyor. Vista'dan daha eski NT sürümleri için bunun mümkün olmadığını düşünüyorum. NT öncesi Windows için (95, 98, ME, vb.) Memdisk yaklaşımını kullanabilirsiniz, ancak bunları başlatmak sağlığınız için kötüdür :-p


3

Ultimate Dağıtım Aracı ne gerektirir sunmaktadır. Ana sayfalarında işlevselliği açıklanmaktadır; kolaylık olması için burada yeniden biçimlendirildi:


Ultimate Dağıtım Cihazı nedir?

  • Ağ kurulumu üzerinden gözetimsiz işletim sistemi kurulumları (Windows, Linux, ESX, Solaris) dakikalar içinde!
  • En sevdiğiniz kurtarma / sistem bakım araçlarını ağ üzerinden yayınlayın!
  • PXE Önyükleme, Uzaktan Kurulum Servisleri, Kickstart, Jumpstart, Autoyast bir kutuda!

Bunu ne zaman kullanırsın?

  • CDROM sürücüsü olmayan, ancak bir ağ kartı olan bir sistem kurmaya çalıştığınızda (bugünlerde ultra ince dizüstü bilgisayarlar ve bunun gibi bir optik sürücüye sahip değilsiniz)
  • Bir işletim sistemini farklı donanım parçalarına kurmanız gerektiğinde.
  • Sistem kurmanız ve işlerinizin otomatik ve tekrar üretilebilir hale getirilmesi gerektiğinde.
  • Bilgisayarını tamir etmek için arkadaşlarının evine gittiğinde, hazırlıklı olmak istiyorsun. Tüm bu istenmeyen şeyleri kaldırmak yerine, yeni bir başlangıç ​​yapabilirsiniz. Kendi sisteminizi getirin (dizüstü bilgisayar?), Bir kabloyla karışık sisteme bağlayın ve sistemi tamamen katılımsız bir şekilde sıfırdan kurmaya başlayın. Buzdolabına git ...
  • Canlı CD'lerin bir yığınını taşımanıza gerek kalmadan sisteminizde bakım yapmanız gerektiğinde.
  • Bunu yapmak istediğinizde ticari ürünler için çok para ödemeden.

O nasıl çalışır?

  • Katılımsız Kurulum Cihaz, favori işletim sisteminizin dağıtımını yapan bir iso dosyası monte eder ve gerekli (ağ) önyükleme dosyalarını alır. Otomatik kurulumunuz için varsayılan bir yapılandırma dosyası oluşturur ve işletim sistemi dağıtım dosyalarını ağ önyüklemesi için barındırmaya başlar.
  • Sistem Aracı Yayınlama Live CD'ler ve diğer araçlar tamamen Ultimate Dağıtım cihazına aktarılır ve PXE üzerinden ağ üzerinden önyükleme yapmak için yayınlanır.

UDA'nın, UDA içindeki kurulumdan tamamen yüklenen bir örneğe Windows 7'yi yüklemesinin bir videosunu bulabileceğiniz bir YouTube kanalı vardır .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.