30Jun

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

click fraud protection

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

Přehled

Již jsme vám ukázali, jak nastavit PXE server 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í bootování.

Pokud ještě nepoužíváte Ubuntu jako číslo jedna "jít na" 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 discích CD.

Obrázek od Dryope.

Předpoklady

  • Předpokládá se, že jste již nastavili FOG server, jak je vysvětleno v příručce "Co je síťové zavádění( PXE) a jak jej můžete použít?".
  • Zde platí všechny předpoklady pro instalační příručku FOG.
  • instagram viewer
  • Tento postup byl použit k vytvoření systému Ubuntu 9.10( Karmic Koala) až do 11.04( Natty Narwhal) včetně bootování.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, právě 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 takový:

  • Vložili jste disk CD do jednotky cdrom, protože BIOS ví, jak používat dostatečně velký cdrom k získání spouštěcího programu na cdrom( isolinux).
  • Isolinux je zodpovědný za možnosti nabídky. Jakmile vyberete spouštěcí položku jako "Spustit nebo nainstalovat Ubuntu", zavolá soubory kernal + initrd( initial ram disk), 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 použijte parametry, které jsou k němu předány, a zjistěte tak, jako by: měla být zobrazena ú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 a pokračují v zaváděcím procesu. Normálním chováním je podívat se na místní fyzickou jednotku cdrom.

Pro síťové spouštění:

  • Místo lokálního média, například CD, je klient spuštěn pomocí síťové karty( PXE) a je dodáván s PXElinux přes TFTP.
  • Stejně jako Isolinux je PXElinux zodpovědný za možnosti nabídky. Jakmile vyberete spouště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 spusťte spouštěcí proces s dalšími informacemi, že ne by měl hledat zavádě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ů kernel + 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. S tím jsme udělali ISO automatickou montáž.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 jednusoubor aktualizovat celý záznam.

S výše uvedeným řekl: Tento autor rád udržuje několik minulých verzí kolem, dokud nový nebyl prokázán absolutně stabilní a vydává zdarma. To je důvod, proč vytvoříme podadresář a připojovací bod podle verze, ale víme, že byste to mohli obejít, abyste měli svůj jediný bod aktualizace.

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

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

  3. Upravte soubor " fstab " tak, aby byl při zavádění systému ISO nainstalován automaticky:

    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, iso9660uživatel, smyčka 0 0

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

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

    mount sudo -a

  6. Pokud vše proběhlo dobře, měli byste být schopni vypsat obsah ISO vydáním:

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

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

Během spuštění spouštěcí procedurypomocí PXE se skutečné těžké zvedání provádí prostřednictvím sdílené složky NFS na serveru. Protože jsme založili tuto příručku na našem serveru FOG, součásti NFS a některé konfigurace nám již udělal tým FOG a vše, co musíme udělat, je přidat do nich náš podíl Ubuntu.

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

    sudo vim /etc/ exportuje

  2. Přidejte k němu ukazatel na náš bod připojení ISO:

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

  3. Restartujte službu NFSnastavení

    sudo /etc/init.d/ restartování nfs-kernel-serveru

Nastavení nabídky PXE

Upravit menu "Linux stuff":

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

Připojte následující:

LABEL Ubuntu Livecd 11.04
MENUDEFAULT
KERNEL howtogeek /linux/ubuntu/11.04/casper/ vmlinu
APPEND root = /dev/ nfs boot = casper netboot = nfs nfsroot = & lt; YOUR-SERVER-IP & gt;: /tftpboot/howtogeek/linux/ubuntu/ 11.04 initrd = howtogeek /linux/ubuntu/11.04/casper/ initrd.lz tichý splash -

ale vše, co musíte udělat, je nahradit * & lt; YOUR-SERVER-IP & gt;s adresou IP 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".
  • Kvůli parametru "MENU DEFAULT" bude tato položka automaticky zvolena při vstupu do podnabídky "Linux".
  • Ukáže klientovi, aby kernel + initrd soubory usinf TFTP z relativní cesty v adresáři "/ tftproot" "howtogeek /linux/ ubuntu. .."
  • Ukažte initrd skripty, aby připojili souborový systém "root" ze sdílené složky NFS na absolutnícesta k ": /tftpboot/ howtogeek. .."

Poznámka: : Pokusil( a neuspěl) použít název DNS namísto IP pro "& lt; YOUR-SERVER-IP &Myslím si, že v té fázi bootovacího procesu stále ještě není podpora pro DNS. .. příběhy o úspěchu 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ůsobů, jak používat Linux k opravě počítače se systémem Windows
  • Přeinstalujte Ubuntu Grub Bootloader po vypnutí systému Windows
  • Jak naFormátování USB disku v Ubuntu Použití GParted - How-To Geek &Použití GParted pro změnu velikosti diskových oddílů Windows 7 nebo Vista

Jedna poslední věc: Pokud vytvoříte svůj systém Ubuntu ISO pomocí tohoto tvůrce online, budete moci všechny výše uvedené články naskládat do vašeho zaváděcího Ubuntu 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šeho duše!