netboot
Différences
Ci-dessous, les différences entre deux révisions de la page.
netboot [2009/03/14 22:55] – créée root | netboot [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Tuto Ubuntu : http:// | ||
- | |||
- | == 1. Introduction == | ||
- | |||
- | Le netboot est l'art de démarrer un équipement sur un logiciel qui n'est pas présent sur un support physique local (disque dur, ROM, clé USB, etc). Nous allons décrire une technique s' | ||
- | |||
- | Il peut exister plusieurs raison d' | ||
- | * les équipements n'ont pas de support physique pour démarrer: le cas des '' | ||
- | * les équipements ont un support non modifiable pour démarrer: cas des ROMs des appareils dits embarqués | ||
- | * vous n'avez pas d' | ||
- | * vous voulez massivement démarrer des équipements sur un même logiciel (sans dupliquer les supports physiques et donc faciliter les mises à jour) | ||
- | |||
- | == 2. Séquence de boot == | ||
- | |||
- | La séquence de boot sur une machine utilise souvent les mêmes procédures : | ||
- | |||
- | === BIOS === | ||
- | |||
- | C'est le premier logiciel qui démarre sur la machine, et son rôle est de vérifier le bon fonctionnement des éléments essentiels (CPU, RAM) et enfin de fournir une interface minimaliste pour accéder au périphérique contenant le logiciel à démarrer. Il doit donc savoir dialoguer à minima avec des contrôleurs USB, ATA, SATA, etc. En ce sens le BIOS est déjà un mini-OS, et c'est d' | ||
- | |||
- | === Bootloader === | ||
- | |||
- | Il s'agit du premier logiciel chargé par le BIOS à partir du media de boot désigné. Les conventions exigent en général de très petits programmes (un BIOS PC ne charge que les premiers 512 octets du media de boot) qui ont donc un rôle simpliste (sélection d'une image de boot et de paramètres). Exemples : ISOLINUX, Lilo, Grub. | ||
- | |||
- | Le rôle principal du bootloader consiste à charger en mémoire une ou deux images (le noyau et optionnellement une image de système de fichier - le '' | ||
- | |||
- | === Noyau === | ||
- | |||
- | Une fois le noyau démarré, celui-ci utilisera alors ses propres pilotes pour accéder aux différents media, y compris celui de boot. C'est pour cela qu'on peut observer la fameuse erreur '' | ||
- | |||
- | |||
- | == 3. PXE/bootp == | ||
- | |||
- | Les mécanismes ''' | ||
- | |||
- | La séquence de boot utilisée par le mécanisme PXE est en tout point similaire à celle qui vient d' | ||
- | |||
- | === BIOS === | ||
- | |||
- | Pour que PXE fonctionne, il faut tout d' | ||
- | |||
- | ''' | ||
- | |||
- | === BIOS/DHCP === | ||
- | |||
- | Ensuite, un BIOS conforme PXE va tenter de configurer l' | ||
- | * adresse, masque de sous-réseau | ||
- | * passerelle | ||
- | * ''' | ||
- | * ''' | ||
- | |||
- | En pratique, ceci se traduit par une configuration de ce type pour un serveur ISC DHCP : | ||
- | host bob { | ||
- | hardware ethernet | ||
- | fixed-address | ||
- | option subnet-mask 255.255.255.0; | ||
- | option routers | ||
- | next-server | ||
- | filename "/ | ||
- | } | ||
- | |||
- | === BIOS/TFTP === | ||
- | |||
- | Le protocole ''' | ||
- | |||
- | Par convention le chemin du bootloader commence par ''/ | ||
- | |||
- | === Bootloader === | ||
- | |||
- | Si le BIOS charge spontanément l' | ||
- | |||
- | === Noyau === | ||
- | |||
- | Le problème reste identique: une fois le noyau démarré, celui-ci devra posséder le pilote pour son media principal. Si le noyau désire continuer via le réseau, par exemple avec NFS pour son système racine, il devra posséder le pilote de l' | ||
netboot.1237071352.txt.gz · Dernière modification : 2009/03/14 22:55 de root