Yaklaşık 120 kullanıcı için Ubuntu'yu kurmak istiyorum. Ancak USB ve sürücüleri kullanmak çok zor.
Herhangi bir öneri?
Yaklaşık 120 kullanıcı için Ubuntu'yu kurmak istiyorum. Ancak USB ve sürücüleri kullanmak çok zor.
Herhangi bir öneri?
Yanıtlar:
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
(öncedennetkit-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 kullanabilirsinizopenbsd-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-hpa
dosyayı 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-hpa
denirinetd
. Başladığıtftpd-hpa
zaman aktarılan seçenekler böylece/etc/inetd.conf
Varsayılanlar bizim için iyi,
/etc/inetd.conf
bö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
udp
birlikteudp4
olarak,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-kickstart
Kickstart 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.cfg
oluşturunsystem-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/default
ve eklentiks=http://<installserver>/ks.cfg
ekleme 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
--bind
seç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.cfg
Uygun 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 birpxelinux.cfg
dizin~/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.cfg
olduğu için sonuçlanacağına dikkat edinpxelinux.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 .
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
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
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 .
3 düğümlü bir ağda olmalısınız:
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.
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.)
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 grep
yukarıda belirtilen programları farklı bir yol, bu ve buna bağlı olarak bir sonraki aşamada listelenen komutlardan değerlerini ayarlamak.
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:B5
ve $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
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.
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!
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.