Alcune domande relative ai server PXE e al multi-boot


14

Attualmente lavoro in un helpdesk tecnologico per il mio college, dove ripariamo i personal computer di tutti gli studenti. Abbiamo centinaia di DVD e CD che utilizziamo per eseguire il boot in tutti i tipi di cose diverse per la risoluzione dei problemi. Tra questi ci sono:

  • Varie distro Linux
  • Ambienti Windows PE
  • disco rigido Regen
  • Console di ripristino di Windows (tutte le versioni)
  • Dischi di installazione di Windows (tutte le versioni)

Ciò significa che spendiamo un sacco di soldi per CD e DVD man mano che si perdono, si graffiano, ecc. Sta diventando una seccatura gestirli! Ho preso in considerazione l'idea di giocare con un server PXE che potrebbe permetterci di avviare queste cose sulla rete e ridurre il disordine.

Alcuni di questi dischi hanno informazioni di avvio speciali tali che non è possibile semplicemente copiare i file su un disco vuoto. E alcuni di essi sono incompatibili tra loro sui CD multi-boot che ho realizzato. Ad esempio, non sono stato in grado di creare un CD multi-boot con Ubuntu 11.04 e il CD di avvio di Hiren.

  1. È possibile avere un server PXE che può consentire ai dispositivi di "avviarsi" in molti ambienti diversi?
  2. È possibile per il server PXE avere immagini disco avviabili (ISO) che semplicemente 'emula' per l'avvio dei computer collegati?
  3. Se la risposta a # 2 è "no", come si può impostare un server PXE per l'avvio di più cose?
  4. Alla fine, vorrei avviare un server PXE che fornisce solo un menu numerato di elementi su cui è possibile avviare. Come 1) Ubuntu, 2) disco rigido Regen, 3) Windows 7 Home, ecc. È possibile?

    Dove posso iniziare?


domanda molto bella, +1!
studiohack

Risposte:


3

Sì. Ho gestito molti server PXE. Consiglierei NeoPXE. Ci sono tonnellate di documentazione ed è molto potente. Puoi fare cose come creare un menu che verrà caricato in serie su altri server PXE e installato destinazioni.

Dovresti anche sapere che un server PXE è semplicemente un server DHCP associato a un server TFTP. Per fare cose più avanzate come quello che spiego di seguito, imposterai un server DHCP proxy.

Ad esempio, l'abbiamo configurato in modo tale che quando si avvia PXE per la prima volta si abbia un elenco di opzioni per accedere ai server PXE di diversi dipartimenti o per Linux, Solaris o BSD. Da lì puoi andare su Stable / Devel quindi scegliere la tua architettura e versione. Alla fine ti verrà data la possibilità di eseguire un kickstart / autoyast / jumpstart o un'installazione assistita.

I menu possono essere creati a livello di codice e / o manualmente. Modifichi i file di configurazione e poi esegui make. Penso che questo risponda 1, 2 e 4. Per il numero 3, se ti capisco correttamente ... non puoi semplicemente servire un ISO a un client da un server PXE. Per le distribuzioni Linux, in genere, dovrai estrarre initrd e vmlinuz e quindi rendere accessibili il resto dei pacchetti tramite NFS, FTP, HTTP o smb.

Penso che sia esattamente quello che stai cercando.

http://download.oracle.com/docs/cd/E19273-01/835-0781/sfx46losig.gisnq.html

Fammi sapere se desideri istruzioni più specifiche per una determinata distribuzione o se hai bisogno di aiuto per configurare NeoPXE.


1

Avevo un server PXE che raddoppiava come un mirror locale di Ubuntu e, con l'uscita di nuove versioni, avrei aggiunto nuove immagini per l'avvio. Credo che molti sistemi operativi siano in grado di farlo, ma Linux è il più semplice. Se il link nel post di Amartel non è abbastanza per farti arrivare, posso scrivere un post dettagliato sul mio blog e inviarti un link nei commenti, ma ecco il profilo di base di ciò che ti serve:

  1. Un server DHCP che supporta la direttiva NEXT-SERVER, che indica ai client quale server e quale file avviare. Se stai operando in una rete di grandi dimensioni, questo può essere un problema. Spesso è meglio avere una rete isolata allo scopo.
  2. NeXT-SERVER deve essere un server tftp con syslinux. Il menu syslinux è ciò che ti permetterà effettivamente di selezionare e avviare le immagini sulla rete. Aggiungere nuove opzioni al menu è semplice come modificare un file di testo dopo aver aggiunto l'iso. Questa configurazione è completamente agnostica per quanto riguarda le immagini: il computer lo avvia come se fosse nell'unità CD.
  3. Un server con spazio di archiviazione accessibile per le immagini (può essere uguale al server tftp, ma potrebbe anche utilizzare NFS da un'altra parte).

Di solito avevo anche un'immagine del CD Ultimate Boot: ultimatebootcd.com
Bryan Agee,

0

Per caso, questi computer sono abbastanza nuovi da supportare l'avvio su un disco rigido USB? In tal caso, c'è un'altra opzione che puoi esplorare. Puoi consolidare più PE su una singola unità flash e creare un menu di avvio personalizzato che avvierà il PE di tua scelta (o eseguirà altri strumenti). Faccio questo e sono in grado di trasportare essenzialmente ciò che stai trasportando su una singola unità flash (128 GB). Finché il PC può avviarsi, è fantastico.

Per quanto riguarda il server PXE, ecco un link per la creazione di un server PXE Linux (Ubuntu) per più distribuzioni, comprese le immagini DOS. Dovrebbe essere un buon punto di partenza: https://help.ubuntu.com/community/PXEInstallMultiDistro


Se sono troppo vecchi per l'avvio nativo da USB, ci sono bootloader CD avviabili che possono trasferire il controllo a un'unità USB avviabile; Credo che puoi anche trovare queste cose in forma di floppy disk, se i tuoi computer sono così vecchi. Sfortunatamente, 15 secondi di Google non hanno creato un collegamento, ma so che sono là fuori.
Kromey,

Siamo a conoscenza delle opzioni di avvio USB. Sfortunatamente, questo non risolve davvero il problema. Vorremmo rimuovere completamente i supporti portatili dall'equazione. Probabilmente rimarrai sorpreso dalla frequenza con cui le unità USB si rompono quando vengono utilizzate costantemente.
Adam S

Sono stato in IT per 15 anni, niente mi sorprende più :-) Il link che ho fornito conteneva informazioni utili?
Amartel,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.