Guide d'installation de Solaris 10 10/09 : Solaris Live Upgrade et planification de la mise à niveau

Chapitre 11 Solaris Live Upgrade et ZFS (Présentation)

Solaris Live Upgrade vous permet de faire migrer vos systèmes de fichiers UFS vers un pool racine ZFS et de créer des systèmes de fichiers racine ZFS à partir d'un pool racine ZFS.


Remarque –

La création d'environnements d'initialisation à l'aide de Solaris Live Upgrade est une nouvelle fonction de la version Solaris 10 10/08. Lorsque vous utilisez Solaris Live Upgrade sur un système de fichiers UFS, les paramètres de la ligne de commande et l'opération de Solaris Live Upgrade restent inchangés. Pour utiliser Solaris Live Update avec des systèmes de fichiers UFS, reportez-vous à la Partie I, Mise à niveau avec Solaris Live Upgrade de ce manuel.


Les sections suivantes proposent une présentation de ces tâches :

Nouveautés de la version Solaris 10 10/09

Avec la version Solaris 10 10/09, vous pouvez définir un profil JumpStart pour identifier une archive Flash d'un pool racine ZFS.

Une archive Flash peut être créée sur un système fonctionnant avec un système de fichiers racine UFS ou un système de fichiers racine ZFS. Une archive Flash d'un pool racine ZFS contient l'intégralité de la hiérarchie du pool, à l'exception des volumes de swap et de vidage, ainsi que des jeux de données exclus. Les volumes de swap et de vidage sont créés quand l'archive Flash est installée.

Vous pouvez utiliser la méthode d'installation d'archive Flash pour :

Pour des instructions détaillées et les restrictions, reportez-vous à la section Installation d’un système de fichiers racine ZFS (installation d’archive Flash) du Guide d’administration Solaris ZFS.

Introduction à l'utilisation de Solaris Live Upgrade avec ZFS

Si vous disposez d'un système de fichiers UFS, Solaris Live Upgrade fonctionne de la même manière que dans les versions antérieures. Désormais, vous pouvez faire migrer des systèmes de fichiers UFS vers un pool racine ZFS et créer des environnements d'initialisation dans un pool racine ZFS. Pour ce faire, la commande lucreate est utilisée avec l'option -p. La syntaxe de la commande est la suivante :


# lucreate [-c active_BE_name] -n BE_name [-p zfs_root_pool]

L'option -p spécifie le pool ZFS dans lequel réside un nouvel environnement d'initialisation. Cette option n'est plus nécessaire lorsque les environnements d'initialisation source et cible se trouvent dans le même pool.

L'option -m de la commande lucreate n'est pas prise en charge avec ZFS. Les autres options de la commande lucreate fonctionnent normalement, à quelques exceptions près. Pour connaître ces exceptions, reportez-vous à la section Configuration système requise et restrictions relatives à l'utilisation de Solaris Live Upgrade.

Migration d'un système de fichiers UFS vers un pool racine ZFS

Si vous créez un environnement d'initialisation à partir du système en cours de fonctionnement, la commande lucreate copie le système de fichiers racine (/) UFS dans un pool racine ZFS. Selon votre système, la copie peut prendre un certain temps.

Lorsque vous faites migrer un système de fichiers UFS, l'environnement d'initialisation source peut être un système de fichiers racine (/) UFS placé sur une tranche de disque. Vous ne pouvez pas créer un environnement d'initialisation sur un système de fichiers UFS à partir d'un environnement d'initialisation source placé sur un pool racine ZFS.

Migration d'un système de fichiers racine (/) UFS vers un pool racine ZFS

Les commandes suivantes créent un pool racine ZFS, ainsi qu'un environnement d'initialisation à partir d'un système de fichiers racine (/) UFS du pool racine ZFS. Avant de pouvoir exécuter la commande lucreate, un pool racine ZFS doit être créé avec des tranches plutôt qu'avec un disque complet et ce, afin de pouvoir être initialisé et mis à jour. Le disque doit porter une étiquette SMI, et non EFI. Pour connaître les autres restrictions, reportez-vous à la section Configuration système requise et restrictions relatives à l'utilisation de Solaris Live Upgrade.

La Figure 11–1 illustre comment la commande zpool crée un pool racine, rpool, sur une tranche distincte, c0t1d0s5. La tranche de disque c0t0d0s0 contient un système de fichiers racine (/) UFS. Dans la commande lucreate, l'option -c nomme le système en cours de fonctionnement, c0t0d0, qui est un système de fichiers racine (/) UFS. L'option -n attribue un nom à l'environnement d'initialisation à créer, new-zfsBE. L'option -p spécifie l'emplacement du nouvel environnement d'initialisation : rpool. Le système de fichiers UFS /export et le volume /swap ne sont pas copiés dans le nouvel environnement d'initialisation.

Figure 11–1 Migration d'un système de fichiers UFS vers un pool racine ZFS

Le contexte illustre la figure.


Exemple 11–1 Migration d'un système de fichiers racine (/) UFS vers un pool racine ZFS

Cet exemple utilise les mêmes commandes que celles de la Figure 11–1. Les commandes créent un pool racine, rpool, ainsi qu'un environnement d'initialisation dans le pool à partir d'un système de fichiers racine (/) UFS. Ici, la commande zfs list affiche le pool racine ZFS créé par la commande zpool. La commande zfs list suivante affiche les jeux de données créés par la commande lucreate.


# zpool create rpool c0t1d0s5
# zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT 
rpool                      9.29G  57.6G    20K  /rpool

# lucreate -c c0t0d0 -n new-zfsBE -p rpool
# zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT 
rpool                      9.29G  57.6G    20K  /rpool
rpool/ROOT                 5.38G  57.6G    18K  /rpool/ROOT
rpool/ROOT/new-zfsBE       5.38G  57.6G   551M  /tmp/.alt.luupdall.110034
rpool/dump                 1.95G      -  1.95G  - 
rpool/swap                 1.95G      -  1.95G  - 

Le nouvel environnement d'initialisation est rpool/ROOT/new-zfsBE. L'environnement d'initialisation, new-zfsBE, est prêt à être mis à niveau et activé.


Migration d'un système de fichiers UFS avec des volumes Solaris Volume Manager configurés dans un système de fichiers racine ZFS

Vous pouvez faire migrer votre système de fichiers UFS si votre système possède des volumes Solaris Volume Manager (SVM). Pour créer un environnement d'initialisation UFS à partir d'une configuration SVM, placez-vous sur le système en cours de fonctionnement. Ensuite, créez l'environnement d'initialisation ZFS à partir du nouvel environnement d'initialisation UFS.

Présentation de Solaris Volume Manager (SVM). ZFS utilise le concept de pools de stockage pour la gestion du stockage physique. Auparavant, l'élaboration des systèmes de fichiers reposait sur un périphérique physique unique. Pour prendre en charge plusieurs périphériques et procurer une redondance de données, le concept de gestionnaire de volumes avait été introduit afin de fournir l'image d'un périphérique unique. Par conséquent, les systèmes de fichiers n'avaient pas besoin d'être modifiés pour profiter de plusieurs périphériques. Cette conception ajoutait un niveau de complexité supplémentaire et empêchait finalement les avancées de certains systèmes de fichiers, car le système de fichiers ne pouvait pas contrôler le placement physique des données dans les volumes virtualisés.

Les pools de stockage ZFS remplacent SVM. ZFS élimine complètement la gestion des volumes. Plutôt que de vous obliger à créer des volumes virtualisés, ZFS regroupe les périphériques dans un pool de stockage. Le pool de stockage décrit les caractéristiques physiques, à savoir la disposition du périphérique de stockage et la redondance de données, et agit en tant qu'espace de stockage de données arbitraires à partir duquel il est possible de créer des systèmes de fichiers. Désormais, les systèmes de fichiers ne sont plus limités à des périphériques individuels. Ainsi, ils peuvent partager l'espace avec l'ensemble des systèmes de fichiers du pool. Il n'est plus nécessaire de prédéterminer la taille des systèmes de fichiers, car celle-ci augmentent automatiquement au sein de l'espace alloué au pool de stockage. En cas d'ajout d'espace de stockage, tous les systèmes de fichiers du pool peuvent immédiatement utiliser l'espace supplémentaire, sans requérir des tâches supplémentaires. Selon divers aspects, le pool de stockage agit comme un système de mémoire virtuel. Lors de l'ajout d'un DIMM mémoire à un système, le système d'exploitation ne vous force pas à configurer la mémoire et à l'assigner à des processus, à l'aide de commandes spécifiques. Tous les processus du système utilisent automatiquement la mémoire supplémentaire.


Exemple 11–2 Migration d'un système de fichiers racine (/) UFS doté de volumes SVM vers un pool racine ZFS

Lors de la migration d'un système comportant des volumes SVM, ces derniers sont ignorés. Vous pouvez définir des miroirs dans le pool racine, comme le montre l'exemple suivant.

Ici, la commande lucreate, utilisée avec l'option -m, crée un environnement d'initialisation à partir du système en cours de fonctionnement. La tranche de disque c1t0d0s0 contient un système de fichiers racine (/) UFS configuré avec des volumes SVM. La commande zpool crée un pool racine, c1t0d0s0 et un volume RAID-1 (miroir), c2t0d0s0. Dans la deuxième commande lucreate, l'option -n attribue un nom à l'environnement d'initialisation à créer, c0t0d0s0. L'option -s identifie le système de fichiers racine (/) UFS. L'option -p spécifie l'emplacement du nouvel environnement d'initialisation : rpool.


# lucreate -n ufsBE -m /:/dev/md/dsk/d104:ufs
# zpool create rpool mirror c1t0d0s0 c2t1d0s0
# lucreate -n c0t0d0s0 -s ufsBE -p zpool

L'environnement d'initialisation, c0t0d0s0, est prêt à être mis à jour et activé.


Création d'un environnement d'initialisation à partir d'un pool racine ZFS

Vous pouvez créer un environnement d'initialisation ZFS dans le même pool racine ou dans un nouveau pool racine. Cette section présente les opérations suivantes :

Création d'un environnement d'initialisation dans le même pool racine

Pour la création d'un environnement d'initialisation dans le même pool racine ZFS, la commande lucreate crée un instantané de l'environnement d'initialisation source, puis un clone est généré à partir de cet instantané. La création de l'instantané et du clone est quasi immédiate et requiert un espace disque minimal. La quantité réelle d'espace disque nécessaire dépend du nombre de fichiers remplacés lors du processus de mise à niveau. L'instantané n'est accessible qu'en lecture seule, tandis que le clone est une copie de l'instantané accessible en lecture et en écriture. Aucune modification appliquée à l'environnement d'initialisation clone n'affecte l'instantané ou l'environnement d'initialisation source.


Remarque –

À mesure que le jeu de données actif est modifié, l'espace occupé par l'instantané augmente tandis que l'instantané continue de référencer les anciennes données. Par conséquent, l'instantané évite que les données soit libérées à nouveau dans le pool. Pour de plus amples informations sur les instantanés, reportez-vous au Chapitre 7, Utilisation des instantanés et des clones ZFS du Guide d’administration Solaris ZFS.


Lorsque l'environnement d'initialisation actif réside sur le même pool ZFS, l'option -p est ignorée.

La Figure 11–2 illustre la création d'un environnement d'initialisation ZFS à partir d'un pool racine ZFS. La tranche c0t0d0s0 contient un pool racine ZFS, rpool. Dans la commande lucreate, l'option -n attribue un nom à l'environnement d'initialisation à créer, new-zfsBE. Un instantané du pool racine d'origine est créé : rpool@new-zfsBE. L'instantané sert à créer le clone en tant qu'environnement d'initialisation, new-zfsBE. L'environnement d'initialisation, new-zfsBE, est prêt à être mis à niveau et activé.

Figure 11–2 Création d'un environnement d'initialisation dans le même pool racine

Le contexte illustre la figure.


Exemple 11–3 Création d'un environnement d'initialisation dans le même pool racine ZFS

Cet exemple utilise la même commande que celle de la Figure 11–2 qui crée un environnement d'initialisation dans le même pool racine. La commande lucreate nomme l'environnement d'initialisation actif avec l'option -c zfsBE, tandis que l'option -n new-zfsBE crée le nouvel environnement d'initialisation. La commande zfs list affiche les jeux de données ZFS avec le nouvel environnement d'initialisation et l'instantané.


# lucreate -c zfsBE -n new-zfsBE
# zfs list
AME                        USED  AVAIL  REFER  MOUNTPOINT 
rpool                      9.29G  57.6G    20K  /rpool
rpool/ROOT                 5.38G  57.6G    18K  /rpool/ROOT
rpool/ROOT/zfsBE           5.38G  57.6G   551M  
rpool/ROOT/zfsBE@new-zfsBE 66.5K      -   551M  -
rpool/ROOT/new-zfsBE       5.38G  57.6G   551M  /tmp/.alt.luupdall.110034
rpool/dump                 1.95G      -  1.95G  - 
rpool/swap                 1.95G      -  1.95G  - 

Création d'un environnement d'initialisation dans un nouveau pool racine

Vous pouvez utiliser la commande lucreate pour copier un pool racine ZFS dans un nouveau pool racine ZFS. Selon votre système, la copie peut prendre un certain temps.

La Figure 11–3 illustre la création d'un pool racine ZFS, rpool2, par la commande zpool sur c0t1d0s5, car le pool racine ZFS n'existe pas encore. La commande lucreate, utilisée avec l'option -n, attribue un nom à l'environnement d'initialisation à créer, new-zfsBE. L'option -p spécifie l'emplacement du nouvel environnement d'initialisation.

Figure 11–3 Création d'un environnement d'initialisation dans un nouveau pool racine

Le contexte illustre la figure.


Exemple 11–4 Création d'un environnement d'initialisation dans un pool racine ZFS différent

Cet exemple utilise les mêmes commandes que celles de la Figure 11–3 qui créent un pool racine, puis un environnement d'initialisation dans le nouveau pool racine. Ici, la commande zpool create crée zpool2. La commande zfs list montre qu'aucun jeu de données ZFS n'est créé dans rpool2. Les jeux de données sont créés avec la commande lucreate.


# zpool create rpool2 c0t2d0s5
# zfs list
NAME                             USED    AVAIL   REFER   MOUNTPOINT 
rpool2                           9.29G    57.6G     20K   /rpool2 
rpool                            9.29G    57.6G     20K   /.new.lulib.rs.109262
rpool/ROOT                       5.46G    57.6G     18K   legacy
rpool/ROOT/zfsBE                 5.46G    57.6G   551M  
rpool/dump                       3.99G        -   3.99G   - 
rpool/swap                       3.99G        -   3.99G   - 

Le pool racine ZFS, rpool2, est créé sur la tranche de disque c0t2d0s5.


# lucreate -n new-zfsBE -p rpool2
# zfs list
NAME                             USED    AVAIL   REFER   MOUNTPOINT 
rpool2                           9.29G    57.6G     20K   /rpool2 
rpool2/ROOT/                     5.38G    57.6G     18K   /rpool2/ROOT 
rpool2/ROOT/new-zfsBE            5.38G    57.6G    551M   /tmp/.new.luupdall.109859
rpool2/dump                      3.99G        -   3.99G   - 
rpool2/swap                      3.99G        -   3.99G   - 
rpool                            9.29G    57.6G     20K   /.new.lulib.rs.109262
rpool/ROOT                       5.46G    57.6G     18K   legacy
rpool/ROOT/zfsBE                 5.46G    57.6G   551M  
rpool/dump                       3.99G        -   3.99G   - 
rpool/swap                       3.99G        -   3.99G   - 

L'environnement d'initialisation, new-zfsBE, est créé sur rpool2 avec les autres jeux de données, ROOT, dump et swap. L'environnement d'initialisation, new-zfsBE, est prêt à être mis à niveau et activé.


Création d'un environnement d'initialisation à partir d'une source autre que le système en cours de fonctionnement

Si vous créez un environnement d'initialisation à partir d'une source autre que le système en cours de fonctionnement, vous devez utiliser la commande lucreate avec l'option -s. Cette option -fonctionne de la même manière qu'un système de fichiers UFS et fournit le chemin d'accès vers le -système de fichiers racine (/) alternatif. Ce système de fichiers racine (/) constitue la source pour la création du pool racine ZFS. Ce système alternatif peut être soit un système de fichiers racine (/) UFS, soit un pool racine ZFS. Selon votre système, la copie peut prendre un certain temps.


Exemple 11–5 Création d'un environnement d'initialisation à partir d'un système de fichiers racine (/) alternatif.

La commande suivante crée un pool racine ZFS à partir d'un pool racine ZFS existant. L'option -n attribue un nom à l'environnement d'initialisation à créer, new-zfsBE. L'option -s spécifie l'environnement d'initialisation, source-zfsBE, à utiliser en tant que source de la copie à la place de l'environnement d'initialisation actif. L'option -p spécifie l'emplacement du nouvel environnement d'initialisation : newpool2.


# lucreate -n new-zfsBE  -s source-zfsBE -p rpool2

L'environnement d'initialisation, nouveau-zfsBE, est prêt à être mis à niveau et activé.


Création d'un environnement d'initialisation ZFS sur un système comportant des zones non globales

Vous pouvez utiliser Solaris Live Upgrade pour faire migrer vos zones non globales vers un système de fichiers racine ZFS. Pour obtenir la présentation, la planification et les procédures détaillées, reportez-vous au Chapitre 14Solaris Live Upgrade pour ZFS comportant des zones non globales.

Ressources supplémentaires

Pour de plus amples informations sur les sujets traités dans ce chapitre, reportez-vous aux ressources répertoriées dans le Tableau 11–1.

Tableau 11–1 Ressources supplémentaires

Ressource 

Emplacement 

Pour obtenir des informations concernant le format ZFS, notamment sur la présentation, la planification et les instructions étape par étape 

Guide d’administration Solaris ZFS

Pour l'utilisation de Solaris Live Upgrade sur un système doté de systèmes de fichiers UFS 

Partie I, Mise à niveau avec Solaris Live Upgrade de ce manuel