Nästan diskless stöveln från en webbserver. (9 / 9 steg)
Steg 9: Ytterligare anteckningar.
Några anteckningar om att göra en http baserade linux installera.
Linux Debian tar typ av av av att vara en av de mest populära linux-distributioner. Som att installera ett operativsystem på traditionellt sätt, kan du stöta på vägspärrar. Till exempel, du kanske inte kunna bränna en linux cd, den maskin du vill ladda linux på har en bruten cd-/ dvd-rom eller en mängd andra skäl. Vad vi tänker göra är vad som kallas pxeboot nätverk. Ett annat ord vi använder en webbserver för att sätta igång med en linux installera på ett system. Traditionellt hade du faktiskt har flera servrar att göra nätverksinstallationen. Du var tvungen att ändra en DHCP-server (IP-adress servrar), en Tftp-server (boot-filer), och bland andra system som allmänt krävs en hel del setup och välsignelse av systemadministratören,
Försökt den här med python webbservern, men du måste ha alla filer i en katalog från vad jag kunde se. Jag ville bara inte tar sig tid att göra det.
$ python -m SimpleHTTPServer
Jag gick vidare och används Apache2 webbservern. Du kan få bärbara versioner av Apache2 webbservern så att det inte finns mycket att installera. Men innan jag går före mig själv, vi behöver ett sätt att starta måldatorn för att ansluta till nätverket.
Etherboot ledde vägen i denna riktning och hade nu examen till Ipxe. (mer information på http://www.etherboot.org). Så behöver vi göra en startdiskett för vi vill installera linux på datorn. Du har severaal val. För våra ändamål används en diskett. Du kan också använda en cd/dvd rom disk och eller en mycket liten USB-sticka. Vi måste gå till http://www.romomatic.org att skapa startmedia för våra system.
Vi valde disketten. Nu även om vi kan använda disketten åtkomst till nätverket, måste vi lägga till ett kort manus om du vill veta om webbservern vi vill använda disketten. i vårt fall var skriptet för oeorgan1 använda debian i/var/www-katalog. Manuset är ganska standard så allt vi behövde göra var att ändra en rad i skriptet.
#! gpxe
ECHO utför DHCP på första nätverksgränssnitt
DHCP-net0
Ange 209:string pxelinux.cfg/default
Ange 210:string http://oeorgan1/debian/
kedja ${210:string}pxelinux.0
Du kommer att trycka på knappen anpassning att få rutan om att ange skriptet. Om skriptet är ok, den du vill spara den på ditt befintliga system. Det sparas vanligtvis som en mycket lång namn så jag använda gui för att döpa det till test.dsk.
Nu måste vi få bilden skrivs till disketten och det är ganska lätt,
$ sudo dd if=test.dsk av = / dev/fd0
Obs: på nyare system det kan vara något i stil med:
$ sudo dd om = gpxe-1.0.1+-gpxe.dsk av = / dev/sdb
Klientdatorn är redo att gå, så nu Låt oss titta på servern. Du vill förmodligen göra en särskild katalog som debian i ditt rot. / var/www /.
$ sudo mkdir debian
$ cd debian
Nu när vi har en plats att lagra filerna måste vi hämta dem. Kom ihåg att vi inte kommer att behöva bränna en dvd. Här är där filerna är, så allt du behöver göra är att ladda ner dem direkt till din webbserver,
$ sudo wget http://debian.linuxmint.com/incoming/dists/testing/main/installer-i386/current/images/netboot/netboot.tar.gz
Det vi behöver Expandera arkivet i katalogen /var/www/debian.
$ tar zxvf netboot.tar.gz
Också måste du få den cdrom bild arkivera för ditt system. I detta fall vi för i386-versionen,
$ wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-i386/current/images/netboot/mini.iso
Det är allt du behöver! Kontrollera att webbservern apache2 körs dock.
$ sudo service apache2 status
Apache körs (pid 12345)
Nu är det dags att starta upp din klient maskin med plumsa media!
På bara några sekunder bör du få installera-menyn. Nu bör resten av installationen komma från internet. Det är en annan artikel. Vi har vår server som inrättats för att stödja flera linux-distributioner. dvs. Debian, Mint, Ubuntu och andra. Använda en standard startmedia,'s det is.no behöva bränna nya cd varje gång en ny version av linux kommer ut. Ha det så kul!
Även om din dator inte har en diskettenhet kan du få en USB-diskettenhet ganska billigt. Eftersom data på disketten är så liten, bör det inte ta lång tid att ladda även med en USB-diskettenhet. För massa installerar rekommenderar vi skomakare, drbd/clonezilla, eller som en sista utväg dimma programvaran. Jag kommer att tala om dem senare. Sist men inte minst kan du också använda denna metod för att installera MSWindows system.
Arch Linux Netboot levande System
Arch Linux netboot miljön tillåter uppstart Arch Linux live media direkt över nätverket. Det kommer att starta upp en meny där du kan välja från en lista över tillgängliga speglar. Bilden kommer att laddas in i minnet.
Krav: En dator som ansluter till internet via LAN och DHCP.
Om din ethernet NIC inte stöds av iPXE, måste du använda din NIC netboot kapacitet. Detta är endast möjligt om du väljer "Uppstart från nätverk" i BIOS och konfigurera DHCP-servern att ladda PXE bilden nedan. I det här fallet används UNDI drivrutinen för nedladdningar tills Linux är startat. Den första etappen av nedladdningen kan vara extremt långsam.
Test netboot med qemu
Ladda ner en iPXE kernel bild.
IPXE.lkrn grafiska Menuipxe_text.lkrn Text-menyn köra qemu med kernel bilden:
qemu -m 1G-kernel ipxe.lkrn Boot med någon Linux bootloader
Ladda ner en iPXE kernel bild till/boot.
IPXE.lkrn grafiska Menuipxe_text.lkrn Text-menyn Lägg till bilden i din bootloader konfiguration:
GRUB 2:
menuentry "Arch Linux Netboot miljö" {ange root='(hd0,1)' linux16 /ipxe.lkrn} Syslinux:
ETIKETT archnetboot etikett Arch Linux Netboot miljö KERNEL /ipxe.lkrn GRUB Legacy:
titeln Arch Linux Netboot miljö kernel (hd0,0)/ipxe.lkrn stöveln från USB
Installera en starthanterare (e.g. GRUB eller syslinux) på USB-enheten och använda filen .lkrn som beskrivs ovan.
Starta från diskett
Hämta en iPXE plumsa bild.
IPXE.DSK grafiska Menuipxe_text.dsk Text-menyn skriva bilden till din diskett:
DD if=ipxe.dsk av = / dev/fd0 stöveln från CD
Ladda ner en iPXE ISO bild och skriva den till en CD.
IPXE.ISO grafiska Menuipxe_text.iso Text-menyn Boot från nätverket (från Arch dokumentationen)
Det finns två sätt att göra detta:
Med hjälp av en iPXE bild
Hämta en iPXE PXE bild till din TFTP rot.
IPXE.PXE grafiska Menuipxe_text.pxe Text-menyn ange PXE filnamn till ipxe.pxe (med alternativet filename i dhcpd eller alternativet - M i dnsmasq).
Denna metod rekommenderas, eftersom det alltid kommer fungera – om iPXE saknar en infödda NIC-drivrutinen, UNDI föraren kommer att användas.
Blinkande din start-ROM
Du kan bygga en anpassad iPXE bilder och flash till din start-ROM. Du måste inkludera en av de följande iPXE skript:
Arch.IPXE grafiska Menuarch_text.ipxe Text-menyn om du gör det, datorn startar alltid Arch netboot miljön när du netboot datorn.
Varit spendera tid titta på uppstart system till nätet för att installera linux operativsystem. Hittills har vi tittat på Arch och Debian-baserade system. Fedora och Centos har färdiga iso-talet för nätverket installera.
CentOS:
http://www.centos.org/download/
Fedora:
http://fedoraproject.org/en/get-Fedora
Men om du vill rulla dina egna, är här några skript att titta på:
Fedora
#! ipxe
DHCP någon
# Ange källa URI
ställa in spegel http://download.fedoraproject.org/pub/fedora/linux/releases/20
# Upptäcka CPU arkitekturen och beräkna databasen URI
Ställ in arch i386
ställa in repo ${spegel} /Fedora/$ {arch} /os
# Starta installationsprogrammet
kernel ${repo} / bilder/pxeboot/vmlinuz initrd=initrd.img repo = ${repo}
initrd ${repo}/images/pxeboot/initrd.img
Boot
eller
#! ipxe
DHCP någon
# Ange källa URI
ställa in spegel http://download.fedoraproject.org/pub/fedora/linux/releases/18
# Upptäcka CPU arkitekturen och beräkna databasen URI
CPUID – ext 29 & & set arch x86_64 || Ställ in arch i386
ställa in repo ${spegel} /Fedora/$ {arch} /os
# Starta installationsprogrammet
kernel ${repo} / bilder/pxeboot/vmlinuz initrd=initrd.img repo = ${repo}
initrd ${repo}/images/pxeboot/initrd.img
Boot
eller äldre utgåvor
#! ipxe
DHCP någon
# Ange källa URI
ställa in spegel http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/14
# Upptäcka CPU arkitekturen och beräkna databasen URI
Ställ in arch i386
ställa in repo ${spegel} /Fedora/$ {arch} /os
# Starta installationsprogrammet
kernel ${repo} / bilder/pxeboot/vmlinuz initrd=initrd.img repo = ${repo}
initrd ${repo}/images/pxeboot/initrd.img
Boot
———————————————-
CentOS
DHCP någon
Ange bas http://mirror.centos.org/centos/6/os/x86_64
kernel ${base} / bilder/pxeboot/vmlinuz stage2=${base}/images/install.img ksdevice = ${netX/mac}
initrd ${base}/images/pxeboot/initrd.img
Boot
=================================
Vårt lokala server ipxe skript
DHCP någon
Ange bas http://oeorgan1/distro/centos
kernel ${base} / pxeboot/vmlinuz stage2=${base}/install.img ksdevice = ${netX/mac}
initrd ${base}/pxeboot/initrd.img
Boot
Filer för lokal server behövs:
${base} /
Boot.ISO
install.img
${base} /pxeboot/
initrd.img
vmlinuz