Ignorer les liens de navigation | |
Quitter l'aperu | |
![]() |
Guide d'installation Oracle Solaris 10 8/11 : archives Solaris Flash (création et installation) |
1. Solaris Flash - Présentation
2. Solaris Flash - Planification
3. Création d'archives Solaris Flash - Tâches
Liste des tâches : création d'archives Solaris Flash
Installation du système maître
Installation du système maître en vue d'une installation initiale
Création de scripts de personnalisation
Création d'un script préalable à la création
Utilisation d'un script préalable en vue de la création d'une section d'archive utilisateur
Création d'un script de déploiement préalable
Création d'un script de déploiement ultérieur
Création d'un script de réinitialisation
Création d'une archive Solaris Flash
Création d'une archive Solaris Flash en vue d'une installation initiale
Création d'une archive Solaris Flash - Exemples
Création d'une archive Solaris Flash - Exemples
Création d'une archive Solaris Flash et personnalisation des fichiers - Exemples
Création d'une archive différentielle Solaris Flash à l'aide d'une image maître mise à jour
Création d'une archive différentielle Solaris Flash à l'aide de Solaris Live Upgrade
4. Installation et administration d'archives Solaris Flash - Tâches
5. Création et utilisation d'une image de reprise sur sinistre
Vous pouvez créer une archive avec une installation initiale qui écrase tous les fichiers sur le système clone ou créer une archive différentielle qui n’écrase que les modifications spécifiées. Pour plus d'informations sur l'archive différentielle, reportez-vous à la section Planification de la création d'une archive différentielle Solaris Flash en vue d'une mise à jour.
Après avoir installé votre système maître, créez une archive Solaris Flash que vous utiliserez pour installer d'autres systèmes.
Les rôles contiennent des autorisations et des commandes privilégiées. Pour de plus amples informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.
Si possible, exécutez le système en mode monoutilisateur. Si cela s'avère impossible, fermez toutes les applications à archiver et toutes celles qui requièrent d'importantes ressources en terme de système d'exploitation.
Vous pouvez créer une archive Solaris Flash pendant que le système maître fonctionne en mode multiutilisateurs ou en mode utilisateur unique, ou si vous l'initialisez à partir de l'un des éléments suivants :
DVD du système d'exploitation Oracle Solaris.
Remarque - À partir de la version Oracle Solaris 10 9/10, seul un DVD est fourni. Les CD Logiciel Solaris ne sont plus fournis.
CD 1 du logiciel Solaris .
Image du CD Logiciel Solaris. Si vous utilisez un support sur CD, l'image peut inclure le CD de versions localisées Solariss si nécessaire.
# flarcreate -n name options path/filename
Nom que vous assignez à l'archive. Le nom spécifié correspond à la valeur du mot-clé content_name.
Les options sont décrites dans Commande flar.
Chemin du répertoire dans lequel vous voulez enregistrer le fichier d'archive. Si vous ne spécifiez pas de chemin d'accès, flarcreate sauvegarde le fichier d'archive dans le répertoire courant.
Nom du fichier d'archive.
Si la création d'archive s'est déroulée avec succès, la commande flarcreate renvoie un code de sortie de 0.
Si la création d'archive a échoué, la commande flarcreate renvoie un code de sortie différent de 0.
Vous pouvez faire une copie exacte des systèmes de fichiers ou les personnaliser en excluant certains répertoires ou fichiers. Vous disposez pour ce faire de différentes options grâce auxquelles vous obtiendrez les mêmes résultats. Utilisez celles qui vous semblent les plus appropriées à votre environnement.
Par souci de clarté, les systèmes de fichiers des exemples suivants ont été simplifiés. Au lieu d'utiliser des noms de systèmes de fichiers comme /var, /usr ou /opt, la structure de fichiers du système maître est la suivante dans les exemples :
/aaa/bbb/ccc/ddd /aaa/bbb/fff /aaa/eee /ggg
![]() | Attention - Utilisez les options d'exclusion de fichiers de la commande flarcreate avec prudence. Lorsque vous décidez d'exclure certains répertoires, tenez compte du fait que d'autres répertoires, dont vous ignorez l'existence (notamment les fichiers de configuration système), peuvent encore figurer dans l'archive. Le cas échéant, le système sera incohérent et l'installation ne fonctionnera pas. Nous vous conseillons d'utiliser l'exclusion de répertoires et de fichiers dans le cas de données dont la suppression n'entraîne aucun dysfonctionnement du système (par exemple dans le cas de fichiers de données longs). |
Exemple 3-6 Création d'une archive de copie exacte
Dans cet exemple, l'archive est appelée archive1. Elle est fidèlement copiée à partir du système maître puis est compressée. Réplique parfaite du système maître, l'archive est stockée dans le fichier archive1.flar.
# flarcreate -n archive1 -c archive1.flar
Pour vérifier la structure de fichier de l'archive, entrez ceci :
# flar info -l archive1.flarlost+found export export/home export/home/lost+found var var/sadm var/sadm/install var/sadm/install/admin var/sadm/install/admin/default var/sadm/install/logs var/sadm/install/contents var/sadm/install/.lockfile var/sadm/install/.pkg.lock var/sadm/pkg var/sadm/pkg/SUNWocfd var/sadm/pkg/SUNWocfd/install var/sadm/pkg/SUNWocfd/install/copyright var/sadm/pkg/SUNWocfd/save var/sadm/pkg/SUNWocfd/save/pspool var/sadm/pkg/SUNWocfd/save/pspool/SUNWocfd ..... ..... usr/bin/sparcv7 usr/bin/sparcv7/savecore usr/bin/sparcv7/gcore .... .... usr/lib/diff3prog usr/lib/madv.so.1 usr/lib/mpss.so.1 usr/lib/cpu usr/lib/cpu/sparcv8plus .... .... devices/pseudo/udp6@0:udp6 devices/pseudo/udp@0:udp devices/pseudo/tcp@0:tcp devices/pseudo/iwscn@0:iwscn devices/pseudo/wc@0:wscons devices/pseudo/tcp6@0:tcp6 devices/pseudo/sctp6@0:sctp6 var/fm/fmd/ckpt var/fm/fmd/rsrc kernel/drv/st.conf kernel/drv/st.conf kernel/drv/st.conf kernel/drv/st.conf #
Exemple 3-7 Création d'une archive de fichiers volumineux
Dans cet exemple, la taille de certains fichiers excède 4 Go. L'utilitaire d'archivage par défaut, cpio, ne permet pas de gérer les fichiers volumineux. Pour créer une archive pouvant contenir des fichiers de grande taille, utilisez la méthode de copie -L pax. L'archive est appelée archive1. Elle est fidèlement copiée à partir du système maître puis est compressée. Réplique parfaite du système maître, l'archive est stockée dans le fichier archive1.flar.
# flarcreate -L pax -n archive1 -c archive1.flar
Pour vérifier la structure de fichier de l'archive, entrez ceci :
# flar info -l archive1.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb/fff aaa/eee aaa/eee ggg
Exemple 3-8 Création d'une archive à partir d'un autre système de fichiers racine (/)
Dans cet exemple, l'archive est appelée archive4. Elle est fidèlement copiée à partir du système maître puis est compressée. Réplique parfaite du système maître, l'archive est stockée dans le fichier archive4.flar. L'option -R permet de créer l'archive à partir d'une autre arborescence de répertoires.
# flarcreate -n archive4 -c -R /x/yy/zz archive4.flar
Exemple 3-9 Création d'une archive et ajout de mots-clés dans le cadre de la description de l'archive
Dans cet exemple, l'archive est appelée archive3. Elle est fidèlement copiée à partir du système maître puis est compressée. Des options vous offrent la possibilité d'ajouter des descriptions à la section d'identification de l'archive. Cela peut s'avérer utile pour identifier l'archive par la suite. Pour plus d'informations sur les mots-clés, leurs valeurs et leurs formats, reportez-vous à la section Mots-clés Solaris Flash.
# flarcreate -n archive3 -i 20000131221409 -m pumbaa \ -e "Solaris 8 Print Server" -a "Mighty Matt" -U "Internal Finance" \ -T server archive3.flar
L'archive étant créée, vous pouvez accéder à la section d'identification qui contient une description détaillée. Vous trouverez ci-dessous un exemple de section d'identification de l'archive.
section_begin=identification files_archived_method=cpio files_compressed_method=compress files_archived_size=259323342 files_unarchived_size=591238111 creation_date=20000131221409 creation_master=pumbaa content_name=Finance Print Server content_type=server content_description=Solaris 8 Print Server content_author=Mighty Matt content_architectures=sun4u creation_node=pumbaa creation_hardware_class=sun4u creation_platform=SUNW,Sun-Fire creation_processor=sparc creation_release=5.9 creation_os_name=SunOS creation_os_version=s81_49 x-department=Internal Finance
Exemple 3-10 Création d'une archive et exclusion/inclusion de fichiers et de répertoires
Dans cet exemple, l'archive s'appelle archive2. Elle est copiée à partir du système maître, mais n'en est pas une copie exacte. Le contenu figurant sous /aaa est exclu, mais pas celui de /aaa/bbb/ccc.
# flarcreate -n archive2 -x /aaa -y /aaa/bbb/ccc archive2.flar
Pour vérifier la structure de fichier de l'archive, entrez ceci : Les répertoires exclus contenant des fichiers qui ont été copiés apparaissent, mais seuls les fichiers qui ont été restaurés contiennent des données.
# flar info -l aaa aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg
Exemple 3-11 Création d'une archive d'exclusion/inclusion de fichiers et de répertoires à l'aide de listes
Dans cet exemple, l'archive s'appelle archive5. Elle est copiée à partir du système maître, mais n'en est pas une copie exacte.
Le fichier exclude comprend la liste suivante :
/aaa
Le fichier include comprend la liste suivante :
/aaa/bbb/ccc
Le contenu figurant sous /aaa est exclu, mais pas celui de /aaa/bbb/ccc.
# flarcreate -n archive5 -X exclude -f include archive5.flar
Pour vérifier la structure de fichier de l'archive, entrez la commande suivante. Les répertoires exclus contenant des fichiers qui ont été copiés apparaissent, mais seuls les fichiers qui ont été restaurés contiennent des données.
# flar info -l archive5.flar aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg
Exemple 3-12 Création d'une archive d'exclusion de fichiers et de répertoires à l'aide d'une liste et restauration d'un répertoire
Vous pouvez combiner les options -x, -y, -X et - f. Cet exemple combine les options -X et -y. L'archive est appelée archive5. Elle est copiée à partir du système maître, mais n'en est pas une copie exacte.
Le fichier exclude comprend la liste suivante :
/aaa
L'option -y restaure le répertoire /aaa/bbb/ccc. La commande ci-dessous génère l'archive.
# flarcreate -n archive5 -X exclude -y /aaa/bbb/ccc archive5.flar
Pour vérifier la structure de fichier de l'archive, entrez la commande suivante. Les répertoires exclus contenant des fichiers qui ont été copiés apparaissent, mais seuls les fichiers qui ont été restaurés contiennent des données.
# flar info -l archive5.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg
Exemple 3-13 Création d'une archive d'exclusion et d'inclusion de fichiers et de répertoires à l'aide d'une liste générée avec l'option -z
Dans cet exemple, l'archive s'appelle archive3. Elle est copiée à partir du système maître, mais n'en est pas une copie exacte. Les fichiers et répertoires à sélectionner sont inclus dans le fichier filter1. À l'intérieur de ces fichiers, les répertoires comportent un signe moins (-) ou plus (+), qui indique quels sont les fichiers à exclure et quels sont ceux à restaurer. Dans cet exemple, le répertoire /aaa est exclu à l'aide du signe moins et le sous-répertoire /aaa/bbb/ccc est restauré à l'aide du signe plus. Le fichier filter1 comprend la liste suivante :
- /aaa + /aaa/bbb/ccc
La commande ci-dessous génère l'archive.
# flarcreate -n archive3 -z filter1 archive3.flar
Pour vérifier la structure de fichier de l'archive, entrez la commande ci-dessous. Les répertoires exclus contenant des fichiers qui ont été copiés apparaissent, mais seuls les fichiers qui ont été restaurés contiennent des données.
# flar info -l archive3.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg
Avant de créer une archive différentielle, vous avez besoin de deux images à comparer : l'image maître inchangée et l'image maître mise à jour. La première image est l'image maître inchangée qui n'a subi aucune modification. Cette image a été stockée et vous devez pouvoir y accéder. La deuxième image est l'image maître inchangée qui a été mise à jour et a connu des modifications mineures. Le système de fichiers (/) racine est le système de fichiers par défaut pour la nouvelle image, mais vous pouvez accéder à cette image si elle a été sauvegardée à un autre endroit. Lorsque que vous êtes en possession de ces deux images, vous pouvez créer une archive différentielle, qui contient uniquement les différences entre celles-ci. L'archive différentielle peut alors être installée sur les clones qui ont préalablement été installés à l'aide de l'image maître inchangée.
Remarque - Conservez une copie de l'image maître inchangée à l'abri de toute modification de manière à ce qu'elle soit disponible en vue d'un montage ultérieur.
Supprimez des packages.
Ajoutez des packages ou des patchs.
Modifiez les fichiers de configuration.
Ajoutez la prise en charge des périphériques sur le système clone.
Les rôles contiennent des autorisations et des commandes privilégiées. Pour de plus amples informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.
Si cette image est stockée dans un environnement d'initialisation inactif, extrayez-la à l'aide de la commande lumount.
# lumount BE_name mountpoint
Spécifie le nom de l'environnement d'initialisation dans lequel l'image maître inchangée est stockée.
Spécifie le système de fichiers racine (/) dans lequel l'image est stockée.
Dans l'exemple suivant, l'environnement d'initialisation inactif s'appelle unchanged_master1. Le point de montage est le répertoire /a sur le système maître.
# lumount unchanged_master1 /a
Si l'image est stockée sur un clone, montez le clone à l'aide de NFS.
Sur le système maître, partagez le système de fichiers racine (/) du clone et accordez au maître des droits d'accès superutilisateur pour le système clone.
# share -F nfs -o rw,root=master_system "/"
système_maître est le nom du système maître.
Montez le clone sur le système maître.
# mount -F nfs clone_system:/ master_dir
Spécifie le nom du système à monter.
Spécifie le répertoire dans lequel l'image maître inchangée est stockée.
Si vous avez sauvegardé l'image à l'aide de la commande ufsdump, utilisez la commande ufsrestore pour extraire une copie. Pour plus d'informations sur l'utilisation de ces commandes, reportez-vous au Chapitre 26, UFS Backup and Restore Commands (Reference) du System Administration Guide: Devices and File Systems.
# flarcreate -n archive_name -A unchanged_master_image_dir \ options path/filename
Spécifie le nom que vous attribuez à l'archive. Le nom_archive que vous indiquez correspond à la valeur du mot-clé content_name. Ce nom est listé dans la section d'identification de l'archive.
Crée une archive différentielle en confrontant une nouvelle image système et l'image indiquée par l'argument rép_image_maître_inchangée. Par défaut, la nouvelle image système est le système de fichiers racine (/). Vous pouvez le modifier à l'aide de l'option -R. Le dossier rép_image_maître_inchangée est un répertoire dans lequel l'image système inchangée est stockée ou montée via le système de fichiers UFS ou NFS, ou à l'aide de la commande lumount.
Vous pouvez inclure et exclure certains fichiers en utilisant les options qui permettent de sélectionner le contenu. Les options sont répertoriées dans Commande flar.
Les options sont décrites dans Commande flar.
Spécifie le chemin d'accès au répertoire dans lequel vous voulez enregistrer le fichier d'archive. Si vous ne spécifiez pas de chemin d'accès, flarcreate sauvegarde le fichier d'archive dans le répertoire courant.
Spécifie le nom du fichier d'archive.
Si la création d'archive s'est déroulée correctement, la commande flarcreate renvoie un code de sortie égal à 0.
Si la création d'archive différentielle échoue, la commande flarcreate renvoie un code de sortie différent de 0.
Pour connaître les procédures d'installation d'une archive, reportez-vous à la section Pour préparer un système en vue de l’installation d’une archive Solaris Flash à l’aide d’une installation JumpStart personnalisée du Guide d’installation Oracle Solaris 10 8/11 : installations avancée et JumpStart personnalisée.
Exemple 3-14 Création d'une archive différentielle à l'aide d'une nouvelle image maître sur le système maître
Dans cet exemple, le répertoire devant contenir l'image maître inchangée est appelé unchanged_master1. La nouvelle image maître qui contient les modifications est le répertoire racine (/). Cette image est confrontée avec l'image maître inchangée et l'archive différentielle issue de cette comparaison est ensuite compressée, puis stockée dans le fichier diffarchive1.flar. Cette archive contient les fichiers devant être supprimés, modifiés ou ajoutés lors de l'installation.
# flarcreate -n diffarchive1 -A /a/unchanged_master1 -c diffarchive1.flar
Exemple 3-15 Création d'une archive différentielle à l'aide des images stockées sur un environnement d'initialisation inactif
Dans cet exemple, l'image maître inchangée unchanged_master1 est stockée sur un environnement d'initialisation inactif et est accessible en montant de l'environnement d'initialisation. La nouvelle image maître est le répertoire racine (/). Cette image est comparée avec l'image maître inchangée et l'archive différentielle issue de cette comparaison est ensuite compressée, puis stockée dans diffarchive4.flar. Cette archive contient les fichiers devant être supprimés, modifiés ou ajoutés lors de l'installation.
# lumount unchanged_master1 /a # flarcreate -n diffarchive4 -A /a -c diffarchive4.flar
Pour gérer les mises à jour système, vous pouvez copier le système d’exploitation à l'aide de Solaris Live Upgrade, afin de créer un nouvel environnement d'initialisation. Cette copie peut être comparée au système maître ayant subi des mises à jour mineures. L'archive différentielle Solaris Flash peut ensuite être installée sur des systèmes clones.
Pour plus d'informations sur Solaris Live Upgrade, reportez-vous au Chapitre 2, Solaris Live Upgrade – Présentation du Guide d’installation Oracle Solaris 10 8/11 : planification des mises à niveau et de Solaris Live Upgrade.
Ce nouvel environnement d'initialisation est une copie exacte du système maître et peut être utilisé pour créer l'archive différentielle.
Les rôles contiennent des autorisations et des commandes privilégiées. Pour de plus amples informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.
# lustatus copy_BE boot environment Is Active Active Can Copy Name Complete Now OnReboot Delete Status ------------------------------------------------------------------------ master_BE yes yes yes no - copy_BE yes no no yes -
Supprimez des packages.
Ajoutez des packages ou des patchs.
Modifiez les fichiers de configuration.
Ajoutez la prise en charge des périphériques sur le système clone.
# lumount BE_name /a
# flarcreate -n archive_name -A new_BE_dir\ options path/filename
Spécifie le nom que vous attribuez à l'archive.
Crée une archive différentielle en comparant une nouvelle image système et l'image indiquée par l'argument nouveau_rép_BE.
Les options sont répertoriées dans Commande flar.
Spécifie le chemin d'accès au répertoire dans lequel vous voulez enregistrer le fichier d'archive. Si vous ne spécifiez pas de chemin d'accès, flarcreate sauvegarde le fichier d'archive dans le répertoire courant.
Spécifie le nom du fichier d'archive.
# luumount copy_BE
La commande flarcreate renvoie un code de sortie.
Si la création réussit, le code est 0.
En cas de panne, il est différent de 0.
Les systèmes clone à installer doivent être un duplicata du système maître original, sinon l'installation échoue.
L'exemple de profil suivant installe une archive différentielle, test.diff, sur le périphérique c1t1d0s0.
JumpStart profile ----------------------- install_type flash_update archive_location http server /rw/test.diff root_device c1t1d0s0
Exemple 3-16 Création d'une archive différentielle à l'aide de Solaris Live Upgrade
master_BE est le nom de l’environnement d’initialisation actuel. copier_BE est le nom du nouvel environnement d'initialisation. Les systèmes de fichiers racine (/) et /usr sont placés sur s0 et s3 . La commande lustatus indique que la création de l'environnement d'initialisation est terminée. Le package SUNWman est ajouté au système maître. Une fois le package SUNWman appliqué et la mise à jour du système maître effectuée, la commande flarcreate crée une archive différentielle en comparant le maître modifié au nouvel environnement d’initialisation non modifié.
# lucreate -c master_BE -m /:/dev/dsk/c0t1d0s0:ufs \ -m /usr:/dev/dsk/c0t1d0s3:ufs -n copy_BE # lustatus # pkgadd SUNWman # lumount copy_BE /a # flarcreate -n test.diff -c -A /a /net/server/export/test.diff # luumount copy_BE
Installez l'archive différentielle sur les systèmes clone. Pour connaître les procédures d'installation d'une archive, reportez-vous à la section Pour préparer un système en vue de l’installation d’une archive Solaris Flash à l’aide d’une installation JumpStart personnalisée du Guide d’installation Oracle Solaris 10 8/11 : installations avancée et JumpStart personnalisée.
L'image suivante illustre la création du nouvel environnement d'initialisation à l'aide de la commande lucreate.