24.2. Installation automatique de l'image disque
24.2.1. Aperçu de livemedia-creator
Important
livemedia-creator --help
. Des documents additionnels sont également installés avec le paquet lorax : la page man livemedia-creator(1)
et le fichier README.livemedia-creator
situé dans le répertoire /usr/share/doc/lorax-version/
, où version est la version du paquet lorax que vous avez installé.
24.2.2. Installation de livemedia-creator
root
:
#
yum install lorax
- virt-install : un paquet offrant des outils pour créer de nouvelles machines virtuelles, utilisé dans la première étape de la création de support live sauf si l'option
--no-virt
est spécifiée. - libvirt, qemu-kvm, virsh et autres outils de virtualisation : lorsque vous utilisez virt-install, votre système doit être préparé à créer, exécuter et gérer une machine virtuelle. Pour plus d'informations concernant la virtualisation de Red Hat Enterprise Linux et l'installation et le fonctionnement des outils de virtualisation, veuillez consulter le Guide de déploiement et d'administration de la virtualisation Red Hat Enterprise Linux 7.
- anaconda : le programme d'installation Red Hat Enterprise Linux, utilisé au cours de la première étape à la place de virt-install si l'option
--no-virt
est utilisée.
24.2.3. Exemple de fichiers Kickstart
/usr/share/doc/lorax-version/
, où version est le numéro de la version du paquet lorax installé sur votre système.
rhel7-minimal.ks
: un fichier de configuration n'offrant qu'une installation minimale (le groupe@core
) et autres fondamentaux tels que le noyau et le chargeur de démarrage GRUB2. Aucun utilisateur, à l'exception deroot
, n'est créé, et aucune interface graphique ni aucun paquet additionnel n'est installé.rhel7-livemedia.ks
: un fichier de configuration plus avancé qui crée un système live avec une interface graphique. Un utilisateur appeléliveuser
est créé avecroot
.
url
et remplacez l'adresse fournie par une source d'installation valide. Aucune autre modification n'est nécessaire pour faire fonctionner ces exemples.
Important
Note
24.2.4. Création d'images personnalisées
livemedia-creator --help
ou consulter la page man livemedia-creator(1)
.
24.2.4.1. Création d'une image live avec virt-install
#
livemedia-creator --make-iso --iso=/path/to/boot.iso --ks=/path/to/valid/kickstart.ks
--vnc vnc
: cette option vous permet d'observer le processus d'installation avec un client VNC tel que TigerVNC. L'option est passée à l'option--graphics
de virt-install. Pour plus d'informations, veuillez consulter le Chapitre 22, Installation avec VNC.--ram x
: vous permet de spécifier le montant de RAM pour la machine virtuelle temporaire en méga-octets.--vcpus x
: le nombre de processeurs de la machine virtuelle.
24.2.4.2. Création d'une image live avec l'installateur d'image d'Anaconda.
Avertissement
--no-virt
n'est recommandée que sur les machines virtuelles (invités) spécialement conçues à cet effet.
Important
SELinux
) en mode permissif (ou désactivé) avant de créer des images personnalisées avec Anaconda. Veuillez consulter le Guide de l'administrateur et de l'utilisateur SELinux Red Hat Enterprise Linux 7 pour obtenir plus d'informations sur le paramétrage des modes SELinux
.
--no-virt
.
#
livemedia-creator --make-iso --ks=/path/to/valid/kickstart.ks --no-virt
24.2.4.3. Création d'une image disque ou de système de fichiers
--image-only
tel qu'illustré dans l'exemple suivant :
#
livemedia-creator --make-iso --ks=/path/to/valid/kickstart.ks --iso=/path/to/boot.iso --image-only
--make-disk
au lieu de --make-iso
:
#
livemedia-creator --make-disk --ks=/path/to/valid/kickstart.ks --iso=/path/to/boot.iso
--make-fsimage
:
#
livemedia-creator --make-fsimage --ks=/path/to/valid/kickstart.ks --iso=/path/to/boot.iso
Note
--no-virt
dans tous les exemples de cette section.
/var/tmp/
par défaut. Pour modifier l'emplacement du résultat, utilisez l'option --tmp /path/to/temporary/directory/
, où /path/to/temporary/directory/ est le chemin d'accès vers le répertoire cible.
24.2.4.4. Utilisation d'un disque créé précédemment ou d'une image de système de fichiers
--disk-image
. Par exemple :
#
livemedia-creator --make-iso --disk-image=/path/to/disk/image.img
--fs-image
:
#
livemedia-creator --make-iso --fs-image=/path/to/filesystem/image.img
24.2.4.5. Création d'un appareil
--make-appliance
plutôt que --make-iso
. Par exemple :
#
livemedia-creator --make-appliance --ks=/path/to/valid/kickstart.ks --iso=/path/to/boot.iso
/var/tmp/
, sauf si un répertoire différent est spécifié à l'aide de l'option --resultdir
.
--app-name name
: spécifie le nom de l'appareil, qui apparaîtra dans le fichier de description XML portant l'étiquette<name>
. La valeur par défaut estNone
.--app-template /path/to/template.tmpl
: spécifie le modèle à utiliser. Le chemin d'accès par défaut est/usr/share/lorax/appliance/libvirt.tmpl
.--app-file /path/to/app/file.xml
: spécifie le nom du fichier XML de description créé. La valeur par défaut estappliance.xml
.
24.2.4.6. Création d'une AMI (Amazon Machine Image)
--make-ami
. Les installations virtualisées et d'installation sont toutes deux prises en charge.
#
livemedia-creator --make-ami --ks=/path/to/valid/kickstart.ks --iso=/path/to/boot.iso
ami-root.img
, situé dans le répertoire /var/tmp/
, sauf si vous avez utilisé l'option --resultdir
pour en spécifier un différent.
24.2.4.7. Arguments supplémentaires
--keep-image
: quand vous spécifiez cette option, le fichier d'image disque temporaire utilisé dans la première étape de l'installation ne sera pas supprimé. Il se situera dans le répertoire/var/tmp/
et possèdera un nom créé au hasard tel quediskgU42Cq.img
.--image-only
: l'utilisation de cette option signifie que seule la première étape du processus de création d'image sera exécutée. Au lieu de produire l'image ISO de démarrage finale, livemedia-creator créera uniquement le fichier d'image disque temporaire et y effectuera une installation. Cette option vous permet d'économiser du temps lors des tests de modification de votre fichier Kickstart, car elle vous permet d'ignorer la deuxième étape, qui nécessite un certain temps, et d'inspecter le fichier d'image disque temporaire.--image-name name
: vous permet de spécifier un nom personnalisé pour le fichier d'image disque temporaire. Le nom par défaut est créé au hasard (par exemple :disk1Fac8G.img
).--tmp /path/to/temporary/directory/
: spécifie le répertoire temporaire de premier niveau. La valeur par défaut est/var/tmp/
. Lorsque vous utilisez cette option, vous devez spécifier un répertoire qui existe déjà.--resultdir /path/to/results/directory/
: spécifie le répertoire sur lequel les résultats (l'image ISO de démarrage) apparaîtra une fois livemedia-creator terminé. Un répertoire déjà existant ne peut être spécifié. Le répertoire par défaut est/var/tmp/
. Cette option ne s'applique qu'à l'image ISO finale ; si vous créez une image disque ou de système de fichiers et que vous souhaitez l'enregistrer à un emplacement précis, utilisez l'option--tmp
.--logfile /path/to/log/file/
: spécifie l'emplacement du fichier de journalisation du programme.
24.2.5. Résolution des problèmes liés à livemedia-creator
--logfile
. Les fichiers journaux seront différents selon les options que vous aurez utilisé, par exemple virt-install.log
ne sera pas créé quand vous utilisez l'option --no-virt
(à la place, vous obtiendrez des fichiers journaux à partir de Anaconda, dans le répertoire anaconda/
). D'autres fichiers, comme livemedia.log
et program.log
, sont créés à chaque fois.
--image-only
lors de l'exécution de l'utilitaire. Cette option arrêtera le programme après la première étape, ainsi un fichier d'image disque sera créé à la place de l'ISO de démarrage final. Vous pouvez ensuite monter le fichier d'image disque et examiner son contenu sans avoir à attendre que la seconde étape se termine. Vous pouvez également utiliser l'option --keep-image
, qui exécutera les deux étapes, mais gardera l'image disque temporaire pour une analyse ultérieure.
--vnc
est recommandée lorsque vous testez les modifications apportées au fichier Kickstart. Cette option vous permettra d'utiliser un client VNC pour vous connecter à la machine virtuelle et observer l'évolution de l'installation. Pour plus d'informations, veuillez consulter le Chapitre 22, Installation avec VNC.
24.2.5.1. Installation de machine virtuelle bloquée
Procédure 24.1. Arrêter la machine virtuelle temporaire
- Utilisez virsh pour énumérer toutes les machines virtuelles (invités) actuellement disponibles sur le système. Le résultat sera semblable à ce qui suit :
#
virsh list --all
Id Name State ---------------------------------------------------- 93 LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 running - RHEL7 shut offIdentifiez la machine virtuelle temporaire. Son nom commencera toujours avecLiveOS
, suivi par une chaîne de différents chiffres et caractères. - Une fois que vous aurez identifié la machine virtuelle temporaire, arrêtez-la en utilisant la commande
virsh destroy nom
, où nom est le nom de la machine virtuelle.#
virsh destroy LiveOS-2a198971-ba97-454e-a056-799f453e1bd7
Domain LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 destroyed
24.2.5.2. Installation de la machine virtuelle interrompue
Procédure 24.2. Suppression de fichiers d'image disque et invités temporaires
- Utilisez virsh pour énumérer toutes les machines virtuelles (invités) actuellement disponibles sur le système. Le résultat sera semblable à ce qui suit :
#
virsh list --all
Id Name State ---------------------------------------------------- 93 LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 running - RHEL7 shut offIdentifiez la machine virtuelle temporaire. Son nom commencera toujours avecLiveOS
, suivi par une chaîne de différents chiffres et caractères. - Une fois que vous aurez identifié la machine virtuelle temporaire, arrêtez-la en utilisant la commande
virsh destroy nom
, où nom est le nom de la machine virtuelle.#
virsh destroy LiveOS-2a198971-ba97-454e-a056-799f453e1bd7
Domain LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 destroyed - Supprimez la machine virtuelle temporaire à l'aide de
virsh undefine nom
, en utilisant le même nom qu'à l'étape précédente.#
virsh undefine LiveOS-2a198971-ba97-454e-a056-799f453e1bd7
Domain LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 has been undefined - Trouvez le montage du système de fichiers temporaire. Il sera ciblé vers le répertoire
/var/tmp/
et son nom seralorax.imgutils
suivi par six chiffres ou caractères aléatoires.#
findmnt -T /var/tmp/lorax.imgutils*
TARGET SOURCE FSTYPE OPTIONS /var/tmp/lorax.imgutils.bg6iPJ /dev/loop1 iso9660 ro,relatimeDémontez-le ensuite à l'aide de la commandeumount
.#
umount /var/tmp/lorax.imgutils.bg6iPJ
- Cherchez l'image disque temporaire créée par virt-install dans le répertoire
/var/tmp
. Le nom de ce fichier est imprimé en ligne de commande au début du processus d'installation et est créé de manière aléatoire, sauf si vous précisez un nom en utilisant l'option--image-name
. Par exemple :2013-10-30 09:53:03,161: disk_size = 5GB 2013-10-30 09:53:03,161: disk_img = /var/tmp/diskQBkzRz.img 2013-10-30 09:53:03,161: install_log = /home/pbokoc/lorax/virt-install.log mount: /dev/loop1 is write-protected, mounting read-only
Dans l'exemple ci-dessus, l'image disque temporaire est/var/tmp/diskQBkzRz.img
.Si vous ne pouvez pas trouver les messages initiaux, vous pouvez identifier les fichiers temporaires manuellement. Affichez tout le contenu du répertoire/var/tmp
à l'aide de la commandels
et filtrez le résultat des fichiers contenantdisk
dans leur nom :#
ls /var/tmp/ | grep disk
diskQBkzRz.imgSupprimez ensuite l'image disque temporaire :#
rm -f /var/tmp/diskQBkzRz.img
24.2.5.3. Échec de l'installation avec --no-virt
--no-virt
) peut être effectuée en exécutant le script anaconda-cleanup
, qui est installé avec le paquet anaconda. Ce script est situé dans le répertoire /usr/bin/
.
#
anaconda-cleanup