Guide d'administration système : Gestion des ressources des conteneurs et des zones Oracle Solaris

Création de l'image utilisée pour migrer directement un système Solaris dans une zone

Vous pouvez utiliser les outils d'archivage Flash pour créer une image d'un système installé pouvant être migrée dans une zone.

Le système peut être entièrement configuré avec tous les logiciels qui seront exécutés dans la zone avant la création de l'image. Cette image est ensuite utilisée par le programme d'installation lors de l'installation de la zone.


Attention – Attention –

Si vous créez une archive Flash Solaris ou flar d'un système Solaris 10 disposant d'une racine ZFS, l'archive flar représentera par défaut un flux d'envoi ZFS pouvant être utilisé pour recréer le pool racine. Cette image ne peut être utilisée pour installer une zone. Vous devez créer l'archive flar avec une archive cpio ou pax explicite lorsque le système dispose d'une racine ZFS.

Utilisez la commande flarcreate avec l'option -L archiver en spécifiant cpio ou pax comme méthode d'archivage des fichiers. Reportez-vous à l'étape 4 de la procédure suivante.


ProcedureUtilisation de la commande flarcreate pour créer l'image

Utilisez la commande flarcreate décrite dans la page de manuel flarcreate(1M) pour créer l'image système. Cet exemple de procédure utilise le système NFS pour déplacer l'archive flash vers le système Solaris cible. Cependant, vous pouvez le déplacer de la façon que vous voulez.

Pour exécuter la procédure ci-dessous, vous devez être administrateur global.

  1. Devenez superutilisateur ou assumez le rôle d'administrateur principal.

  2. Connectez-vous au système source à archiver.

  3. Remplacez les répertoires par le répertoire root.


    # cd /
    
  4. Utilisez la commande flarcreate pour créer un fichier image d'archive portant le nom s10-system sur le système source et déposez-le sur le système cible :


    source-system # flarcreate -S -n s10-system -L cpio /net/target/export/s10-system.flar
    Determining which filesystems will be included in the archive...
    Creating the archive...
    cpio: File size of "etc/mnttab" has
    increased by 435
    2068650 blocks
    1 error(s)
    Archive creation complete.

    La machine cible nécessite un accès en écriture root sur le système de fichiers /export. Selon la taille du système de fichiers sur le système hôte, la taille de l'archive peut atteindre plusieurs gigaoctets ; vous devez donc disposer de suffisamment d'espace dans le système de fichiers cible.


    Astuce –

    Dans certains cas, la commande flarcreate peut afficher les erreurs de la commande cpio. En général, ce sont des messages tels que File size of etc/mnttab has increased by 435 (la taille du fichier etc/mnttab a augmenté de 435). Si ces messages s'appliquent aux fichiers journaux ou aux fichiers renvoyant l'état du système, vous pouvez les ignorer. Assurez-vous de vérifier tous les messages d'erreur.


Autres méthodes de création d'archives

Vous pouvez utiliser d'autres méthodes pour créer l'archive. Le programme d'installation prend en charge les formats d'archives suivants :

Le programme d'installation peut uniquement accepter un répertoire de fichiers créé à l'aide d'un utilitaire d'archivage qui enregistre et restaure les droits d'accès à un fichier, les propriétés et les liens.

Pour plus d'informations, reportez-vous aux pages de manuel cpio(1), pax(1), bzip2 (1), gzip(1) et ufsdump(1M).


Remarque –

Si vous utilisez une autre méthode que l'archivage flash pour créer une archive P2V, vous devez démonter la bibliothèque de capacités matérielles (hwcap) lofs libc.so.1 dépendante du processeur sur le système source avant de créer l'archive. Dans le cas contraire, la zone installée avec l'archive risque de ne pas s'initialiser sur le système cible. Après la création de l'archive, vous pouvez remonter la bibliothèque de capacités matérielles correspondante avec le fichier /lib/libc.so.1 à l'aide de l'option lofs et de l'option de montage -O.


source-system# unmount /lib/libc.so.1
source-system# mount -O -F lofs /lib/libc.so.1