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.
  1. Créez un répertoire de travail pour l'image de démarrage :
    mkdir -p temp cd/isolinux
    
  2. Montez l'image de démarrage sur le répertoire temp :
    mount -o loop boot.iso temp
    
  3. 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/
    
  4. Démontez le répertoire temp et modifiez les permissions du répertoire cd afin qu'il soit accessible en lecture et en écriture par l'utilisateur :
    umount temp
    chmod -R u+rw cd
    
  5. Rendez-vous sur le répertoire ./cd :
    cd ./cd
    
  6. Copiez le fichier /usr/lib/syslinux/menu.c32 sur le CD :
    cp -p /usr/lib/syslinux/menu.c32 isolinux
    
  7. 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" .
    
  8. Personnalisez les paramètres et cibles dans isolinux.cfg comme nécessaire pour un démarrage par CD.
  9. Gravez les détails sur le CD afin de terminer la procédure.

Procédure 9.2. Démarrage PXE

  1. Créez un répertoire de travail pour l'image de démarrage :
    mkdir -p temp pxe/pxelinux.cfg
    
  2. Montez l'image de démarrage sur le répertoire temp :
    mount -o loop boot.iso temp
    
  3. 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/
    
  4. Démontez le répertoire temp et modifiez les permissions du répertoire cd afin qu'il soit accessible en lecture et en écriture par l'utilisateur :
    umount temp
    chmod -R u+rw pxe
    
  5. Rendez-vous sur le répertoire /pxe :
    cd ./pxe
    
  6. Copiez le fichier /usr/lib/syslinux/menu.c32 sur le répertoire /pxe :
    cp -p /usr/lib/syslinux/menu.c32 .
    
  7. Déplacez le fichier isolinux.cfg vers pxelinux.cfg/default :
    mv isolinux.cfg pxelinux.cfg/default
    
  8. Supprimez les fichiers temporaires :
    rm -f isolinux.bin TRANS.TBL
    
  9. Copiez le fichier /usr/lib/syslinux/pxelinux.0 sur le répertoire /pxe :
    cp -p /usr/lib/syslinux/pxelinux.0 .
    
  10. 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.
  1. Créez un répertoire de travail pour l'image de démarrage :
    mkdir -p temp usb/extlinux
    
  2. Montez l'image de démarrage sur le répertoire temp :
    mount -o loop boot.iso temp
    
  3. 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/
    
  4. Démontez le répertoire temp et modifiez les permissions du répertoire cd afin qu'il soit accessible en lecture et en écriture par l'utilisateur :
    umount temp
    chmod -R u+rw usb
    
  5. Rendez-vous sur le répertoire /usb :
    cd ./usb
    
  6. Copiez le fichier /usr/lib/syslinux/menu.c32 sur le répertoire extlinux/ :
    cp -p /usr/lib/syslinux/menu.c32 extlinux/
    
  7. Déplacez le fichier extlinux/isolinux.cfg vers extlinux/extlinux.conf :
    mv extlinux/isolinux.cfg extlinux/extlinux.conf
    
  8. Supprimez les fichiers temporaires :
    rm -f extlinux/isolinux.bin extlinux/TRANS.TBL
    
  9. Convertissez le fichier custom-boot.img et copiez-le :
    dd if=/dev/zero of=./custom-boot.img bs=1024 count=30000
    
  10. 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
    
  11. 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
  12. 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
    
  13. Ajoutez des mappages de partition au périphérique de bouclage :
    kpartx -av /dev/loop0
    
  14. Créez le système de fichiers :
    mkfs.ext2 -m 0 -L "Custom RHEL Boot" /dev/mapper/loop0p1
    
  15. Montez le périphérique :
    mount /dev/mapper/loop0p1 temp
    
  16. Supprimez les fichiers temporaires :
    rm -rf temp/lost+found
    
  17. Copiez le répertoire extlinux/ sur un emplacement temporaire :
    cp -a extlinux/* temp/
    
  18. Installez le chargeur de démarrage dans l'emplacement temporaire :
    extlinux temp
    
  19. Démontez l'emplacement temporaire :
    umount temp
    
  20. Supprimez les mappages de partition du périphérique de bouclage :
    kpartx -dv /dev/loop0
    
  21. Supprimez la boucle :
    losetup -d /dev/loop0
    
    Synchronisez les modifications du système de fichiers :
    sync
    
  22. 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.
  23. 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