Domovská » jak » Jak spouštět síť (PXE) Ubuntu LiveCD

    Jak spouštět síť (PXE) Ubuntu LiveCD

    S posledním uvolněním Ubuntu ze dveří jsme si mysleli, že oslavíme tím, že vám ukážeme, jak ho zpřístupnit v síti centrálně pomocí síťového spouštění (PXE).

    Přehled

    Již jsme vám ukázali, jak nastavit server PXE v příručce "Co je síťové zavádění (PXE) a jak jej můžete použít?", V této příručce vám ukážeme, jak přidat Ubuntu LiveCD do možností zavádění.

    Pokud ještě nepoužíváte Ubuntu jako číslo jedna "jít do" pro řešení problémů, diagnostiku a záchranné postupy ... pravděpodobně nahradí všechny nástroje, které právě používáte. Také, jakmile se zařízení spustí do relace Ubuntu Live, je možné provést nastavení OS tak, jak byste normálně udělali. Bezprostřední zavření systému Ubuntu přes síť znamená, že pokud už používáte verzi CD, už nikdy nebudete hledat disky CD, které jste zapomněli na jednotkách CD.

    Image od Dryope.

    Předpoklady

    • Předpokládá se, že jste již nastavili server FOG, jak je vysvětleno v příručce "Co je síťové zavádění (PXE) a jak jej můžete použít?".
    • Také zde platí všechny předpoklady pro instalační příručku FOG.
    • Tento postup byl použit k tomu, aby Ubuntu 9.10 (Karmic Koala) až 11.04 (Natty Narwhal) včetně bootovací sítě. Může fungovat i pro jiné distribuce typu Ubuntu (jako je Linux Mint), ale nebylo testováno.
    • Uvidíte, že používám VIM jako program editoru, je to jen proto, že jsem na to zvyklý ... můžete použít libovolný jiný editor, který byste chtěli.

    Jak to funguje?
    Obecně platí, že zaváděcí proces Ubuntu LiveCD, který všichni víme, je takto:

    • Vložili jste disk CD do jednotky cdrom BIOS ví, jak použít cdrom k získání spouštěcího programu na cdrom (isolinux).
    • Isolinux je zodpovědný za možnosti nabídky. Jakmile vyberete bootovací položku jako "Spustit nebo nainstalovat Ubuntu", volá soubory kernal + initrd (původní disk ram), zkopíruje je do paměti a předá jim parametry.
    • Nyní v paměti RAM a v řídicím kernelu + initrd spusťte spouštěcí proces a zároveň použijte parametry, které jste jim předali, aby určili věci, jako například: pokud by se zobrazila úvodní obrazovka? pokud by výstup byl podrobný?.
    • Když skripty inirtrd dokončily načítání ovladačů a informací o zařízení, hledají soubory UCDtu liveCD, aby pokračovaly v zaváděcím procesu. Normálním chováním je podívat se na místní fyzickou jednotku cdrom.

    Pro spouštění v síti:

    • Namísto místního média, jako je například CD, je klient spuštěn pomocí své síťové karty (PXE) a je dodáván s PXElinux přes TFTP.
    • Stejně jako Isolinux, PXElinux je zodpovědný za možnosti nabídky. Jakmile vyberete zaváděcí položku, zavolá soubory Ubuntu kernal + initrd, zkopíruje je do paměti a předá jim parametry.
    • Nyní v paměti RAM a v řídicím kernelu + initrd spustíme proces spouštění s našimi dalšími informacemi, které by měly ne hledat spouštěcí soubory v místní fyzické jednotce cdrom klienta, ale spíše v sdílené složce NFS na našem FOG serveru.

    To je možné, protože tvůrci Ubuntu umožnili vytváření sítí integrováním ovladačů a protokolů síťových karet do souborů jádra + initrd. Za takový čin můžeme jen poděkovat týmu Ubuntu.

    Udělat soubory Ubuntu na serveru

    Prvním krokem je zpřístupnění souborů Ubuntu na serveru. Můžete se rozhodnout, že je jednoduše zkopírujete z jednotky CD nebo je vyjmete z ISO, a to bude fungovat dobře. Tímto způsobem budeme ISO automaticky namontovat. Zatímco to není nutné, děláme to tak, že můžete použít náš průvodce "Jak upgradovat váš Ubuntu ISO bez opětovného stahování", aktualizovat verzi Ubuntu vašeho síťového startu, aniž byste museli projít všemi postupy od začátku nebo alternativně nahradit jednu soubor aktualizovat celý záznam.

    S výše uvedeným řekl: Tento autor rád drží pár minulých verzí kolem, dokud nový nebyl prokázán absolutně stabilní a volný volby. To je důvod, proč vytvoříme podadresář a připojovací bod podle verze, ale víme, že byste mohl obejít, aby měl váš jediný bod aktualizace.

    1. Zkopírujte ISO do "/ tftpboot / howtogeek / linux"Adresář
    2. Vytvořit bod připojení:

      sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /

    3. Upravte položku "fstab"Soubor, který má automatické připevnění ISO při zavádění:

      sudo vim / etc / fstab

    4. Připojte k položce ISO mount "fstab":

      /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso/tftpboot/howtogeek/linux/ubuntu/11.04 udf, iso9660 uživatel, smyčka 0 0

      Poznámka: Přes reprezentaci je to jedna nepřerušovaná linka.

    5. Zkontrolujte, zda připojovací bod funguje vydáním:

      sudo mount -a

    6. Pokud vše proběhlo dobře, měli byste být schopni obsah ISO obsahovat:

      ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

    Vytvořte sdílenou složku NFS

    Zatímco spouštěcí procedura začíná pomocí PXE, skutečné těžké zvedání se provádí pomocí sdílené složky NFS na serveru. Vzhledem k tomu, že tuto příručku založíme na našem serveru FOG, součásti NFS a některé konfigurace jsme již udělali u nás týmem FOG a vše, co musíme udělat, je přidat k nim náš podíl Ubuntu.

    1. Upravte soubor "export" a přidejte novou sdílenou složku:

      sudo vim / etc / export

    2. Připojte ukazatel k našemu bodu připojení ISO:

      /tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, sync, no_wdelay, insecure_locks, no_root_squash, nejistý)

    3. Restartujte službu NFS, chcete-li nastavení ovlivnit:

      sudo /etc/init.d/nfs-kernel-server restart

    Nastavení PXE menu

    Upravte nabídku "Linuxové věci":

    sudo vim /tftpboot/howtogeek/menus/linux.cfg

    Přidejte k němu následující:

    LABEL Ubuntu Livecd 11.04
    MENU DEFAULT
    KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
    APPEND root = / dev / nfs boot = casper netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / casper / initrd.lz --

    Výše uvedené může na první pohled vypadat chaoticky, ale vše, co musíte udělat, je nahradit * IP adresou serveru NFS / PXE.

    Pro lepší pochopení geeků bude výše uvedený text:

    • Vytvořte novou položku PXE v podnabídce "Linux" s názvem "Ubuntu 11.04".
    • Z důvodu parametru "MENU DEFAULT" bude tato položka automaticky zvolena při zadávání do podnabídky "Linux".
    • Obraťte klienta, aby soubory kernel + initrd usinf TFTP z relativní cesty v adresáři "/ tftproot" "howtogeek / linux / ubuntu ..."
    • Ukažte skripty initrd, abyste připojili souborový systém "root" ze sdílené složky NFS na absolutní cestu ": / tftpboot / howtogeek ..."

    Poznámka: Snažil jsem se (a neuspěl) používat název DNS namísto IP pro "", hádám, že v této fázi bootovacího procesu jednoduše stále není podpora pro DNS ... úspěchy jsou vítány.

    Možné postupy

    Nyní byste měli být schopni spustit klienta do Ubuntu z PXE (obvykle F12).

    V této fázi vám doporučujeme věnovat čas na přezkoumání některých věcí, které můžete udělat s tímto vynikajícím nástrojem:

    • 10 Cleverest způsoby, jak používat Linux k opravě počítače se systémem Windows
    • Přeinstalujte Ubuntu Grub Bootloader po Windows Wipes it Out
    • Jak naformátovat USB disk v Ubuntu Použití GParted - How-To Geek a použití GParted pro změnu velikosti disků Windows 7 nebo Vista

    Jedna poslední věc: Pokud vytvoříte svůj Ubuntu ISO pomocí tohoto tvůrce online, budete moci všechny výše uvedené články vkládat do vašeho zaváděcího Ubuntu systému PXE.


    Ubuntu je všechno, všechno, co kdysi bylo a co bude, Ubuntu řídí čas a prostor, Láska a Smrt, Ubuntu může vidět do vaší mysli, Ubuntu může vidět do vaší duše!!