Hur till nätverksstart (PXE) Ubuntu LiveCD
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 i 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 är det också möjligt att 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 installerat FOG-servern enligt förklaringen i vår "Vad är nätverksstart (PXE) och hur kan du använda den?" Guide.
- 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 redaktörsprogram, det här är bara för att jag är van vid det ... du kan använda någon annan redaktör som du vill.
Hur fungerar det?
I allmänhet är Ubuntu LiveCD startprocessen 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 kernal + initrd (initial ram disk) -filerna, 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 uppstartspost kallas den Ubuntu kernal + initrd-filerna, kopierar dem till minnet och skickar parametrar till dem.
- Nu i RAM och i kontrollkärna + initrd startar startprocessen, med vår extra information som de borde inte leta efter startfilerna i klientens lokala fysiska cdrom-enhet, men snarare i en NFS-del på vår FOG-server.
Detta ä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-filerna 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 det här med att du kan använda vår guide till hur du uppgraderar Ubuntu ISO utan omladdning för att uppgradera Ubuntu-versionen av nätverksstart utan att gå igenom alla procedurer från början eller alternativt, byta ut en enda filen för att uppdatera hela posten.
Med det ovan nämnda, 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.
- Kopiera ISO till "/ Tftpboot / howtogeek / Linux"Katalog
- Skapa monteringspunkten:
sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /
- Redigera "fstab"Fil för att ha ISO auto-monterad vid start:
sudo vim / etc / fstab
- Lägg till "fstab" ISO-monteringsposten:
/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, iso9660 användare, loop 0 0
Obs! Trots representation är detta en obruten linje.
- Testa att monteringspunkten fungerar genom att utfärda:
sudo mount -a
- 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-andel
Medan startproceduren börjar med att använda PXE, görs den faktiska tunga lyftningen av NFS-delen på servern. Eftersom vi baserar den här guiden 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 våra Ubuntu-andelar.
- Redigera filen "export" för att lägga till den nya delen:
sudo vim / etc / export
- 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)
- Starta om NFS-tjänsten för att inställningarna ska kunna påverka:
sudo /etc/init.d/nfs-kernel-server starta om
PXE meny inställning
Redigera menyn "Linux-saker":
sudo vim /tftpboot/howtogeek/menus/linux.cfg
Lägg till följande:
Märk Ubuntu Livecd 11.04
MENU-SKADA
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 tyst stänk --
Ovanstående kan vara rörigt vid första anblicken, men allt du behöver göra är att byta ut * med IP-adressen på 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 på initrd-skripten för att montera "root" -filsystemet från NFS-delen på den absoluta sökvägen för ": / tftpboot / howtogeek ..."
Notera: Jag har försökt (och misslyckats) att använda ett DNS-namn istället för en IP för "", jag 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 förfaranden
Du ska nu kunna starta en klient i Ubuntu från PXE (Vanligtvis F12).
På detta stadium 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
- Så här formaterar du en USB-enhet i Ubuntu Använda GParted - Hur-till-geek och använder 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å kommer du att kunna slingra alla artiklarna ovan i din PXE-startbara Ubuntu.
Ubuntu är allt, allt som en gång var och allt som kommer att bli, Ubuntu kontrollerar tid och rum, Kärlek och Död, Ubuntu kan se in i ditt sinne, Ubuntu kan se in i din SOUL!!