Comment démarrer en réseau (PXE) Le LiveCD Ubuntu

Table des matières:

Comment démarrer en réseau (PXE) Le LiveCD Ubuntu
Comment démarrer en réseau (PXE) Le LiveCD Ubuntu

Vidéo: Comment démarrer en réseau (PXE) Le LiveCD Ubuntu

Vidéo: Comment démarrer en réseau (PXE) Le LiveCD Ubuntu
Vidéo: meilleurs tweak de cydia ios 7 - YouTube 2024, Avril
Anonim
Avec la dernière version d’Ubuntu, nous avons pensé célébrer cet événement en vous montrant comment le rendre disponible de manière centralisée sur votre réseau à l’aide du boot réseau (PXE).
Avec la dernière version d’Ubuntu, nous avons pensé célébrer cet événement en vous montrant comment le rendre disponible de manière centralisée sur votre réseau à l’aide du boot réseau (PXE).

Vue d'ensemble

Nous vous avons déjà montré comment configurer un serveur PXE dans les guides «Qu'est-ce qu'un démarrage réseau (PXE) et comment pouvez-vous l'utiliser?». Dans ce guide, nous allons vous montrer comment ajouter le LiveCD Ubuntu aux options de démarrage.

Si vous n'utilisez pas déjà Ubuntu comme premier outil de consultation, de diagnostic et de procédures de secours, il remplacera probablement tous les outils que vous utilisez actuellement. En outre, une fois que la machine a démarré dans la session en direct Ubuntu, il est possible d'effectuer la configuration du système d'exploitation comme vous le feriez normalement. L'utilisation immédiate d'Ubuntu sur le réseau est la suivante: si vous utilisez déjà la version CD, vous ne rechercherez plus jamais les CD que vous avez oubliés dans les lecteurs de CD.

Image de Dryope.

Conditions préalables

  • Il est supposé que vous avez déjà configuré le serveur FOG comme expliqué dans notre guide «Qu'est-ce que l'initialisation de réseau (PXE) et comment pouvez-vous l'utiliser?».
  • Toutes les conditions préalables pour le guide d'installation FOG s'appliquent également ici.
  • Cette procédure a été utilisée pour que Ubuntu 9.10 (Karmic Koala) jusqu’à 11.04 (Natty Narwhal) soit amorçable sur le réseau. Cela peut fonctionner pour d’autres distributions comme Ubuntu (comme Linux Mint) mais n’a pas été testé.
  • Vous me verrez utiliser VIM comme programme d’édition, c’est uniquement parce que j’y suis habitué… vous pouvez utiliser n’importe quel autre éditeur que vous souhaitez.

Comment ça marche? En général, le processus de démarrage Ubuntu LiveCD que nous savons tous se présente comme suit:

  • Vous insérez un CD dans le lecteur de CD-ROM. Le BIOS sait comment utiliser suffisamment le CD-ROM pour obtenir le programme de démarrage sur le CD-ROM (isolinux).
  • Isolinux est responsable des options de menu. Une fois que vous avez sélectionné une entrée de démarrage telle que “Démarrer ou installer Ubuntu”, le système appelle les fichiers kernal + initrd (disque virtuel initial), les copie en mémoire et leur transmet les paramètres.
  • Les éléments maintenant dans la RAM et dans le noyau de contrôle + initrd lancent le processus de démarrage, tout en utilisant les paramètres qui leur ont été transmis pour déterminer des éléments tels que: l'écran de démarrage doit-il être affiché? la sortie doit-elle être commentée?
  • Lorsque les scripts inirtrd ont fini de charger les pilotes et les informations sur le périphérique, ils recherchent les fichiers liveCD Ubuntu pour poursuivre le processus de démarrage. Le comportement normal consiste à rechercher dans le lecteur de cdrom physique local.

Pour un démarrage réseau:

  • Au lieu d’un support local tel qu’un CD, le client est démarré à l’aide de sa carte réseau (PXE) et est fourni avec PXElinux via TFTP.
  • Tout comme Isolinux, PXElinux est responsable des options de menu. Une fois que vous avez sélectionné une entrée de démarrage, il appelle les fichiers kernal + initrd d’Ubuntu, les copie en mémoire et leur transmet les paramètres.
  • Le maintenant dans la RAM et dans le noyau de contrôle + initrd démarre le processus de démarrage, avec nos informations supplémentaires qu'ils devraient ne pas recherchez les fichiers de démarrage dans le lecteur de CD-ROM physique local du client, mais plutôt dans un partage NFS sur notre serveur FOG.

Cela est possible parce que les créateurs Ubuntu ont activé la mise en réseau en intégrant des pilotes de cartes réseau et des protocoles dans les fichiers noyau + initrd. Pour un tel acte, nous ne pouvons que remercier l’équipe Ubuntu.

Image
Image

Rendre les fichiers Ubuntu disponibles sur le serveur

La première étape consiste à rendre les fichiers Ubuntu disponibles sur le serveur. Vous pouvez choisir de simplement les copier à partir du lecteur de CD ou de les extraire de l’ISO, et cela fonctionnera parfaitement. Cela dit, nous allons monter l’ISO automatiquement. Bien que cela ne soit pas obligatoire, cela vous permettra d’utiliser notre guide «Comment mettre à niveau votre ISO Ubuntu sans re-télécharger», pour mettre à niveau la version Ubuntu de votre démarrage réseau sans passer par toutes les procédures à partir de zéro ou bien remplacer un seul fichier. fichier pour mettre à jour l'entrée entière.

Ceci dit, cet auteur aime conserver quelques versions antérieures jusqu'à ce que la nouvelle soit absolument stable et sans problèmes. C'est pourquoi nous allons créer un sous-répertoire et un point de montage en fonction de la version, mais sachez que vous pouvez le contourner pour avoir votre seul point de mise à jour.

  1. Copier l'ISO dans le "/ tftpboot / howtogeek / linux”Répertoire
  2. Créez le point de montage:

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

  3. Editer le fstab”Fichier pour que l'ISO soit monté automatiquement au démarrage:

    sudo vim /etc/fstab

  4. Ajoutez à “fstab” l'entrée de montage ISO:

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

    Remarque: malgré la représentation, il s'agit d'une ligne ininterrompue.

  5. Testez le fonctionnement du point de montage en émettant:

    sudo mount -a

  6. Si tout se passe bien, vous devriez pouvoir lister le contenu de l'ISO en émettant:

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

Créer un partage NFS

Tandis que la procédure de démarrage commence par l’utilisation de PXE, le partage NFS sur le serveur permet de lever des charges lourdes. Comme nous basons ce guide sur notre serveur FOG, les composants NFS et certaines configurations ont déjà été définis pour nous par l’équipe FOG. Il ne nous reste plus qu’à y ajouter notre partage Ubuntu.

  1. Editez le fichier "exports" pour ajouter le nouveau partage:

    sudo vim /etc/exports

  2. Ajoutez-y le pointeur sur notre point de montage ISO:

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

  3. Redémarrez le service NFS pour que les paramètres prennent effet:

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

Configuration du menu PXE

Éditez le menu “Linux stuff”:

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

Ajoutez-y ce qui suit:

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 --

Ce qui précède peut sembler désordonné au premier abord, mais tout ce que vous avez à faire est de remplacer * avec l'adresse IP de votre serveur serveur NFS / PXE.

Pour une compréhension plus précise du geek, le texte ci-dessus va:

  • Créez une nouvelle entrée PXE dans le sous-menu “Linux” appelée “Ubuntu 11.04”.
  • En raison du paramètre «MENU DEFAULT», cette entrée sera automatiquement sélectionnée lorsque vous entrerez dans le sous-menu «Linux».
  • Indiquez au client de prendre le noyau + les fichiers initrd en utilisant TFTP du chemin relatif dans le répertoire "/ tftproot" de "howtogeek / linux / ubuntu …"
  • Pointez les scripts initrd pour monter le système de fichiers «racine» à partir du partage NFS sur le chemin absolu de «: / tftpboot / howtogeek…"

Remarque: J’ai essayé (et j’ai échoué) d’utiliser un nom DNS au lieu d’une adresse IP pour le “”, Je suppose qu’à ce stade du processus de démarrage, le DNS n’est toujours pas pris en charge… les exemples de réussite sont les bienvenus.

Procédures possibles

Vous devriez maintenant pouvoir démarrer un client dans Ubuntu à partir de PXE (généralement F12).

À ce stade, nous vous suggérons de prendre le temps de revoir certaines des choses que vous pouvez faire avec cet outil exceptionnel:

  • Les 10 façons les plus intelligentes d'utiliser Linux pour réparer votre PC Windows
  • Réinstallez Ubuntu Grub Bootloader après que Windows l’a effacé
  • Comment formater une clé USB sous Ubuntu avec GParted - How-To Geek & Utiliser GParted pour redimensionner votre partition Windows 7 ou Vista

Une dernière chose, si vous créez votre ISO Ubuntu en utilisant ce constructeur en ligne, vous pourrez intégrer tous les articles ci-dessus dans votre Ubuntu amorçable PXE.

Ubuntu est tout, tout ce qui était et ce qui sera, Ubuntu contrôle le temps et l'espace, Amour et Mort, Ubuntu peut voir dans votre esprit, Ubuntu peut voir dans votre âme !!

Conseillé: