Windows Server 2008’den Ubuntu Görüntüsü Nasıl PXE Önyüklenir
Bu kılavuz, bir Windows Server 2008 makinesini, disksiz terminaller tarafından alınabilecek statik bir Ubuntu görüntüsünü zorlayacak şekilde nasıl yapılandıracağını açıklar, böylece sabit diskiniz olmadan tamamen işlevsel bir Ubuntu örneği çalıştıran herhangi bir sayıda makineye sahip olabilirsiniz, PXE önyüklemesi yapabildikleri sürece.
Bu, Hyndman Inc için çalışan iki okuyucu olan Alexander Karnitis ve Cody Dull'un konuk makalesidir ve işleri için bu görevi nasıl yerine getireceklerini bulmak zorunda kaldı. Süreci başkaları için yazabilecek kadar kibardılar..
Neden bunu istiyorum?
PXE önyüklemesi, bir ağı yönetmeyi hem daha kolay hem de daha ucuz hale getirir ve Windows Server'dan özel Ubuntu görüntüleri sunma özelliği ortamınızı daha sağlam hale getirmeye yardımcı olabilir. Bu görüntüleri, kullanıcılara çalışacakları aynı temel ortamı sağlamak, kolayca geri yüklenebilen bir sisteme sahip olmak (makineyi kapatıp açmak), arızalı bir makinede arıza teşhisi yapmak ve daha fazlasını yapmak için kullanabilirsiniz. Ayrıca, bu görüntüleri bir Windows Sunucusundan sunarak, bu kılavuzun kapsamı dışında olmasına rağmen, hem Windows hem de Ubuntu görüntülerini tek bir konumdan sunmak mümkün olacaktır..
Neye ihtiyacım var?
- Windows Dağıtım Hizmetleri (WDS) çalıştıran Windows Server 2008 Makine
- PXE önyüklemesi yapabilen istemci
- DHCP çalıştıran Windows Sunucu Makinesi
- Bir NFS sunucusu (bu kılavuz, NFS sunucusunun WDS sunucusuyla aynı olduğunu, ancak böyle olması gerekmediğini varsayar)
WDS Sunucusunu Oluşturma
Windows Dağıtım Hizmetleri'ni bir windows sunucusuna yüklemek çok zor değil ve Microsoft'un yükleme sürecinde size yol göstermesi için harika kılavuzları var (burada 2008 ve 2008 R2), bu nedenle bu kılavuz bunun nasıl yapılacağını kapsamaz; Hem Deployment Server hem de Transport sunucusunu istiyorum. Ayrıca, rolü yapılandırırken, başlattığınız bilgisayarlar Active Directory tarafından zaten bilinmediği sürece, kurulum sırasında “Tüm (bilinen ve bilinmeyen) istemci bilgisayarlara yanıt ver” kutusunu işaretlemek istediğinizi unutmayın. Bunun nedeni, sunucunun, bilinen ve bilinmeyen aygıtlara ilişkin yetki olarak Active Directory'ye başvurmasıdır..
Resimlerimizi WDS yerine pxelinux ile ekleyeceğimiz için, “Resim ekleme adımları” bölümüne kadar izlenmelidir..
Pxelinux kurulumu
Bir syslinux kopyasını indirin ve çıkarın (olası bir kaynak burada). Buradan, pxelinux'un WDS dizinine girmesi gereken dosyaları kopyalayacağız. Özellikle, pxelinux 5.01 için, aşağıdaki dosyaları kopyalayacağımız anlamına gelir:
· Çekirdek \ pxelinux.0
· Com32 \ menu \ vesamenu.c32
· Com32 \ lib \ libcom32.c32
· Com32 \ elflink \ ldlinux.c32
· Com32 \ libutil \ libutil.c32
· Com32 \ chain \ chain.c32
Bu dosyalar istenen mimari dizine (\ boot \ x64, \ boot \ x86 veya her ikisi de) kopyalanır. Dosyaları kopyaladıktan sonra, mimarlık dizini buna benzemelidir (x86 ve x64 arasında küçük farklılıklar vardır, ancak pxelinux için değil).
Buradaki mimari dizinler, WDS rolünü özelleştirirken WDS dosyalarını tutmak için belirtilen dizinin altında bulunur..
Bu noktada, başka hiçbir syslinux dosyasını kullanmayacağız, böylece syslinux dizini güvenle kaldırılabiliyor.
PXElinux’u yapılandırma
Pxelinux config dosyası, donanım türüne ve donanım adresine göre farklı bilgisayarlar için benzersiz bir önyükleme menüsü veya bir IP adresine veya IP adres aralığına göre (burada daha fazla) temel olarak özelleştirilebilir. önyükleme yöntemleri ve oldukça sağlam bir menü sistemi (burada daha fazlası). Bununla birlikte, bu temel kılavuzun amaçları doğrultusunda, varsayılan config dosyasına bağlı kalacağız ve bir liveCD'yi pxeboot yapmak için kullanılabilecek temel menüyü açıklayacağız. Başlamak için, yapılandırma dosyalarının “pxelinux.cfg” adlı bir alt klasörde bulunması gerekir, bu nedenle bu klasörü pxelinux dosyalarının üzerine kopyaladığınız dizinde oluşturun. Ayrıca tüm linux görüntülerimizi saklamak için pxelinux.cfg klasörünün yanında bir “Görüntüler” klasörü oluşturduk. Bu noktada, mimarlık klasörü şöyle görünmelidir:
Şimdi, pxelinux.cfg klasöründe, bir dosya uzantısı olmadan "default" adlı bir dosya oluşturun..
Dosyayı not defteri gibi bir metin düzenleyicide açın ve aşağıdakini yazın:
DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ÖDEME 0
# 1/10 s cinsinden zaman aşımı
TIMEOUT 30 # 3 saniye zaman aşımı.
MENÜ MARGİN 10
MENÜ SATIRLARI 16
MENÜ TABMSGROW 21
MENÜ ZAMAN AŞIMI 26
MENÜ RENK SINIRI 30; 44 # 20ffffff # 00000000 hiçbiri
MENÜ RENKLİ SCROLLBAR 30; 44 # 20ffffff # 00000000 hiçbiri
MENÜ RENK ADI 0 #ffffffff # 00000000 hiçbiri
MENÜ RENKLİ SEL 30; 47 # 40000000 # 20ffffff
MENÜ BAŞLIĞI Netboot Menüsü
# -Bir örnek canlıCD önyüklemesi
ETİKET
Çekirdek Görüntüler / UbuntuLIVE / casper / vmlinuz # Çekirdeğin konumu
Önyükleme eklemek = casper netboot = nfs nfsroot =: / RemoteInstall / Önyükleme / x64 / Görüntüler / UbuntuLIVE initrd = Görüntüler / UbuntuLIVE /casper/initrd.gz
Bu kurulumun, görüntünün mimarlık dizininden Görüntüler / UbuntuLIVE altında saklandığını varsaydığını unutmayın..
Bunun ne olduğu hakkında daha fazla bilgi için şuna bakabilirsiniz:
- https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/
NFS paylaşımı oluşturma
NFS paylaşımı oluşturmak, Windows sunucusunda da oldukça basittir ve buradaki adımları izleyerek yapılabilir. Ancak, İzinler ile ilgili not edilmesi gereken birkaç şey var..
İlk olarak, Everyone grubunun Okuma ve Yürütme izinlerine sahip olması gerekeceği için paylaşım klasöründeki NTFS izinlerinin değiştirilmesi gerekecek.
Oluşturulan paylaşımın bir SMB paylaşımı değil bir NFS paylaşımı olduğundan emin olun.
Ayrıca, tüm makinelerin adsız erişime sahip olması gerekecek ve Everyone NTFS izinlerinin adsız kullanıcılara uygulanması gerekecek.
Her şey ayarlandıktan sonra, tüm ayarların ağ üzerinden yayılması biraz zaman alabilir, ancak bir kez Windows Server kutunuzdan LiveCD'leri sunmaya başlamanız mümkün olabilir! Sunucuyu test etmek için Ubuntu'nun web sitesinden alınan basit bir LiveCD paylaşabilirsiniz. Bununla birlikte, özelleştirilmiş bir LiveCD sunmak da mümkündür. LiveCD'de bazı temel konfigürasyon yapmayı planlıyorsanız, makaleyi takip edebilirsiniz:
- https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/
Bununla birlikte, yukarıdaki yöntemi kullanarak iyi yapılamayan tweaking Unity gibi daha yoğun bir özelleştirme yapmak istiyorsanız veya basit bir makine alıp özdeş kopyalarını sunmak istiyorsanız, oldukça basit bir yöntem Sunulabilecek bir resim yapmanızı sağlar:
Ubuntu Live CD'nizi Oluşturma ve Özelleştirme
Yeni bir özel resim oluşturmak kolaydır. Zaten bir tane yoksa, sanal bir makine oynatıcı indirin ve kurun. Bu kılavuzdaki adımlar Oracle VM VirtualBox içindir. https://www.virtualbox.org/wiki/Downloads
Yeni bir sanal makine oluşturun, Tip olarak Ubuntu ve Sürüm olarak Ubuntu veya Ubuntu (64 bit) olarak Linux'u seçin, tercihinize bağlı olarak İleri'yi tıklatın..
Atanacak hafıza miktarını seçin, en az 1024 MB önerilir, İleri'ye tıklayın..
Şimdi VDI türünde yeni bir sanal sabit disk oluşturmayı ve dinamik olarak tahsis edilmesini seçin.
Son olarak, sanal sabit sürücünün boyutunu ayarlayın. Minimum 4 GB, ancak 6-8 GB önerilir.
Ubuntu 12.04 LTS Live CD'sini Ubuntu web sitesinden indirin. 2. adımda seçtiğinizle aynı sürümü seçtiğinizden emin olun. Http://www.ubuntu.com/download/desktop
Yeni oluşturduğunuz VM'nin ayarlarına gidin. Depolama altında, altındaki tek diski tıklatın Denetleyici: IDE. Altında ekranın sağında Öznitellikler, alanın yanında bir ok bulunan diski tıklatın CD / DVD Sürücüsü. Click Sanal bir dosya seçin. Canlı CD'yi indirdiğiniz yere gidin ve seçin..
Şimdi VM'yi başlatabilir ve Ubuntu 12.04'ü yükleyebilirsiniz..
Kurulduktan sonra istenen tüm değişiklikleri yapın. Yaptığımız değişikliklerden bazıları:
- Bu, sistem yöneticileri dışındaki herhangi biri tarafından kullanılacaksa, standart kullanıcı olarak bir Kullanıcı hesabı oluşturun, şifre gerekmeden otomatik olarak giriş yapmasını sağlayın.
- Son görüntünün amacına bağlı olarak gereksiz programları kaldırın. Gerekmedikçe kaldırılabilecek bazı büyük programlar şunlardır: Firefox, LibreOffice, Gwibber, Thunderbird, empati ve herhangi bir oyun. Bunu kullanarak yapabilirsiniz yetenek tasfiyesi terminalde komut veya yükleyerek Sinaptik Paket Yöneticisi -den Ubuntu Yazılım Merkezi.
- Altında Başlangıç Uygulamaları, Başlangıç zamanında çalıştırmak istediğiniz herhangi bir program için bir giriş oluşturun. Örneğin, bu makineler esas olarak uzak masaüstü bağlantıları için kullanılacaksa, Remmina Uzak Masaüstü otomatik başlatmak için.
- Varsayılan çözünürlüğü değiştirmek için, xrandr komutunu çalıştıracak bir dosya oluşturun..
- İnce istemcilerimizdeki tümleşik ekranı kapatmak ve ekli monitörlerin çözünürlüğünü değiştirmek için kullandığımız örnek bir komut dosyası şu iki satırdı:
xrandr - çıkış LVDS1 -offx
randr - çıkış VGA1 - ilkel - mod 1280x1024
- İnce istemcilerimizdeki tümleşik ekranı kapatmak ve ekli monitörlerin çözünürlüğünü değiştirmek için kullandığımız örnek bir komut dosyası şu iki satırdı:
- Dosyayı çalıştırılabilir duruma getirin ve dosyayı ekleyin. Başlangıç Uygulamaları.
- Bu yöntem kullanılarak başlangıç sırasında ek komutlar çalıştırılabilir..
- Bunun yalnızca tüm makinelerinizin ekranlarını benzer şekilde etiketlemesi durumunda işe yarayacağını unutmayın. Birden fazla modeliniz varsa, daha karmaşık bir yaklaşım gerekebilir.
- Başlatıcıda bulunması gerekmeyen tüm simgelerin kilidini aç ve eklemek istediklerini ekle.
Tüm özelleştirmeleri yaptıktan sonra yüklemelisiniz Remastersys. Bazı yayınlara rağmen forumlarda bulabilirsiniz., Remastersys hala çalışıyor ve çalışıyor.
- Almak Sinaptik Paket Yöneticisi ya girerek sudo apt-get install synaptic terminalde veya almak Ubuntu Yazılım Merkezi.
- Depo gpg anahtarını indirmek için terminalde aşağıdaki komutu çalıştırın:
sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
- Dosyayı aç /etc/apt/sources.list sudo haklarına sahip bir metin düzenleyicide, gerekirse sürümünüze göre tam olarak değiştirerek aşağıdaki satırı ekleyin: deb http://www.remastersys.com/ubuntu precise main
- Açık Synaptic ve ara Remastersys. Paketleri işaretle Remastersys ve Remastersys-gui kurulur, yüklemek için uygula tuşuna basın.
- Açık Remastersys-gui ve seç yedek.
Artık özel bir canlı cd var. Bir sonraki adım, sunucunuza devretmek. Windows Server 2008'in PXE önyükleme Ubuntu kılavuzuna yapılandırılması bölümünü uyguladıysanız, görüntünün dağıtılması için adımlar aşağıdadır..
- Ubuntu VM'yi bir NFS istemcisi yapmak için terminalde aşağıdaki komutu uygulayın. sudo apt-get install rpcbind nfs-common
- NFS paylaşımını bağlamak için bir dizin oluşturun.. sudo mkdir / NFS
- Şimdi yazma izni verilen bir NFS paylaşımına sahip olmalısınız. Pxe önyükleme dosya sistemi genellikle bu izne sahip olmayacağından, dosyaları paylaşırken istemciden sunucuya aktarmak için ek bir paylaşım oluşturmanız önerilir..
sudo mount: / / NFS
ex. sudo mount 192.168.1.24:/TempNFS / NFS - Yeni oluşturulan iso'yu monte edilen paylaşıma kopyala
sudo cp /home/remastersys/remastersys/custom-back.iso / NFS - Bu noktada, Ubuntu VM ile işiniz biter. Windows sunucunuzda, iso'nun kopyalandığı yere gidin ve Power ISO gibi bir görüntü dosyası işleme aracı kullanarak içeriği çıkartın. http://www.poweriso.com/download.htm
- / Boot / x64 / Images altında bir klasör oluşturun ve iso içeriğini bu klasöre kopyalayın.
- Sunucunuz doğru yapılandırılmışsa, disksiz istemciyi başlattığınızda özelleştirilmiş Ubuntu Live CD'nizi pxe önyükleme seçeneklerinden biri olarak görmelisiniz.
Özel görüntüyü değiştirmek için, VM'ye geri dönün ve önyüklenecek disk görüntüsünü seçtiğiniz adımdan başlayarak yukarıdaki adımları tekrarlayın. Bu sefer, Ubuntu'dan indirilen varsayılan cd'yi kullanmak yerine, dışa aktardığınız yedek iso dosyasını kullanacaksınız..