Ubuntu'yu ağ üzerinden kurmak mümkün müdür?


Yanıtlar:


11

Bir Ubuntu sistemi (genellikle bir Ubuntu Sunucu sistemi kurabilir, ancak olması gerekmez) ve ardından PXE önyüklemesi yapmak ve diğerlerini yüklemek için bir sunucu olarak kullanabilirsiniz. Bunun çalışması için istemcilerdeki BIOS'ların (Ubuntu'yu yüklemek istediğiniz yer) PXE'yi (yani, ağ önyükleme ) desteklemesi gerekir . Ama bugünlerde çoğu BIOS çalışıyor.

Bunu zaten kurduysanız ve Ubuntu olmayan sisteminizde gerekli sunucuları nasıl yapılandıracağınızı biliyorsanız, ana bilgisayar olarak Ubuntu olmayan bir sistemle de yapabilmeniz gerekir.


PXEInstallServer Ubuntu yardım wiki'sini PXE sunucusu olarak bir Ubuntu sistemi kurmak ve nasıl ondan başka sistemlerde Ubuntu'nun kurulacağı açıklanmaktadır. Ana noktaları özetlemek zor olurdu - detaylar çok önemlidir. İşte her şey (küçük biçimlendirme ve noktalama değişiklikleri ile):

Giriş

Bu, bir Ubuntu sunucusunu PXE kurulum sunucusu olarak çalıştırırken size yol gösterecektir. Ağınızda bir DHCP sunucusu çalıştırmanız gerekecek, bu sunucu olması gerekmez, ancak bir sunucuya ihtiyacınız vardır.

Gerekli paketleri kurma

Aşağıdaki paketleri kurmanız gerekir: inetutils-inetd (önceden netkit-inetd), tftpd-hpa(bkz. Yazılımın Yüklenmesi ).

  • Ubuntu 10.04 için bir hata var inetutils-inetd. Yalnızca IPv6'yı dinler, IPv4'ü dinlemez. Hızlı bir çözüm olarak kullanabilirsiniz openbsd-inetd.

Bu aynı zamanda DHCP sunucunuz olacaksa, aşağıdaki paket içinde bulunan dhcp sunucusunu kurun: dhcp3-server(bkz. InstallingSoftware ).

Tftpd-hpa yapılandır

Tftpd-hpa'ya daemon'unu başlatmasını söylemelisiniz (varsayılan olarak değil). Bunu yapmak için /etc/default/tftpd-hpadosyayı düzenleyin ve şuna benzer bir şey olduğundan emin olun:

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

Ardından, arka plan programını gerçekten başlatmak için başlangıç ​​komut dosyasını çalıştırın:

/etc/init.d/tftpd-hpa restart

Dhcpd'yi yapılandır

Piksel sunucunuz da dhcp sunucunuzsa, aşağıdaki gibi bir şeye ihtiyacınız olacaktır /etc/dhcp3/dhcpd.conf:

subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.100 192.168.0.200;
        filename "pxelinux.0";
}

Mevcut bir dhcp sunucunuz varsa, aşağıdakine benzer bir şey yaparak onu pxe sunucunuza yönlendirmelisiniz:

subnet 192.168.0.0 netmask 255.255.255.0 {
    <other config here>
    filename "pxelinux.0";
    next-server <pxe host>;
}

Değişikliklerin etkili olması için dhcp sunucunuzu yeniden başlattığınızdan emin olun:

sudo /etc/init.d/dhcp3-server restart

Tftpd-hpa yapılandır

tftpd-hpadenir inetd. Başladığı tftpd-hpa zaman aktarılan seçenekler böylece/etc/inetd.conf

Varsayılanlar bizim için iyi, /etc/inetd.confböyle bir girişe sahip olmalısınız:

tftp    dgram   udp    wait    root    /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

(Eğer bu dosyayı düzenlemek ve değiştirmek gerekebilir rağmen udpbirlikte udp4olarak, tftpd-hpaşimdi bir IPv6 adresi beklemek gibi görünüyor.)

Şimdi gerekli dosyaları Ubuntu CD'sinden kopyalayacağız:

sudo cp -r /media/cdrom/install/netboot/* /var/lib/tftpboot/

Dhcp sunucunuz ağ bilgilerini doğru şekilde verirse ve pxe istemcileriniz ağ erişimine sahip olacaksa, bu noktada internet havuzlarını kullanarak bir Ubuntu yüklemesi yapabilirsiniz.

Ancak biraz daha ileri gitmek ve kurulum sunucusundan her şeyi yüklemek ve yüklemek için bazı paketleri özelleştirmek istiyorum.

Apache yükleyin

Şu anda nfs yüklemeleri iyi desteklenmemektedir (yanlışsam lütfen düzeltin) http üzerinden yükleyeceğiz. Bunun için yükleme sunucumuzda da bir web sunucusuna ihtiyacımız var: aşağıdaki paketi yükleyin: apache(bkz. InstallingSoftware ).

Ubuntu dosyalarını kopyalama

Yeni yüklediğiniz apache'nin belge kökünün altında bir ubuntu dizini oluşturun ve Ubuntu Alternatif CD'sinin tüm içeriğini bu dizine kopyalayın:

mkdir /var/www/ubuntu
cp -r /media/cdrom/* /var/www/ubuntu/

Yüklemeyi özelleştirme

system-config-kickstartKickstart dosyaları oluşturmak için GUI ön ucu olan bir paket var . Kickstart dosyası, yükleyiciye paketlerini nereden alacağını, ne yükleyeceğini ve bir dizi diğer faydalı ayarı söyler. Daha fazla bilgi için KickstartCompatibility bölümüne bakın .

Bu paketin yükleme sunucunuza yüklenmesi gerekmez, bir yerde uygun bir Ubuntu masaüstünde olabilir.

İle bir özel ks.cfgoluşturun system-config-kickstart, "Kurulum Yöntemi" altında HTTP belirttiğinizden emin olun. Kurulum sunucunuzun IP'sini sağlayın ve HTTP Dizini yapın /ubuntu/. Dosyayı kaydedin ve altındaki kurulum sunucunuza kopyalayın /var/www/html/.

Yalnızca yükleme sunucusundaki yükleme dosyalarını kullanan ve diğer tüm soruları soran çok minimalist `ks.cfg dosyası şöyle görünebilir:

install
url --url http://192.168.0.1/ubuntu/

Ks.cfg'nizi kullanın

Ağ Ubuntu kurulumunuzun kickstart dosyanızı kullanması için, onu nerede bulacağını söylemeniz gerekir. Düzen /var/lib/tftpboot/pxelinux.cfg/defaultve eklenti ks=http://<installserver>/ks.cfgekleme hattına. Daha sonra şöyle görünmelidir (ekleme satırının bir satır olduğunu unutmayın):

label linux
        kernel ubuntu-installer/i386/linux
        append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16432

root = / dev / rd / 0 rw -

Jaunty'de [ve muhtemelen daha sonraki sürümlerde, muhtemelen kullanacağınız sürümler dahil] 1 , varsayılan dosya içerilen bölümlere ayrılmıştır. Ekleme satırını şurada bulabilirsiniz /ubuntu-installer/i386/boot-screens/text.cfg:

label install
        menu label ^Install (from my http server)
        menu default
        kernel ubuntu-installer/i386/linux
        append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz -- quiet

Önyükleme ve yükleme

Artık ağ üzerinde lan üzerinde başka bir bilgisayar önyükleme yapabilmeli ve Ubuntu'yu otomatik olarak yüklemesini sağlamalısınız. :) tftp ve http kurulum noktalarını, Ubuntu'nun birden fazla sürümünün ağınıza yüklenebilmesi için değiştirebilirsiniz.

CD'yi (veya .iso) doğrudan kullanma

Ayrıca, herhangi bir dosyayı herhangi bir yere kopyalamadan yukarıdakilere de ulaşabilirsiniz. CD'yi (veya .iso) bağlayabilir ve ardından --bindseçenekle ek bağlamalar yapabilirsiniz . Avantajı, kurulum sunucusu dosyalarını güncellemenize gerek kalmadan CD'yi (veya .iso) yükseltebilmenizdir.

Örneğin, CD'yi (veya .iso) 'ya bağladıktan sonra /media/cdrom/ubuntu dosyalarını web dizinine bağlayabilirsiniz:

mount --bind /media/cdrom/ /var/www/ubuntu/

Benzer şekilde, aşağıdakilerle de aynısını yapabilirsiniz tftproot:

mount --bind /media/cdrom/install/netboot/ /var/lib/tftpboot/

pxelinux.cfgUygun bir varsayılan dosyaya sahip bir dizin oluşturacaksanız , bunu bağlı CD'nin üzerine monte edebilirsiniz, böylece tftp sunucusu pxelinux.cfg / default dosyanızı verir. Örneğin, içindeki bir pxelinux.cfgdizin ~/pxelinux.cfgşu şekilde bağlanabilir:

mount --bind ~/pxelinux.cfg /var/lib/tftpboot/pxelinux.cfg

(Yukarıdaki örnekte, dizinin gerçek bağlama noktasının CD'deki (veya .iso) bir sembolik bağlantı /var/lib/tftpboot/ubuntu-installer/i386/pxelinux.cfgolduğu için sonuçlanacağına dikkat edin pxelinux.cfg).

- PXEInstallServer , hafif biçimlendirme, noktalama işaretleri ve büyük harf kullanımı değişiklikleriyle, esas olarak Ask Ubuntu Formatını karşılamak için.

Bu makale Ubuntu dokümantasyon wiki'sinden . "Ubuntu dokümantasyon wiki'sine katkıda bulunanlar" tarafından yazılmıştır ve buraya dahil edilmesine izin veren CC-BY-SA 3.0 uyarınca lisanslandırılmıştır .

1 [Parantez içine alınmış italik metin] orijinalden değil; benim yorumum.


Bu yöntem ile Mitch'in önerdiği yöntem arasındaki farka dikkat edin . Bu yöntem, daha sonra sistemi bir ağ üzerinden yükleyen bir CD / DVD veya USB flash sürücüden önyüklemeyi içerir. Varsayılan olarak bu ağ İnternet'tir; bu yöntemin bir ağa yüzlerce makineye yüklenmesi için makul olması için, muhtemelen ağınızda bir Ubuntu havuzu oluşturmak ve barındırmak ve kurulumlarınızı buna yönlendirmek istersiniz.

Bunu yapmak için gereken çaba ve altyapı, PXE'nin makineleri yukarıda açıklandığı gibi önyüklemek için gerekli olanla karşılaştırılabilir. Bu şekilde ihtiyaçlarınızı karşılasa da, gerçekten "fiziksel medya" olmadan yüklemeniz gerekiyorsa PXE önyüklemesini düşünmenizi öneririm .


Yönlendiricimdeki ayarları değiştirmem gerekir mi?
Enkouyami

4

Bunu, ağ üzerinden Ubuntu kurulumunu başlatan net install yöntemini kullanarak yapabilirsiniz. Netboot Kurulumunda açıklanan

Ağ yükleyici

Ağ yükleyicisi, Ubuntu'yu ağ üzerinden yüklemenizi sağlar. Örneğin, önyüklenemeyen bir CD-ROM'a sahip eski bir makineniz veya grafik arabirim tabanlı yükleyiciyi çalıştıramayan bir bilgisayarınız varsa ya da canlı CD için minimum gereksinimleri karşılamadıkları için kullanışlıdır. / DVD veya grafik masaüstü kullanılmadan önce ekstra yapılandırma gerektirmeleri veya Ubuntu'yu çok sayıda bilgisayara aynı anda yüklemek istiyorsanız. Ubuntu

12.04 LTS için ağ yükleyicisini indirin

13.04 için ağ yükleyicisini indirin


4

Bunu başarmanın birçok yolu var.

1 - Netboot

Kendi kurulumunuz için bu NASIL belgesinde ana bilgisayar adlarını ve IP adreslerini değiştirmeniz gerekir. Burada açıklanan ilkeler, aşağıda açıklananlardan başka DHCP ve TFTP sunucuları için geçerlidir; alternatif sunucu yazılımı kullanmak okuyucu için bir alıştırma olarak bırakılmıştır.

Windows bilgisayarın TFTP ve DHCP sunucusu olarak nasıl kullanılacağına ilişkin talimatlar için Installation / WindowsServerNetboot bölümüne gidin.

Bu NASIL belgesi, yükleyiciyi çalıştırdığınız sürece size ulaşacaktır; Ubuntu'nun otomatik veya katılımsız yüklemelerini gerçekleştirmek istiyorsanız, bkz. Installation / LocalNet.

2 - LocalNet

Bu kurulum yöntemi, kurulum kaynaklarını elde etmek için DHCP / BOOTP, TFTP ve FTP / HTTP kullanır. Yükleyicinin kendisi bir Linux çekirdeğinden ve bir initrd'den oluşur. Bu dosyalar DHCP / TFTP önyükleme işlemi ile aktarılır.

Yükleme kaynaklarının geri kalanı FTP veya HTTP yoluyla aktarılabilir. Hedef makinenin internet erişimi varsa, bu kaynaklar doğrudan bir Ubuntu aynasından çekilebilir. Alternatif olarak, kurulum ISO'larından birini indirebilir, geri bağlayabilir ve yerel bir HTTP / FTP sunucusuyla sunabilirsiniz.

3 - NetworkConsole

CD'den önyükleme (TFTP veya benzeri olabilir) ve sistemi SSH üzerinden yükleme.

4 - SSH üzerinden Hızlı Kurulum

SSH üzerinden özel bir sunucuya Hardy Ubuntu 12.04 kurulumu için hızlı bir kılavuz.

Sunucu ve ağ kurulumlarının tüm belgelerine göz atın


1

Ubuntu 18.04 LTS'yi kurarken benim için ne işe yaradı, Isabel Castello'nun , Ubuntu wiki'deki LocalNet kılavuzuna dayanan , ancak benim için çok daha okunabilir ve anlaşılabilir bir kılavuza dayanıyordu .

Ön şartlar

3 düğümlü bir ağda olmalısınız:

  1. Temel bir DHCP yönlendiricisi .
  2. Hedef Ubuntu yüklemek istediğiniz sunucusu. Yönelticiye bir kablo ile bağlanmalıdır (WiFi değil). Ve tabii ki BIOS'ta ağ önyükleme desteği var.
  3. İlk kurulum dosyalarını ve hizmetlerini sunacak bir kaynak sunucu. Bu kılavuzda ayrıca Ubuntu olduğu varsayılmaktadır; diğer işletim sistemleri de kesinlikle mümkündür, ancak komutlar açıkça farklı olacaktır.

adımlar

  1. Emin olun Network Boot etkinleştirmek içinde hedefin BIOS .

    Girme BIOS sık sık basarak veya basılı tutarak yapılır Delveya F2makine çizme zaman. Alternatif olarak, F12sık sık basılması , önyükleme sırasının satıcıya özgü bir şekilde değiştirilmesine izin verir, bu da yardımcı olabilir.

  2. Aşağıdaki değerleri öğrenin:

    ( Bunlardan bazılarını bulmak için yönlendiricideki DHCP ayarlarına göz atmak / değiştirmek isteyebilirsiniz . Ayrıca, hedef makineyi başlatırken Ağ Önyükleme aşamasına girmeyi başarırsanız , muhtemelen en azından MAC adresini gösterecektir , böylece not edebilir.)

    • Hedefin MAC adresi - kendi ağ kartı özelliği,
    • Hedefin IP adresi - tarafından kendisine verilen yönlendirici ,
    • ağ geçidi IP - diğer bir deyişle, yönlendiricinin IP,
    • alt ağ / ağ maskesi - genellikle bulunan kaynak en ve / veya yönlendiricinin ağ ayarları.
  3. Yükleme ve yapılandırmak tftp üzerinde kaynak host:

    $ sudo apt-get install tftpd-hpa
    $ grep TFTP_DIRECTORY /etc/default/tftpd-hpa 
    TFTP_DIRECTORY="/var/lib/tftpboot"
    $ wget http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz
    $ sudo tar xzvf netboot.tar.gz -C /var/lib/tftpboot/
    $ rm netboot.tar.gz
    

    Eğer grepyukarıda belirtilen programları farklı bir yol, bu ve buna bağlı olarak bir sonraki aşamada listelenen komutlardan değerlerini ayarlamak.

  4. Bootp'yi kaynak ana bilgisayara da yükleyin, yapılandırın ve çalıştırın :

    Not:$TARGET_MAC vb. Değerleri yukarıdaki 2. adımda toplanan uygun değerlerle değiştirin . $TARGET_MAC: Adres iki nokta üst üste, örneğin yanında olmalı 00:00:39:2B:54:B5ve $SUBNET_MASK, örneğin noktalı 255.255.255.0.

    $ sudo apt-get install bootp
    $ vim ./bootptab
    client: ha="$TARGET_MAC": ip=$TARGET_IP: gw=$GATEWAY_IP: sm=$SUBNET_MASK: td=/: hd=/: bf=pxelinux.0
    $ sudo bootpd -d 4 -c /var/lib/tftpboot -s $PWD/bootptab
    
  5. Ağ Önyükleme özelliğinin etkinleştirildiğinden emin olarak hedef makineyi yeniden başlatın ( gerekirse basın , hiçbir şey veya BIOS'unuzun gerektirdiği başka bir şey).F12

    Metin tabanlı bir etkileşimli Ubuntu 18.04 yükleyicisi şimdi hedef makinede başlamalıdır. Ubuntu'yu normal bir şekilde kurar gibi devam edin.

  6. Ekstra: güvenlik için, yüklemeyi bitirdikten sonra hedefin BIOS'undaki Ağ Önyükleme özelliğini devre dışı bıraktığınızdan emin olmalısınız .

Bu yardımcı olur umarım!


0

Cobbler , ağ kurulum ortamlarının hızlı kurulumunu sağlayan bir Linux kurulum sunucusudur. Yeni sistemleri dağıtırken ve bazı durumlarda mevcut olanları değiştirirken birçok farklı komut ve uygulama arasında atlamak zorunda kalmamanız için ilgili birçok Linux görevini birbirine yapıştırır ve otomatik hale getirir. Cobbler sağlama, DNS ve DHCP yönetimi, paket güncellemeleri, güç yönetimi, yapılandırma yönetimi düzenlemesi ve çok daha fazlası için yardımcı olabilir.

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.