Apple

Installation / Netboot – Wiki d'aide de la communauté

Par Maximus63 , le 13 juillet 2019 - 9 minutes de lecture



Ce HOWTO décrit les étapes nécessaires au démarrage d’une installation d’Ubuntu sur le réseau. Ceci est utile, par exemple, si vous avez un ancien ordinateur avec un CD-ROM non amorçable.

REMARQUE: Netboot et l'installation à partir du CD, de toute version supérieure à 6.06, échoueront sur de nombreux ordinateurs SPARC avec le message "Accès rapide aux données manquantes". Le démarrage réseau échoue une fois que A00000 octets ont été téléchargés. La raison en est que SPARC n'alloue qu'environ 4 Mo pour le noyau au démarrage et que initrd dépasse cette taille.

Des alternatives

Si vous avez un lecteur optique amorçable et que vous recherchez une image de CD minimale pour télécharger des packages au moment de l'installation, consultez le document Installation / MinimalCD.

Voir Installation / QuickNetboot pour des instructions alternatives sur Netboot.

Voir Installation / NetbootInstallFromInternet pour une autre méthode (plus simple) qui nécessite l'installation préalable de Grub, mais ne nécessite pas la configuration d'un serveur DHCP ou TFTP.

Consultez les instructions de MAAS pour savoir comment configurer un serveur MAAS qui déploiera le système Ubuntu via Netboot.

introduction

Vous devez modifier les noms d’hôte et les adresses IP dans ce guide pratique pour votre propre configuration. Les principes décrits ici s'appliquent à d'autres serveurs DHCP et TFTP que ceux décrits ci-dessous. L’utilisation d’un logiciel serveur alternatif est laissée comme exercice au lecteur.

Pour obtenir des instructions sur l'utilisation d'un ordinateur Windows en tant que serveur TFTP et DHCP, consultez la rubrique Installation / WindowsServerNetboot.

Ce HOWTO vous mènera jusqu'à l'exécution du programme d'installation. Si vous souhaitez effectuer des installations automatisées ou sans assistance d’Ubuntu, voir Installation / LocalNet.

Le scénario

Un ancien Celeron 420 MHz avec CD-ROM non amorçable (kanga, 172.31.0.242). Ceci est la cible pour l'installation. Il a une disquette bootable.

Un serveur DHCP (roo, 172.31.0.252), utilisant Dnsmasq comme serveur DHCP. roo a un Linux bien fait à la maison. J'y ai ajouté tftp-hpa (l'installation de tftp sur Ubuntu ou Debian est expliquée plus en détail ci-dessous). Le support tftp de dnsmasq suffit à netboot, mais cet exemple utilise un démon tftp distinct.

Hypothèse: Vous êtes derrière un pare-feu et n'exposerez pas les services utilisés pour cet exercice au monde entier. Vous avez une connexion réseau raisonnablement rapide, pas de numérotation 56k.

Configurer DHCP-BOOT

Sur roo (le serveur DHCP):

  • Dans /etc/dnsmasq.conf, ajoutez la ligne:
        dhcp-boot = pxelinux.0, roo, 172.31.0.252

Cette machine fournit déjà une adresse IP à kanga via DHCP. (Voir "Remarque DHCP" ci-dessous pour obtenir de l'aide sur la configuration de ce type d'arrangement.)

        /etc/init.d/dnsmasq restart

Installer le serveur TFTP

Il existe deux versions différentes pour le serveur Trivial File Transfer Protocol, le tftpd d'origine et le tftpd-hpa. Pour une installation Etherboot (voir ci-dessous), tftpd suffira, mais il ne peut pas effectuer d’installation PXE en raison de l’absence de l’option tsize. Utilisez plutôt tftpd-hpa. Sur Ubuntu ou Debian (adaptation à d’autres distributions ou installation à partir des sources):

        apt-get installer tftpd-hpa tftp-hpa xinetd

(Remarque: xinetd ne fait pas partie de l'installation par défaut)

Si vous avez un CD d'installation

  • Insérez le CD d'installation dans le lecteur
  • Copiez les fichiers netboot dans un répertoire approprié, par exemple. / var / lib / tftpboot

Si vous n'avez pas de CD d'installation

        tar -xvzf netboot.tar.gz -C / var / lib / tftpboot /
  chown -R personne: nogroup / var / lib / tftpboot

  • Activer le serveur tftpd. Ajoutez ce qui suit sous /etc/xinetd.d/tftp.
        service tftp
  {
        désactiver = non
        socket_type = dgram
        attendre = oui
        utilisateur = root
        serveur = /usr/sbin/in.tftpd
        server_args = -v -s / var / lib / tftpboot
        only_from = 172.31.0.240/28
        interface = 172.31.0.252
  }

    killall -HUP xinetd

Si votre PC cible pour l'installation peut démarrer en réseau

Si votre PC cible pour l'installation ne peut pas démarrer en réseau

Sur n'importe quelle machine:

  • Créez une disquette de démarrage, un CD ou une clé USB gPXE. Les instructions complètes sont ici. gPXE a évolué depuis Etherboot et est maintenu par le projet Etherboot.

Lancer l'installation

  • Amorcez la cible d'installation (kanga) à partir du support d'amorçage gPXE.
  • Marvel comme l'installateur Ubuntu démarre sur le net.

  • Q: J'ai remarqué que vous n'avez pas ajouté l'adresse MAC de l'interface. Tous les tutoriels que j'ai vus soulignaient l'importance de l'adresse MAC pour autoriser la machine de démarrage réseau autorisée sur le serveur de démarrage. Cette redondance est-elle redondante et peut-elle être totalement ignorée? –SivanGreen

  • UNE: "Cela dépend" ™ Dans les deux cas, chacun aura ses avantages et ses inconvénients. Vous n'en avez pas besoin, mais cela augmente le risque d'installation du système d'une autre machine.

  • Q: Hmm, est-ce que quelqu'un a réussi à faire fonctionner ça? En utilisant etherboot-5.3.12 avec les valeurs par défaut (cd src; make bin / via-rhine.zfd0 – les valeurs par défaut incluent -DPXE_IMAGE et -DPXE_EXPORT), le processus de démarrage semble s’arrêter après le chargement du fichier à partir de TFTP: Chargement 192.168.0.2:pxelinux.0 .. (PXE) terminé En outre, il convient de mentionner que les images de http://rom-o-matic.net/ (le manuel Etherboot mentionné a un lien vers ce site) ne prennent pas en charge les images PXE. –PeterParkkali

  • UNE: J'ai eu de la chance avec les deux. J'ai utilisé rom-o-matic.net pour 4 ou 5 nics, ils supportent pxe.

  • Q: Le noyau des images netboot Breezy ne contient pas le pilote XXXX que je dois installer avec. Comment puis-je reconstruire l'image du noyau netboot et initrd.gz pour inclure XXXX? –KeithHopkins

  • Q: Si vous avez installé netboot pour une version bêta, telle que Feisty, avez-vous besoin de mettre à jour à nouveau netboot pour installer la version officielle de Feisty ultérieurement? Les différences se limiteraient-elles au fonctionnement du script d'installation netboot ou aboutiriez-vous éventuellement à un système cible hybride, tel qu'un mélange du noyau bêta avec la version utilisateur? –Allan

  • UNE: Le système cible hybride est peu probable à moins que l’image netboot puisse trouver son noyau correspondant en ligne. Si le programme d'installation Netboot recherche une ancienne version du noyau qui n'est plus disponible dans le référentiel, elle échouera. – Ryan Stonecipher-Fisher

Pour les ordinateurs situés derrière des routeurs activés par DHCP utilisant la méthode de la disquette etherboot, la détection automatique des serveurs DHCP et TFTP peut être définie par défaut sur l'adresse du routeur. Dans la solution de contournement suivante, les ordinateurs cible et serveur utilisent respectivement les adresses IP de "kanga" et "roo" de l'exemple ci-dessus. Après avoir extrait l'archive pour Etherboot, vous pouvez ajouter les lignes suivantes au fichier "Config" dans le répertoire "src /" extrait:

CFLAGS + = -DUSE_STATIC_BOOT_INFO
CFLAGS + = -DSTATIC_CLIENT_IP =  "172.31.0.242 "
CFLAGS + = -DSTATIC_SUBNET_MASK =  "255.255.255.0 "
CFLAGS + = -DSTATIC_SERVER_IP =  "172.31.0.252 "
CFLAGS + = -DSTATIC_GATEWAY_IP =  "172.31.0.252 "
CFLAGS + = -DSTATIC_BOOTFILE =  "tftp: //172.31.0.252/pxelinux.0 "

L'exécution de la commande make appropriée pour l'interface de la machine cible créera alors une disquette amorçable qui ne se connectera qu'au serveur choisi. Le serveur DHCP et Dnsmasq ne sont pas nécessaires pour utiliser des adresses IP statiques. 2006-08-08 RSF


J'avais besoin de désactiver le contrôleur S-J-Micron sur la carte mère Asus N4L-VM pour que la ROM d'amorçage réseau s'exécute.


Voir aussi: Installation / LocalNet et http://wiki.heinous.org/index.php/Ubuntu_Notes

Le 12/9/2006, le lien heinous.org est mort. De plus, etherboot ne prend pas en charge les cartes PCMCIA / PC. Autant que je sache, les ordinateurs portables avec uniquement des cartes réseau PCMCIA (filaires ou sans fil) ne peuvent pas être démarrés à l’éther.

Suite à ces instructions le 11/11/07 avec DHCP et TFTP d’un serveur SUSE 10 / DELL C400, je devais définir le nom de fichier "pxelinux.0" dans le fichier dhcpd.conf. Je suis sûr que pour pouvoir travailler plus tard, l'option "nom de domaine nom-serveurs-XXXX" est également nécessaire (c'est-à-dire l'adresse IP de votre serveur DNS / routeur ADSL). N'oubliez pas Installation / LocalNet. C'est la meilleure page. pour ça.

J'avais un routeur d-link en tant que serveur DHCP et je devais procéder comme suit pour que ma boîte Linux soit le serveur DHCP: 1) basculer mon poste de travail sur une adresse IP statique (à partir de "réseau" sous gnome-control- centre). 2) éteint le serveur DHCP dans mon routeur (je suppose que cela aide). 3) utilisé ces lignes de configuration dans mon /etc/dnsmasq.conf:

        dhcp-boot = pxelinux.0, jhome, 192.168.0.103
  dhcp-range = 192.168.0.5,192.168.0.99,12h
  dhcp-option = 3,192.168.0.1

L'adresse IP sur la dernière ligne est celle du routeur (passerelle). J'espère que cela pourra aider. – Jason

Il est maintenant possible de créer et de télécharger une image de disquette Etherboot à partir de http://www.rom-o-matic.net/ personnalisée pour votre carte.

Si le système dispose de plusieurs interfaces réseau (comme un ordinateur portable avec Ethernet câblé et sans fil), le programme d'installation peut sélectionner la mauvaise interface pour télécharger les composants du programme d'installation. Vous pouvez le contrôler en spécifiant le paramètre de démarrage "netcfg / Choose_interface". Par exemple, utiliser l'option d'installation par défaut et spécifier eth1 serait: install netcfg / Choose_interface = eth1


CatégorieInstallation