Come avviare in rete (PXE) Ubuntu LiveCD

A colori-1920x1200 [DesktopNexus.com]



Con l'ultima versione di Ubuntu alle porte, abbiamo pensato di festeggiare mostrandoti come renderlo disponibile a livello centrale sulla tua rete utilizzando l'avvio di rete (PXE).

Panoramica

Ti abbiamo già mostrato come configurare un server PXE nel Che cos'è l'avvio di rete (PXE) e come è possibile utilizzarlo? guide, in questa guida ti mostreremo come aggiungere il LiveCD di Ubuntu alle opzioni di avvio.





Se non stai già usando Ubuntu come numero uno, vai su per risoluzione dei problemi, diagnostica e procedure di soccorso strumento... probabilmente sostituirà tutti gli strumenti che stai attualmente utilizzando. Inoltre, una volta che la macchina si è avviata nella sessione live di Ubuntu, è possibile eseguire la configurazione del sistema operativo come faresti normalmente. L'immediato arresto dell'utilizzo di Ubuntu sulla rete è che se stai già utilizzando la versione CD, non cercherai mai più i CD che hai dimenticato nelle unità CD.

Immagine di Dryope .



Prerequisiti

  • Si presume che tu abbia già configurato il server FOG come spiegato nel nostro Che cos'è l'avvio di rete (PXE) e come è possibile utilizzarlo? guida.
  • Anche qui si applicano tutti i prerequisiti per la guida all'installazione di FOG.
  • Questa procedura è stata utilizzata per rendere Ubuntu 9.10 ( Koala karmico ) fino all'11.04 compreso ( Natty Narwhal ) avviabile dalla rete. Potrebbe funzionare per altre distribuzioni simili a Ubuntu (come Linux Mint) ma non è stato testato.
  • Mi vedrai usare VIM come programma di editor, questo è solo perché ci sono abituato... puoi usare qualsiasi altro editor che desideri.

Come funziona?
In generale, il processo di avvio di Ubuntu LiveCD che tutti conosciamo è così:

  • Metti un CD nell'unità cdrom, il BIOS sa come usare il cdrom abbastanza da ottenere il programma di avvio sul cdrom (isolinux).
  • Isolinux è responsabile delle opzioni di menu. Una volta selezionata una voce di avvio come Avvia o installa Ubuntu, chiama i file kernal + initrd (disco ram iniziale), li copia in memoria e passa loro i parametri.
  • L'ora nella RAM e nel controllo kernel + initrd avvia il processo di avvio, utilizzando i parametri che sono stati passati loro per determinare cose come: dovrebbe essere mostrata la schermata iniziale? l'output dovrebbe essere dettagliato?.
  • Quando gli script inirtrd hanno finito di caricare i driver e le informazioni sul dispositivo, cercano i file liveCD di Ubuntu per continuare il processo di avvio. Il comportamento normale consiste nel cercare nell'unità cdrom fisica locale.

Per l'avvio da rete:

  • Invece di un supporto locale come un CD, il client viene avviato utilizzando la sua scheda di rete (PXE) e viene fornito con PXElinux su TFTP.
  • Proprio come Isolinux, PXElinux è responsabile delle opzioni di menu. Una volta selezionata una voce di avvio, chiama i file Ubuntu kernal + initrd, li copia in memoria e passa loro i parametri.
  • L'ora nella RAM e nel controllo kernel + initrd avvia il processo di avvio, con le nostre informazioni aggiuntive che dovrebbero non cercare i file di avvio nell'unità cdrom fisica locale del client, ma piuttosto in una condivisione NFS sul nostro server FOG.

Ciò è possibile perché i creatori di Ubuntu hanno abilitato il networking integrando driver e protocolli delle schede di rete nei file kernel + initrd. Per un atto del genere, possiamo solo dire grazie al team di Ubuntu.



Rendi i file Ubuntu disponibili sul server

Annuncio pubblicitario

Il primo passo è rendere disponibili i file Ubuntu sul server. Puoi scegliere di copiarli semplicemente dall'unità CD o estrarli dall'ISO e funzionerà perfettamente. Detto questo, renderemo l'ISO montato automaticamente. Anche se non è obbligatorio, farlo ti consentirà di utilizzare il nostro Come aggiornare la tua ISO di Ubuntu senza riscaricarla guida, per aggiornare la versione Ubuntu del tuo avvio di rete senza eseguire tutte le procedure da zero o in alternativa, sostituire un singolo file per aggiornare l'intera voce.

Detto quanto sopra, a questo autore piace mantenere un paio di versioni precedenti in giro, fino a quando la nuova non si è dimostrata assolutamente stabile e senza problemi. Questo è il motivo per cui creeremo una sottodirectory e un punto di montaggio in base alla versione, ma sappi che potresti ignorarlo per avere il tuo singolo punto di aggiornamento.

  1. Copia l'ISO in /tftpboot/howtogeek/linux directory
  2. Crea il punto di montaggio:

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

  3. Modifica il fstab file per avere l'ISO montato automaticamente all'avvio:

    sudo vim /etc/fstab

  4. Aggiungi a fstab la voce di montaggio ISO:

    /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660 user,loop 0 0

    Nota: nonostante la rappresentazione, questa è una linea ininterrotta.

  5. Verifica che il punto di montaggio funzioni emettendo:

    sudo mount -a

  6. Se tutto è andato bene, dovresti essere in grado di elencare il contenuto dell'ISO emettendo:

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

Crea una condivisione NFS

Mentre la procedura di avvio viene avviata utilizzando PXE, il lavoro pesante effettivo viene svolto dalla condivisione NFS sul server. Poiché stiamo basando questa guida sul nostro server FOG, i componenti NFS e alcune configurazioni sono già stati fatti per noi dal team FOG e tutto ciò che dobbiamo fare è aggiungere ad essi la nostra condivisione Ubuntu.

  1. Modifica il file di esportazione per aggiungere la nuova condivisione:

    sudo vim /etc/exports

  2. Aggiungici il puntatore al nostro punto di montaggio ISO:

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

  3. Riavvia il servizio NFS affinché le impostazioni abbiano effetto:

    sudo /etc/init.d/nfs-kernel-server restart

Configurazione del menu PXE

Modifica il menu delle cose di Linux:

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

Aggiungere ad esso quanto segue:

LABEL Ubuntu Livecd 11.04
MENU DEFAULT
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 quiet splash --

Quanto sopra può sembrare disordinato a prima vista, ma tutto ciò che devi fare è sostituire * con l'IP del tuo server NFS/PXE.

Per una più chiara comprensione da geek, il testo sopra:

  • Crea una nuova voce PXE nel sottomenu Linux chiamato Ubuntu 11.04.
  • A causa del parametro MENU DEFAULT, questa voce verrà selezionata automaticamente quando si accede al sottomenu Linux.
  • Punta il client a prendere i file kernel + initrd usinf TFTP dal percorso relativo nella directory /tftproot di howtogeek/linux/ubuntu...
  • Punta gli script initrd per montare il filesystem root dalla condivisione NFS sul percorso assoluto di :/tftpboot/howtogeek...

Nota : ho provato (e fallito) per utilizzare un nome DNS invece di un IP per , immagino che in quella fase del processo di avvio non ci sia ancora supporto per DNS... le storie di successo sono benvenute.

Possibili procedure

Annuncio pubblicitario

Ora dovresti essere in grado di avviare un client in Ubuntu da PXE (di solito F12).

In questa fase ti suggeriamo di dedicare del tempo a rivedere alcune delle cose che puoi fare con questo eccezionale strumento:

Un'ultima cosa, se crei la tua ISO di Ubuntu, usando questo costruttore online , sarai in grado di eseguire lo slipstream di tutti gli articoli sopra nel tuo Ubuntu avviabile PXE.


Ubuntu è tutto, tutto ciò che una volta era e tutto ciò che sarà, Ubuntu controlla il tempo e lo spazio, Amore e Morte, Ubuntu può vedere nella tua mente, Ubuntu può vedere nella tua ANIMA!!

LEGGI SUCCESSIVO

Articoli Interessanti