14.3 Préparation du démarrage du système cible. Suse 11 SP4
1 Téléchargez les images ISO et enregistrez-les sur la machine à utiliser comme serveur d'installation.
2 Connectez-vous en tant qu'utilisateur root.
3 Choisissez et créez un emplacement approprié pour stocker les données
d'installation, comme décrit à la Section 14.2.2, « Configuration manuelle d'un
dépôt NFS » (p. 281), à la Section 14.2.3, « Configuration manuelle d'un dépôt
FTP » (p. 284) ou à la Section 14.2.4, « Configuration manuelle d'un dépôt
4 Créez des sous-répertoires pour chaque DVD.
5 Pour monter et décompresser chaque image ISO dans son emplacement final, exécutez la commande suivante : mount -o loop path_to_isopath_to_repository/product/mediumx
Remplacez chemin_vers_iso par le chemin de votre copie locale de l'image
ISO, chemin_vers_dépôt par le répertoire source de votre serveur, produit par le nom du produit et supportx par le type (CD ou DVD) et le nombre de supports que vous utilisez.
6 Procédez de même pour monter toutes les images ISO nécessaires à votre produit.
7 Démarrez votre serveur d'installation comme d'habitude, en suivant la procédure
décrite à la Section 14.2.2, « Configuration manuelle d'un dépôt NFS » (p. 281),
à la Section 14.2.3, « Configuration manuelle d'un dépôt FTP » (p. 284) ou à la
Section 14.2.4, « Configuration manuelle d'un dépôt HTTP » (p. 285).
Pour monter automatiquement les images ISO lors du démarrage, ajoutez les entrées correspondantes dans /etc/fstab. Dans le cas ci-dessus, l'entrée ressemblerait à l'exemple suivant :
path_to_iso path_to_repository/productmedium auto loop
14.3 Préparation du démarrage du système cible
Cette section expose les tâches de configuration nécessaires pour les scénarios de démarrage complexes. Elle contient des exemples de configuration « prêts à l'emploi »
288 Guide de déploiement
pour le protocole DHCP, le démarrage PXE, le protocole TFTP et la fonction Wake on
LAN.
14.3.1 Configuration d'un serveur DHCP
Vous pouvez configurer un serveur DHCP de deux manières différentes. Pour SUSE-
Linux Enterprise Server, YaST fournit une interface graphique pour le processus. Les utilisateurs peuvent également éditer manuellement les fichiers de configuration. Pour plus d'informations sur les serveurs DHCP, reportez-vous aussi à Chapter 26, DHCP
(↑Administration Guide).
14.3.1.1 Configuration d'un serveur DHCP avec
YaST
Pour annoncer l'emplacement du serveur TFTP aux clients du réseau et spécifier le fichier image de démarrage que la cible d'installation doit utiliser, ajoutez deux déclarations à la configuration de votre serveur DHCP.
1 Connectez-vous en tant qu'utilisateur root à la machine qui héberge le serveur DHCP.
2 Sélectionnez YaST > Services réseau > Serveur DHCP.
3 Suivez l'assistant de configuration pour la configuration de base du serveur DHCP.
4 Sélectionnez Paramètres expert, puis Oui lorsque vous êtes averti que vous allez quitter la boîte de dialogue de démarrage.
5 Dans la boîte de dialogue Déclarations configurées, sélectionnez le sous-réseau dans lequel le nouveau système doit se trouver et cliquez sur Éditer.
6 Dans la boîte de dialogue Configuration du sous-réseau, sélectionnez Ajouter pour ajouter une nouvelle option à la configuration du sous-réseau.
7 Sélectionnez nom de fichier et entrez la valeur pxelinux.0.
8 Ajoutez une autre option (serveur-suivant) et configurez sa valeur sur l'adresse du serveur TFTP.
9 Sélectionnez OK et Terminer pour achever la configuration du serveur DHCP.
Installation à distance 289
Pour configurer DHCP afin de fournir une adresse IP statique à un hôte spécifique,
entrez les Paramètres expert du module de configuration du serveur DHCP (Étape
4 (p. 289)) et ajoutez une nouvelle déclaration du type d'hôte. Ajoutez les options
matériel
et adresse-fixe à cette déclaration de l'hôte et fournissez les valeurs appropriées.
14.3.1.2 Configuration manuelle d'un serveur
DHCP
Le serveur DHCP n'a plus qu'une opération à effectuer, hormis fournir une allocation d'adresse automatique aux clients du réseau : déclarer l'adresse IP du serveur TFTP et le fichier qui doit être utilisé par les routines d'installation sur la machine cible.
1 Connectez-vous en tant qu'utilisateur root à la machine qui héberge le serveur DHCP.
2 Ajoutez les lignes suivantes à la configuration de sous-réseau du fichier de configuration du serveur DHCP, situé dans /etc/dhcpd.conf : subnet 192.168.1.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.1.200 192.168.1.228;
# PXE related stuff
#
# "next-server" defines the TFTP server that will be used
next-server ip_tftp_server;
#
# "filename" specifies the pxelinux image on the TFTP server
# the server runs in chroot under /srv/tftpboot
filename "pxelinux.0";
}
Remplacez ip_du_serveur_tftp par l'adresse IP réelle du serveur TFTP.
Pour plus d'informations sur les options disponibles dansdhcpd.conf, reportezvous à la page de manuel dhcpd.conf.
3 Redémarrez le serveur DHCP en exécutant la commande rcdhcpd restart.
Si vous avez l'intention d'utiliser le protocole SSH pour le contrôle distant d'une installation PXE et Wake on LAN, indiquez de manière explicite l'adresse IP que le protocole DHCP doit fournir à la cible d'installation. Pour ce faire, modifiez la configuration
DHCP mentionnée ci-dessus, conformément à l'exemple suivant : group {
# PXE related stuff
#
290 Guide de déploiement
# "next-server" defines the TFTP server that will be used
next-server ip_tftp_server:
#
# "filename" specifies the pxelinux image on the TFTP server
# the server runs in chroot under /srv/tftpboot
filename "pxelinux.0";
host test {
hardware ethernet mac_address;
fixed-address some_ip_address;
}
}
L'instruction d'hôte présente le nom d'hôte de la cible d'installation. Pour lier le nom d'hôte et l'adresse IP à un hôte, vous devez connaître et indiquer l'adresse matérielle du système (MAC). Remplacez toutes les variables utilisées dans cet exemple par les valeurs réelles qui correspondent à votre environnement.
Une fois le serveur DHCP redémarré, une adresse IP statique est fournie à l'hôte spécifié ; vous pouvez ainsi vous connecter au système via la fonctionnalité SSH.
14.3.2 Configuration d'un serveur TFTP
Configurez un serveur TFTP à l'aide de YaST sous SUSE Linux Enterprise Server ou configurez-le manuellement sous tout autre système d'exploitation Linux qui prend en charge xinetd et le protocole TFTP. Le serveur TFTP fournit l'image de démarrage au système cible lorsque ce dernier démarre et envoie une requête à ce sujet.
14.3.2.1 Configuration d'un serveur TFTP à l'aide de YaST
1 Connectez-vous en tant qu'utilisateur root.
2 Sélectionnez YaST > Services réseau > Serveur TFTP et installez le paquetage demandé.
3 Cliquez sur Activer pour vous assurer que le serveur est démarré et inclus dans les routines de démarrage. Aucune autre action de votre part n'est nécessaire pour vérifier la réussite de cette opération. xinetd démarre tftpd au moment du démarrage.
4 Cliquez sur Ouvrir port dans pare-feu pour ouvrir le port approprié dans le pare-feu exécuté sur votre machine. Si aucun pare-feu n'est en cours d'exécution sur votre serveur, cette option n'est pas disponible.
Installation à distance 291
5 Cliquez sur Parcourir pour rechercher le répertoire de l'image de démarrage. Le répertoire par défaut /tftpboot est créé et sélectionné automatiquement.
6 Cliquez sur Terminer pour appliquer vos paramètres et démarrer le serveur.
14.3.2.2 Configuration manuelle d'un serveur
TFTP
1 Loguez-vous en tant qu'utilisateur root, et installez les paquetages tftp et xinetd
.
2 S'ils ne sont pas disponibles, créez les répertoires /srv/tftpboot et /srv/ tftpboot/pxelinux.cfg
.
3 Ajoutez les fichiers nécessaires à l'image de démarrage, comme décrit à la
Section 14.3.3, « Utilisation du démarrage PXE » (p. 292).
4 Modifiez la configuration de xinetd sous /etc/xinetd.d pour vous assurer que le serveur TFTP se lance au démarrage :
4a S'il n'existe pas, créez dans ce répertoire un fichier nommé tftp, à l'aide de la commande touch tftp. Exécutez ensuite chmod 755 tftp.
4b Ouvrez le fichier tftp et ajoutez les lignes suivantes : service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /srv/tftpboot
disable = no
}
4c Enregistrez le fichier et redémarrez xinetd en exécutant rcxinetd restart
.
14.3.3 Utilisation du démarrage PXE
Certaines informations techniques de base, ainsi que les spécifications PXE complètes, sont disponibles dans la spécification de l'environnement PXE (Preboot Execution
292 Guide de déploiement
Environment), à l'adresse http://www.pix.net/software/pxeboot/ archive/pxespec.pdf
.
1 Accédez au répertoire du dépôt de l'installation boot/<architec ture>/loader
et copiez les fichiers linux, initrd, messagebios test
et memtest dans le répertoire /srv/tftpboot en entrant la commande suivante : cp -a linux initrd message biostest memtest /srv/tftpboot
2 Installez le paquetage syslinux directement à partir de vos DVD d'installation à l'aide de YaST.
3 Copiez le fichier /usr/share/syslinux/pxelinux.0 vers le répertoire/ srv/tftpboot
en entrant la commande suivante : cp -a /usr/share/syslinux/pxelinux.0 /srv/tftpboot
4 Accédez au répertoire du dépôt de l'installation et copiez le fichier isolinux.cfg
dans /srv/tftpboot/pxelinux.cfg/default en entrant la commande suivante : cp -a boot/<architecture>/loader/isolinux.cfg /srv/tftpboot/pxelinux.cfg/ default
5 Modifiez le fichier /srv/tftpboot/pxelinux.cfg/default et supprimez les lignes commençant par readinfo et framebuffer.
6 Insérez les entrées suivantes sur les lignes d'ajout des libellés failsafe et apic par défaut : insmod=module du kernel
Cette entrée permet d'indiquer le module du kernel du réseau nécessaire pour prendre en charge l'installation réseau sur le client PXE. Remplacez module
du kernel
par le nom du module approprié de votre périphérique réseau.
netdevice=interface
Cette entrée définit l'interface réseau du client à utiliser pour l'installation du réseau. Elle n'est nécessaire que si le client est équipé de plusieurs cartes réseau et elle doit être adaptée en conséquence. Dans le cas d'une carte réseau unique, vous pouvez omettre cette entrée.
Installation à distance 293
install=nfs://ip_serveurinst/chemin_vers_dépôt/DVD1
Cette entrée définit le serveur NFS et le dépôt de l'installation client.
Remplacez ip_serveurinst par l'adresse IP réelle de votre serveur d'installation. chemin_vers_dépôt doit être remplacé par le chemin d'accès réel au dépôt. Les dépôts HTTP, FTP ou SMB sont désignés de manière semblable, à l'exception du préfixe de protocole, qui doit être http, ftp ou smb
.
IMPORTANT
Si vous devez transmettre d'autres options de démarrage aux routines d'installation, notamment des paramètres de démarrage
SSH ou VNC, ajoutez-les dans l'entrée install. Pour obtenir une présentation des paramètres, accompagnée de quelques exemples,
reportez-vous à la Section 14.4, « Démarrage du système cible pour l'installation » (p. 300).
ASTUCE : Modification des noms de fichiers Kernel et initrd
Il est possible d'utiliser des noms de fichiers différents pour les images
Kernel et initrd. Cette caractéristique vous sera utile si vous souhaitez fournir des systèmes d'exploitation différents depuis le même serveur de démarrage. Cependant, n'oubliez pas que les noms de fichiers fournis par
TFTP pour le démarrage PXE ne peuvent contenir qu'un seul point.
Retrouvez ci-dessous un exemple de fichier /srv/tftpboot/pxelinux.cfg/default.
Modifiez le préfixe du protocole pour que le dépôt corresponde à votre configuration réseau, puis indiquez la méthode de connexion que vous préférez au programme d'installation en ajoutant les options vnc
et vncpassword ou usessh et sshpassword à l'entrée install. Les lignes séparées par une barre oblique inversée (\) doivent être entrées sous forme de ligne continue, sans saut de ligne ni barre oblique inversée (\).
default hard disk
# default label linux
kernel linux
append initrd=initrd ramdisk_size=65536 \
install=nfs://ip_instserver/path_to_repository/product/DVD1
294 Guide de déploiement
# repair label repair
kernel linux
append initrd=initrd splash=silent repair=1 showopts
# rescue label rescue
kernel linux
append initrd=initrd ramdisk_size=65536 rescue=1
# bios test label firmware
kernel linux
append initrd=biostest,initrd splash=silent install=exec:/bin/ run_biostest showopts
# memory test label memtest
kernel memtest
# hard disk label hard disk
localboot 0 implicit 0 display message prompt 1 timeout 100
7 Remplacez ip_serveurinst et chemin_vers_dépôt par les valeurs utilisées dans votre configuration.
La section suivante offre une brève référence aux options PXELINUX utilisées dans cette configuration. Pour plus d'informations sur les options disponibles, reportezvous à la documentation du paquetage syslinux, située sous /usr/share/ doc/packages/syslinux/
.
14.3.4 Options de configuration
PXELINUX
Les options répertoriées à cet endroit constituent un sous-ensemble de toutes les options disponibles pour le fichier de configuration PXELINUX.
APPEND options...
Ajoute une ou plusieurs options à la ligne de commande du kernel. Celles-ci sont ajoutées pour les démarrages automatique et manuel. Les options sont ajoutées en
Installation à distance 295
tout début de ligne de commande du kernel ; en règle générale, elles peuvent être remplacées par les options de kernel entrées de manière explicite.
APPEND -
N'ajoute rien. APPEND suivi d'un seul tiret, utilisé comme argument dans une section LABEL peut servir à remplacer un APPEND global.
DEFAULT options kernel...
Définit la ligne de commande du kernel par défaut. Si PXELINUX démarre automatiquement, il agit comme si les entrées qui figurent après DEFAULT avaient été saisies à l'invite de démarrage, et ce à une exception près : l'option auto est ajoutée automatiquement, ce qui indique un démarrage automatique.
Si aucun fichier de configuration n'existe ou si l'entrée DEFAULT n'apparaît pas dans le fichier de configuration, la valeur par défaut est le nom de kernel « linux », sans autres options.
IFAPPEND FLAG
Ajoute une option spécifique à la ligne de commande du kernel en fonction de la valeur FLAG. L'option IFAPPEND est disponible uniquement sur
Tableau 14.1 Options de ligne de commande de kernel générées et ajoutées en provenance de IFAPPEND
Argument
1
Ligne de commande de kernel générée/Description
2 ip=CLIENT_IP:BOOT_SERVER_IP:GW_IP:NETMASK
Les marques de réservation sont remplacées en fonction de l'entrée du serveur de démarrage PXE ou DHCP/BOOTP.
Notez que cette option ne remplace par l'exécution d'un client DHCP dans le système démarré. En l'absence de renouvellements réguliers, le bail obtenu par le BIOS PXE arrive à expiration, ce qui permet au serveur DHCP de réutiliser l'adresse IP.
BOOTIF=MAC_ADDRESS_OF_BOOT_INTERFACE
296 Guide de déploiement
Argument
4
Ligne de commande de kernel générée/Description
Cette option se révèle particulièrement utile pour éviter les timeouts lorsque le serveur d'installation sonde les interfaces LAN les unes après les autres jusqu'à ce qu'il obtienne une réponse d'un serveur DHCP. Cette option permet à un programme initrd de déterminer l'interface à partir de laquelle le système a démarré. linuxrc lit cette option et utilise cette interface réseau.
SYSUUID=SYSTEM_UUID
Ajoute des UUID en hexadécimales minuscules ; voir
/usr/share/doc/packages/syslinux/ pxelinux.txt
LABEL libellé KERNEL image APPEND options...
Indique que si le libellé est entré comme étant le kernel à démarrer,
PXELINUX doit démarrer à la place de l'image de démarrage et les options
APPEND
spécifiées doivent être utilisées à la place de celles spécifiées dans la section principale du fichier (avant la première commande LABEL). La valeur par défaut de la variable image est identique à celle de libellé ; si aucune option
APPEND
n'est fournie, l'entrée globale (le cas échéant) est utilisée par défaut. Vous pouvez utiliser jusqu'à 128 entrées LABEL.
GRUB utilise la syntaxe suivante : title mytitle
kernel my_kernelmy_kernel_options
initrd myinitrd
PXELINUX utilise la syntaxe suivante : label mylabel
kernel mykernel
append myoptions
Les libellés sont tronqués comme s'il s'agissait de noms de fichier et ils doivent
être uniques après cette opération. Par exemple, les deux libellés « v2.6.30 » et
« v2.6.31 » ne pourraient pas être différenciés sous PXELINUX car, une fois tronqués, ils portent tous deux le même nom de fichier DOS.
Il n'est pas impératif d'utiliser un kernel Linux ; vous pouvez avoir recours à un secteur de démarrage ou un fichier COMBOOT.
Installation à distance 297
LOCALBOOT type
Sous PXELINUX, si vous remplacez une option KERNEL par LOCALBOOT 0, vous appelez ce libellé spécifique et entraînez le démarrage du disque local et non du kernel.
Argument
0
4
5
Description
Effectue un démarrage normal.
Effectue un démarrage local avec le pilote UNDI (Universal Network
Driver Interface - Interface de pilote réseau universelle) qui réside toujours en mémoire.
Effectue un démarrage local avec l'intégralité de la pile PXE, y compris le pilote UNDI, qui réside toujours en mémoire.
Aucune autre valeur n'est définie. Si vous ne savez pas à quoi correspondent les piles UNDI et PXE, indiquez 0.
TIMEOUT timeout
Indique la durée d'attente (en 1/10e de seconde) dans l'invite de démarrage, avant que le démarrage automatique soit lancé. Le timeout est annulé dès que l'utilisateur commence à saisir des données ; le système considère que l'utilisateur termine la commande initiée. Un timeout de zéro désactive entièrement le timeout (il s'agit
également de la valeur par défaut). La valeur maximale de timeout est 35 996 (un peu moins d'une heure).
PROMPT val_drapeau
Si l'option val_drapeau a pour valeur 0, cet argument affiche l'invite de démarrage uniquement si vous appuyez sur les touches Maj ou Alt, ou si vous définissez les touches Verr. Maj. ou Défil (option par défaut). Si val_drapeau a la valeur 1, cet argument affiche toujours l'invite de démarrage.
F2 filename
F1 filename
..etc...
F9 filename
298 Guide de déploiement
F10 filename
Affiche le fichier indiqué à l'écran lorsque vous appuyez sur une touche de fonction à l'invite de démarrage. Cette option peut être utilisée pour implémenter l'aide en ligne sur le pré-démarrage (normalement pour les options de ligne de commande du kernel). Afin d'assurer une compatibilité avec les versions antérieures, vous pouvez également utiliser la touche F10 à la place de F0. Il n'y a actuellement aucun moyen de lier les noms de fichier aux touches F11 et F12.
14.3.5 Préparation du système cible pour le démarrage PXE
Préparez le BIOS du système pour le démarrage de l'environnement PXE en incluant l'option PXE dans l'ordre de démarrage du BIOS.
AVERTISSEMENT : Ordre de démarrage du BIOS
Ne placez pas l'option PXE avant l'option de démarrage du disque dur dans le BIOS. Le système essaierait sinon de se réinstaller chaque fois que vous le démarrez.
14.3.6 Préparation du système cible pour la fonction Wake on LAN (réveil à distance)
Pour la fonction Wake on LAN (WOL), vous devez activer l'option BIOS appropriée avant d'effectuer l'installation. Notez également l'adresse MAC du système cible. Ces informations sont nécessaires pour lancer la fonction Wake on LAN.
14.3.7 Wake on LAN
La fonction Wake on LAN permet à une machine d'être activée par un paquet réseau spécial qui contient l'adresse MAC de la machine. Comme chaque machine au monde dispose d'un identificateur MAC unique, vous ne risquez pas d'activer par erreur la mauvaise machine.
Installation à distance 299

Öffentlicher Link aktualisiert
Der öffentliche Link zu Ihrem Chat wurde aktualisiert.