Domovská » jak » Jak na PXE spustit obrázek Ubuntu ze systému Windows Server 2008

    Jak na PXE spustit obrázek Ubuntu ze systému Windows Server 2008

    Tato příručka vysvětluje, jak nakonfigurovat stroj systému Windows Server 2008, aby vytlačil statický obraz Ubuntu, který lze vyzvednout bezkontaktními terminály, takže můžete mít libovolný počet strojů s plně funkční instancí Ubuntu bez nutnosti mít pevný disk, pokud jsou schopni zavést systém PXE.

    Jedná se o článek hosta Alexander Karnitis a Cody Dull, dva čtenáři, kteří pracují pro společnost Hyndman Inc. a museli přijít na to, jak tento úkol splnit za svou práci. Byli natolik laskaví, že mohli napsat proces pro všechny ostatní.

    Proč to chci??

    PXE bootování usnadňuje a snižuje správu sítě a možnost poskytovat uživatelské obrázky Ubuntu ze systému Windows Server může pomoci zvýšit robustnost vašeho prostředí. Tyto obrázky můžete použít k tomu, abyste uživatelům poskytli stejné základní prostředí pro práci, měli snadno obnovitelný systém (jen napájení stroje), prováděli diagnostiku na nesprávně fungujícím stroji a další. Také zobrazením těchto obrázků ze systému Windows Server by bylo možné zobrazovat obrázky z Windows i Ubuntu z jednoho místa, i když to přesahuje rozsah tohoto průvodce.

    Co potřebuji?

    • Stroj se systémem Windows Server 2008 se systémem Windows Deployment Services (WDS)
    • Klient schopný zavést PXE
    • Windows Server se systémem DHCP
    • Server NFS (tato příručka předpokládá, že server NFS je stejný jako server WDS, ale to nemusí být případ)

    Vytvoření serveru WDS

    Instalace služby Windows Deployment Services na server systému Windows není strašně obtížné a společnost Microsoft má skvělé pokyny, které vás provedou procesem instalace (2008 a 2008 R2 zde), takže tato příručka se netýká toho, jak to udělat, ale víte, chtějí server serveru Deployment a Transport. Nezapomeňte také, že při konfiguraci role budete chtít v průběhu instalace zaškrtnout políčko "Reagovat na všechny (známé a neznámé) klientské počítače", pokud jsou počítače, které zavádíte, již Active Directory známé. Důvodem je to, že server odkazuje na službu Active Directory jako autoritu na známých a neznámých zařízeních.

    Průvodce by měl být sledován až do části "Kroky pro přidání obrázků", protože přidáme obrázky přes pxelinux, ne WDS.

    Instalace pxelinux

    Stažení a extrahování kopie syslinux (zde je jeden možný zdroj). Odtud budeme kopírovat soubory, které musí pxelinux přejít do adresáře WDS. Konkrétně pro pxelinux 5.01 to znamená, že budeme kopírovat následující soubory:

    · Core \ pxelinux.0

    · Com32 \ menu \ vesamenu.c32

    · Com32 \ lib \ libcom32.c32

    · Com32 \ elflink \ ldlinux.c32

    · Com32 \ libutil \ libutil.c32

    · Com32 \ chain \ chain.c32

    Tyto soubory budou zkopírovány do požadovaného adresáře architektury (\ boot \ x64, \ boot \ x86 nebo oba). Po zkopírování souborů by adresář architektury měl vypadat podobně (existují malé rozdíly mezi x86 a x64, ale ne pro pxelinux).

    Zde jsou adresáře architektury umístěny pod adresářem, který byl zadán pro přidržení souborů WDS při přizpůsobení role WDS.

    V tomto okamžiku už nebudeme mít žádné další soubory syslinux, takže adresář syslinux může být bezpečně odstraněn.

    Konfigurace programu PXElinux

    Soubor konfigurace pxelinux může být silně přizpůsoben tak, aby poskytoval jedinečné zaváděcí menu pro různé počítače založené na hardwarovém typu a hardwarové adrese nebo na základě IP adresy nebo rozsahu IP adres (více zde) a může poskytnout poměrně málo bootovací metody a poměrně robustní systém menu (více zde). Pro účely tohoto základního průvodce se však budeme držet výchozího konfiguračního souboru a vysvětlíme základní menu, které lze použít pro spuštění bootovacího disku. Začneme tím, že konfigurační soubory musí být umístěny v podadresáři s názvem "pxelinux.cfg", proto vytvořte tuto složku ve stejném adresáři, který jste zkopírovali přes soubory pxelinux. Také jsme vytvořili složku "Obrázky" vedle složky pxelinux.cfg a uložili všechny naše linuxové obrázky. V tomto okamžiku by složka architektury měla vypadat takto:

    Nyní ve složce pxelinux.cfg vytvořte soubor s názvem "výchozí" bez přípony souboru.

    Otevřete soubor v textovém editoru jako poznámkový blok a zadejte následující:


    DEFAULT vesamenu.c32
    PROMPT 0
    NOESCAPE 0
    ALLOWOPTIONS 0

    # Časový limit v jednotkách 1/10 s

    TIMEOUT 30 # 3 second timeout.
    MENU MARGIN 10
    MENU ŘÁDŮ 16
    MENU TABMSGROW 21
    MENU TIMEOUTROW 26
    MENU COLOR BORDER 30; 44 # 20ffffff # 00000000 žádný
    MENU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 žádný
    MENU COLOR TITLE 0 #ffffffff # 00000000 žádný
    MENU COLOR SEL 30; 47 # 40000000 # 20ffffff
    TITUL MENU Nabídka Netboot

    # -Výběr vzorku liveCD boot

    OZNAČENÍ

    kernel Images / UbuntuLIVE / casper / vmlinuz # umístění jádra

    append boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Obrázky / UbuntuLIVE initrd = Obrázky / UbuntuLIVE /casper/initrd.gz

    Všimněte si, že toto nastavení předpokládá, že obraz je uložen pod položkou Obrázky / UbuntuLIVE z adresáře architektury.

    Další informace o tom, co děláte, se můžete podívat na:

    • https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

    Vytvoření sdílené složky NFS

    Vytvoření sdílené složky NFS je na serveru Windows velmi jednoduché a lze provést podle následujících kroků. Existuje však několik věcí, které je třeba poznamenat, pokud jde o Oprávnění.

    Nejprve je třeba změnit oprávnění NTFS ve složce sdílení, protože skupina Everyone bude muset mít oprávnění Číst a spouštět.

    Ujistěte se, že vytvořená sdílená položka je sdílená služba NFS, nikoliv sdílení SMB.

    Také všechny stroje budou muset mít anonymní přístup a oprávnění Everyone NTFS bude muset být aplikována na anonymní uživatele.

    Jakmile je vše nastaveno, může chvíli trvat, než se všechna nastavení budou šířit prostřednictvím sítě, ale jakmile to učiní, mělo by být možné spustit službu LiveCD ze schránky systému Windows Server! Pro testování serveru můžete sdílet jednoduchý LiveCD převzatý z webových stránek Ubuntu. Je však také možné vysílat upravený LiveCD. Pokud plánujete nějakou základní konfiguraci LiveCD, můžete sledovat článek:

    • https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/

    Nicméně, pokud chcete udělat nějaké intenzivnější přizpůsobení, jako je vylepšení Unity, což se nedá udělat dobře pomocí výše uvedené metody, nebo pokud chcete mít jednoduchý stroj a sloužit jeho identické kopie, další poměrně jednoduchá metoda, která vám umožní vytvořit obrázek, který lze doručit, následujícím způsobem:

    Vytváření a přizpůsobení disku CD Ubuntu Live

    Vytvoření nového vlastního obrazu je snadné. Stáhněte a nainstalujte přehrávač virtuálních strojů, pokud ještě nemáte. Kroky v této příručce jsou pro aplikaci Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads

    Vytvořte nový virtuální počítač, zvolte Linux jako typ a Ubuntu nebo Ubuntu (64 bitů) jako verzi, v závislosti na vašem preferenci klepněte na tlačítko Další.

    Vyberte velikost paměti, která má být přidělena, doporučujeme nejméně 1024 MB a klepněte na tlačítko Další.

    Zvolte vytvoření nového virtuálního pevného disku nyní typu VDI a udělejte ho dynamicky.



    Nakonec nastavte velikost virtuálního pevného disku. 4 GB je minimální, ale doporučuje se 6-8 GB.

    Stáhněte si Ubuntu 12.04 LTS Live CD z webových stránek Ubuntu. Ujistěte se, že jste zvolili stejnou verzi, kterou jste vybrali v kroku 2. http://www.ubuntu.com/download/desktop

    Přejděte na nastavení právě vytvořeného VM. Ve skupinovém rámečku úložiště klepněte na jednotku pod Řídicí jednotka: IDE. Vpravo na obrazovce pod Atributy, klepněte na disk se šipkou vedle pole Jednotka CD / DVD. Klikněte na Vyberte virtuální soubor. Přejděte tam, kde jste stáhli Live CD a vyberte jej.

    Nyní můžete spustit VM a nainstalovat Ubuntu 12.04.

    Po instalaci proveďte všechny požadované změny. Některé změny, které jsme udělali, zahrnují:

    • Pokud to použije kdokoliv kromě administrátorů systému, vytvořte uživatelský účet jako standardního uživatele a nastavte jej, aby se automaticky přihlašoval bez nutnosti zadání hesla.
    • Odstraňte zbytečné programy v závislosti na účelu konečného obrazu. Některé větší programy, které lze odstranit, pokud nejsou potřebné, jsou: Firefox, LibreOffice, Gwibber, Thunderbird, empatie a jakékoli hry. Můžete to udělat pomocí aptitude purge příkazem v terminálu nebo instalací Správce balíčků Synaptic od Centrum softwaru Ubuntu.
    • Pod Spouštěcí aplikace, vytvořte položku pro libovolný program, který chcete spustit ve výchozím čase. Například pokud budou tyto stroje používány hlavně pro připojení k vzdálené ploše, nastavte Remmina Remote Desktop k automatickému spuštění.
    • Chcete-li změnit výchozí rozlišení, vytvořte soubor, který bude spouštět příkaz xrandr.
      • Příklad skriptu, který jsme použili k vypnutí integrovaného zobrazení na našich tenkých klientech a změně rozlišení připojených monitorů, byl následující dva řádky:
        xrandr - výstup LVDS1 -offx

        randr - výstup VGA1 - primární - režim 1280x1024

      • Vytvořte soubor a přidejte jej Spouštěcí aplikace.
      • Další příkazy lze spustit za začátku pomocí této metody.
      • Mějte na paměti, že to bude fungovat pouze v případě, že všechny vaše stroje budou podobně označovat jejich zobrazení. Pokud máte více modelů, může být zapotřebí složitější přístup.
    • Odemkněte všechny zbývající ikony ze spouštěče, které tam nemusí být, a přidejte všechny, které chcete přidat.

    Po provedení všech úprav je nutné nainstalovat Remastersys. Přes některé příspěvky se můžete setkat na fórech, Remastersys je stále v provozu.

    • Dostat Správce balíčků Synaptic zadáním sudo apt-get install synaptic na terminálu nebo od něj Centrum softwaru Ubuntu.
    • Spuštěním následujícího příkazu v terminálu stáhněte klíč gpg úložiště:
      sudo wget-O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
    • Otevřete soubor /etc/apt/sources.list v textovém editoru s právy sudo, přidejte následující řádek, v případě potřeby přesně změňte verzi: deb http://www.remastersys.com/ubuntu precise main
    • otevřeno Synaptic a hledat Remastersys. Označte balíčky Remastersys a Remastersys-gui k instalaci, stiskněte tlačítko pro instalaci.
    • otevřeno Remastersys-gui a vyberte Zálohování.

    Nyní máte vlastní live CD. Dalším krokem je přenos na server. Pokud jste sledovali instalační příručku Ubuntu pro konfiguraci systému Windows Server 2008 na PXE, postupujte podle pokynů pro nasazení obrázku.

    • Proveďte následující příkaz v terminálu, aby byl Ubuntu VM klient NFS. sudo apt-get instalace rpcbind nfs-common
    • Vytvořte adresář pro připojení sdílené složky NFS. sudo mkdir / NFS
    • Nyní musíte připojit sdílenou složku NFS s udělenými oprávněními pro zápis. Doporučuje se vytvořit sdílenou sdílenou složku pro přenos souborů z klienta na server při sdílení, protože souborový systém spouštěcího systému pxe obvykle nemá toto oprávnění.
      sudo mount: / / NFS
      např. sudo mount 192.168.1.24:/TempNFS / NFS
    • Zkopírujte nově vytvořený iso do připojené sdílené složky
      sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
    • V tomto okamžiku jste hotovi s Ubuntu VM. Na vašem okenním serveru přejděte na místo, kde byl zkopírován iso a extrahujte obsah pomocí nástroje pro zpracování obrazových souborů, jako je Power ISO. http://www.poweriso.com/download.htm
    • Vytvořte složku pod / boot / x64 / Images a zkopírujte obsah iso do této složky.
    • Pokud je váš server správně nakonfigurován, měli byste nyní vidět vaše přizpůsobené Ubuntu Live CD jako jednu z možností bootování pxe při spuštění bezklastického klienta.

    Chcete-li změnit vlastní obrázek, přejděte zpět na VM a zopakujte výše uvedené kroky, začínající v kroku, ve kterém jste zvolili obraz disku, ze kterého chcete zavést systém. Tentokrát namísto použití výchozího cd staženého z Ubuntu použijete exportovaný iso soubor, který jste exportovali.