Red Hat Training
A Red Hat training course is available for Red Hat Satellite
Chapitre 9. Périphériques de démarrage
Les installations automatisées (ou kickstarts) sont une partie essentielle de l'approvisionnement efficace d'un système. Ce chapitre décrit comment préparer différents types de média de démarrage pour une utilisation avec des clients faisant usage de kickstarts.
Pour obtenir plus d'informations sur l'utilisation de kickstarts pour l'approvisionnement, reportes-vous au Guide de mise en route du serveur Satellite RHN.
L'image de démarrage du CD Red Hat Enterprise Linux
boot.iso
est un prérequis nécessaire à la création de périphériques de démarrage. Assurez-vous qu'elle soit disponible quelquepart sur le système et notez son emplacement.
Procédure 9.1. Support de démarrage CD
Note
La barre oblique inversée "
\
" est utilisée ci-dessous pour représenter la continuation d'une ligne dans l'invite shell.
- Créez un répertoire de travail pour l'image de démarrage :
mkdir -p temp cd/isolinux
- Montez l'image de démarrage sur le répertoire
temp
:mount -o loop boot.iso temp
- Copiez les fichiers requis pour un périphérique de support de démarrage CD sur le répertoire précédemment créé :
cp -aP temp/isolinux/* cd/isolinux/
- Démontez le répertoire
temp
et modifiez les permissions du répertoirecd
afin qu'il soit accessible en lecture et en écriture par l'utilisateur :umount temp chmod -R u+rw cd
- Rendez-vous sur le répertoire
./cd
:cd ./cd
- Copiez le fichier
/usr/lib/syslinux/menu.c32
sur le CD :cp -p /usr/lib/syslinux/menu.c32 isolinux
- Ouvrez le fichier
isolinux/isolinux.cfg
dans votre éditeur de texte préféré et ajoutez la ligne suivante :mkisofs -o ./custom-boot.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \ -boot-load-size 4 -boot-info-table -J -l -r -T -v -V "Custom RHEL Boot" .
- Personnalisez les paramètres et cibles dans
isolinux.cfg
comme nécessaire pour un démarrage par CD. - Gravez les détails sur le CD afin de terminer la procédure.
Procédure 9.2. Démarrage PXE
- Créez un répertoire de travail pour l'image de démarrage :
mkdir -p temp pxe/pxelinux.cfg
- Montez l'image de démarrage sur le répertoire
temp
:mount -o loop boot.iso temp
- Copiez les fichiers requis pour un périphérique de démarrage PXE sur le répertoire précédemment créé :
cp -aP temp/isolinux/* pxe/
- Démontez le répertoire
temp
et modifiez les permissions du répertoirecd
afin qu'il soit accessible en lecture et en écriture par l'utilisateur :umount temp chmod -R u+rw pxe
- Rendez-vous sur le répertoire
/pxe
:cd ./pxe
- Copiez le fichier
/usr/lib/syslinux/menu.c32
sur le répertoire/pxe
:cp -p /usr/lib/syslinux/menu.c32 .
- Déplacez le fichier
isolinux.cfg
verspxelinux.cfg/default
:mv isolinux.cfg pxelinux.cfg/default
- Supprimez les fichiers temporaires :
rm -f isolinux.bin TRANS.TBL
- Copiez le fichier
/usr/lib/syslinux/pxelinux.0
sur le répertoire/pxe
:cp -p /usr/lib/syslinux/pxelinux.0 .
- Ouvrez le fichier
pxelinux.cfg/default
dans votre éditeur de texte préféré et personnalisez les paramètres et cibles comme nécessaire pour effectuer un démarrage PXE.
Procédure 9.3. Support de démarrage USB
Avertissement
Soyez extrêmement attentif lorsque vous effectuez ces commandes en tant qu'utilisateur root (ce qui est requis dans la plupart des cas). Ces commandes accèdent aux fichiers périphérique et une utilisation incorrecte peut irréparablement endommager votre système. L'exemple ci-dessous utilise
/dev/loop0
pour le montage, assurez-vous d'utiliser le bon périphérique sur votre système. Vous pouvez vérifier qu'il s'agit du bon périphérique à l'aide de la commande losetup -f
.
- Créez un répertoire de travail pour l'image de démarrage :
mkdir -p temp usb/extlinux
- Montez l'image de démarrage sur le répertoire
temp
:mount -o loop boot.iso temp
- Copiez les fichiers requis pour un périphérique de support de démarrage USB sur le répertoire précédemment créé :
cp -aP temp/isolinux/* usb/extlinux/
- Démontez le répertoire
temp
et modifiez les permissions du répertoirecd
afin qu'il soit accessible en lecture et en écriture par l'utilisateur :umount temp chmod -R u+rw usb
- Rendez-vous sur le répertoire
/usb
:cd ./usb
- Copiez le fichier
/usr/lib/syslinux/menu.c32
sur le répertoireextlinux/
:cp -p /usr/lib/syslinux/menu.c32 extlinux/
- Déplacez le fichier
extlinux/isolinux.cfg
versextlinux/extlinux.conf
:mv extlinux/isolinux.cfg extlinux/extlinux.conf
- Supprimez les fichiers temporaires :
rm -f extlinux/isolinux.bin extlinux/TRANS.TBL
- Convertissez le fichier
custom-boot.img
et copiez-le :dd if=/dev/zero of=./custom-boot.img bs=1024 count=30000
- Trouvez le bon emplacement du montage pour le périphérique de bouclage :
losetup -f /dev/loop0
Installez le périphérique de bouclage avec l'image de démarrage :losetup /dev/loop0 ./custom-boot.img
- Ouvrez l'utilitaire
fdisk
:fdisk /dev/loop0
Créez une partition principale démarrable sur le périphérique. Ceci peut être effectué en utilisant la combinaison de touches suivante : n p 1 Entrée Entrée a 1 p w - Copiez le MBR (secteur de démarrage principal) sur le périphérique de bouclage :
dd if=/usr/lib/syslinux/mbr.bin of=/dev/loop0
- Ajoutez des mappages de partition au périphérique de bouclage :
kpartx -av /dev/loop0
- Créez le système de fichiers :
mkfs.ext2 -m 0 -L "Custom RHEL Boot" /dev/mapper/loop0p1
- Montez le périphérique :
mount /dev/mapper/loop0p1 temp
- Supprimez les fichiers temporaires :
rm -rf temp/lost+found
- Copiez le répertoire
extlinux/
sur un emplacement temporaire :cp -a extlinux/* temp/
- Installez le chargeur de démarrage dans l'emplacement temporaire :
extlinux temp
- Démontez l'emplacement temporaire :
umount temp
- Supprimez les mappages de partition du périphérique de bouclage :
kpartx -dv /dev/loop0
- Supprimez la boucle :
losetup -d /dev/loop0
Synchronisez les modifications du système de fichiers :sync
- Ouvrez le fichier
extlinux.conf
dans votre éditeur de texte préféré et personnalisez les paramètres et cibles de démarrage comme nécessaire pour effectuer un démarrage USB. - Transférez l'image sur un périphérique USB pour terminer la procédure. Insérez le périphérique, puis exécutez la commande
dmesg
pour vérifier l'emplacement du montage. Dans cet exemple, le montage se trouve dans/dev/sdb
.Démontez le périphérique USB :umount /dev/sdb
Copiez l'image sur le périphérique USB :dd if=./custom-boot.img of=/dev/sdb