30Jun

Hur till nätverksstart( PXE) Ubuntu LiveCD

click fraud protection

Med Ubuntus senaste release ut genom dörren trodde vi att vi skulle fira genom att visa dig hur du gör det centralt tillgängligt på ditt nätverk genom att använda nätverksstart( PXE).

Översikt

Vi har redan visat dig hur du installerar en PXE-server i "Vad är nätverksstart( PXE) och hur kan du använda den?" Guide, i den här guiden visar vi hur du lägger till Ubuntu LiveCD till startalternativen.

Om du inte redan använder Ubuntu som ditt nummer ett "gå till" för felsökning, diagnostik och räddningsprocedurer. .. kommer det förmodligen att ersätta alla verktyg du använder för närvarande. När maskinen har startat upp i Ubuntu-live-sessionen kan du också utföra OS-inställningen som du normalt skulle. Omedelbar uppstopp av att använda Ubuntu via nätverket är att om du redan använder CD-versionen, kommer du aldrig att leta efter de CD-skivor du glömde i cd-enheterna.

Bild av Dryope.

Förutsättningar

  • Det antas att du redan har konfigurerat FOG-servern enligt förklaringen i vår "Vad är nätverksstart( PXE) och hur kan du använda den?" Guide.
  • instagram viewer
  • Alla förutsättningar för FOG installationsguide gäller också här.
  • Denna procedur har använts för att skapa Ubuntu 9.10( Karmic Koala) till och med 11.04( Natty Narwhal) nätverksstart. Det kan fungera för andra Ubuntu som distributioner( som Linux Mint) men har inte testats.
  • Du ser mig använda VIM som redigeringsprogram, det här är bara för att jag är van att det. .. du kan använda någon annan redaktör som du vill.

Hur fungerar det?
I allmänhet är Ubuntu LiveCD-uppstartsprocessen som vi alla vet så här:

  • Du sätter en CD i cdrom-enheten. BIOS vet hur man använder cdromen nog för att få startprogrammet på cdrom( isolinux).
  • Isolinux ansvarar för menyalternativen. När du väl har valt en startinmatning som "Starta eller installera Ubuntu", kallas den för kernal + initrd( initial ram disk), kopierar dem till minnet och skickar parametrar till dem.
  • Den nu i RAM och i kontrollkärnan + initrd startar startprocessen, medan du använder parametrarna som passerade till dem för att bestämma saker som: om stänkskärmen ska visas?ska produktionen vara verbos?
  • När inirtrd-skripten har slutfört drivrutiner och enhetsinformation söker de efter Ubuntu liveCD-filerna för att fortsätta startprocessen. Det normala beteendet är att titta på den lokala fysiska cdrom-enheten.

För nätverksstart:

  • Istället för ett lokalt medium som en CD startas klienten med sitt nätverkskort( PXE) och levereras med PXElinux över TFTP.
  • Precis som Isolinux är PXElinux ansvarig för menyalternativen. När du väl har valt en uppstart, kallas den Ubuntu kernal + initrd-filerna, kopierar dem till minnet och skickar parametrar till dem.
  • Den nu i RAM och i kontrollkärnan + initrd startar startprocessen, med vår ytterligare information att de ska inte letar efter startfilerna i klientens lokala fysiska cdrom-enhet, utan snarare i en NFS-del på vår FOG-server.

Det här är möjligt eftersom Ubuntu-skaparna har aktiverat nätverk genom att integrera, drivrutiner för nätverkskort och protokoll i kernel + initrd-filerna. För en sådan handling kan vi bara säga tack till Ubuntu-laget.

Gör Ubuntu-filerna tillgängliga på servern

Det första steget är att göra Ubuntu-filer tillgängliga på servern. Du kan välja att bara kopiera dem från cd-skivan eller extrahera dem från ISO, och det fungerar bra. Med det sagt kommer vi att göra ISO auto-monterad. Medan det inte är ett måste gör du det här med hjälp av vår "Så här uppdaterar du din Ubuntu ISO Without Re-downloading" -guide för att uppgradera Ubuntu-versionen av din nätverksstart utan att gå igenom alla procedurer från början eller alternativt, byta ut en endafil för att uppdatera hela posten.

Med ovanstående, gillar den här författaren att hålla ett par tidigare versioner runt, tills den nya har visat sig vara helt stabil och problemfri. Det är därför vi ska göra en underkatalog och monteringspunkt enligt version, men vet att du kan kringgå det för att få din enda uppdateringspunkt.

  1. Kopiera ISO till /tftpboot/howtogeek/ Linux -katalogen
  2. Skapa monteringspunkten:

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/ & lt; version-of-ubuntu & gt;

  3. Redigera filen " fstab " för att ha ISO-auto-monterad vid start:

    sudo vim /etc/ fstab

  4. Lägg till "fstab" ISO-monteringsposten:

    /tftpboot/howtogeek/linux/ ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/ 11.04 udf, iso9660användare, loop 0 0

    Obs! Trots representation är detta en obruten linje.

  5. Testa att monteringspunkten fungerar genom att utfärda:

    sudo mount-en

  6. Om allt gick bra bör du kunna lista innehållet i ISO genom att utfärda:

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

Skapa en NFS-del

När startproceduren startarGenom att använda PXE görs den faktiska tunga lyftningen av NFS-delen på servern. Eftersom vi bygger denna guide på vår FOG-server har NFS-komponenterna och vissa konfigurationer redan gjorts för oss av FOG-teamet, och allt vi behöver göra är att lägga till dem i vår Ubuntu-delning.

  1. Redigera exportfilen för att lägga till den nya delen:

    sudo vim /etc/-export

  2. Lägg till pekaren till vår ISO-monteringspunkt:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ *( ro, synkronisering, no_wdelay, unsecure_locks, no_root_squash, osäker)

  3. Starta om NFS-tjänstenför att inställningarna ska ta påverkan:

    sudo /etc/init.d/ NDS-kärna-server omstart

PXE-menyinställning

Redigera menyn "Linux-saker":

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

Lägg till följande:

LABEL Ubuntu Livecd 11.04
MENUDEFAULT
KERNEL howtogeek /linux/ubuntu/11.04/casper/ vmlinuz
APPEND root = /dev/ nfs boot = casper netboot = nfs nfsroot = & lt; YOUR-SERVER-IP>: /tftpboot/howtogeek/linux/ubuntu/ 11.04 initrd = howtogeek /linux/ubuntu/11.04/casper/ initrd.lz tyst stänk -

Ovanstående kan se suddig ut förstblick, men allt du behöver göra är att ersätta * & lt; YOUR-SERVER-IP & gt;med IP-adressen till din server NFS / PXE-server.

För en tydligare geekförståelse kommer texten ovan att:

  • Skapa en ny PXE-post i undermenyn "Linux" som heter "Ubuntu 11.04".
  • På grund av parametern "MENU DEFAULT" kommer denna post automatiskt att väljas när man går in i "Linux" undermenyn.
  • Peka klienten på att ta kärnan + initrd-filer usinf TFTP från den relativa sökvägen i katalogen "/ tftproot" av "howtogeek /linux/ ubuntu. .."
  • Peka initrd-skript för att montera "root" -filsystemet från NFS-delen på det absoluta"/tftpboot/ howtogeek. .."

Anm. : Jag har försökt( och misslyckats) att använda ett DNS-namn istället för en IP för "& lt; YOUR-SERVER-IP & gt;", jagJag gissar att i det här skedet av startprocessen finns det helt enkelt fortfarande inget stöd för DNS. .. framgångsberättelser välkomnas.

Möjliga procedurer

Du bör nu kunna starta en klient i Ubuntu från PXE( Vanligtvis F12).

I detta skede föreslår vi att du tar dig tid att granska några av de saker du kan göra med detta enastående verktyg:

  • De 10 smartaste sätten att använda Linux för att fixa din Windows-dator
  • Installera om Ubuntu Grub Bootloader efter att Windows har torkat ut det
  • Formatera en USB-enhet i Ubuntu Använda GParted - Hur-till-geek &Använda GParted för att ändra storlek på Windows 7 eller Vista-partitionen

En sista sak, Om du skapar din Ubuntu ISO, använder du denna onlinebyggare så att du kan slingra alla artiklarna ovan i din PXE-startbara Ubuntu.

Ubuntu är allt, allt som en gång var och allt som kommer att vara, Ubuntu kontrollerar tid och rymd, Kärlek och Död, Ubuntu kan se in i ditt sinne, Ubuntu kan se in i din SOUL! !