1. Système de fichiers Oracle Solaris ZFS (introduction)
2. Mise en route d'Oracle Solaris ZFS
3. Différences entre les systèmes de fichiers Oracle Solaris ZFS et classiques
4. Gestion des pools de stockage Oracle Solaris ZFS
5. Installation et initialisation d'un système de fichiers racine ZFS Oracle Solaris
Installation et initialisation d'un système de fichiers racine Oracle Solaris ZFS (présentation)
Fonctions d'installation de ZFS
Version Oracle Solaris requise
Configuration requise générale relative au pool de stockage ZFS
Espace disque requis pour les pools de stockage ZFS
Configuration requise relative au pool de stockage ZFS
Installation d'un système de fichiers racine ZFS (installation initiale d'Oracle Solaris)
Création d'un pool racine ZFS mis en miroir (post-installation)
Installation d'un système de fichiers racine ZFS (installation d'archive Oracle Solaris Flash)
Installation d'un système de fichiers racine ZFS (installation JumpStart)
Exemples de profils JumpStart pour ZFS
Problèmes de migration ZFS avec Live Upgrade
Utilisation de Live Upgrade pour migrer ou mettre à niveau un système avec zones (Solaris 10 10/08)
Configuration d'un système de fichiers racine ZFS avec racines de zone sur ZFS (Solaris 10 10/08)
Prise en charge ZFS des périphériques de swap et de vidage
Ajustement de la taille de vos périphériques de swap et de vidage ZFS
Initialisation à partir d'un système de fichiers racine ZFS
Initialisation à partir d'un disque alternatif d'un pool racine ZFS mis en miroir
SPARC : Initialisation à partir d'un système de fichiers racine ZFS
x86 : initialisation à partir d'un système de fichiers ZFS racine
Résolution de problèmes de point de montage empêchant l'initialisation (Solaris 10 10/08)
Résolution des problèmes de point de montage ZFS
Initialisation en vue de la récupération dans un environnement racine ZFS
Initialisation d'un système de fichiers ZFS en mode de secours
Initialisation d'un système de fichiers ZFS à partir d'un autre média
Restauration du pool racine ZFS ou des instantanés du pool racine
Remplacement d'un disque dans le pool racine ZFS
Création d'instantanés de pool racine
Recréation d'un pool racine ZFS et restauration d'instantanés de pool racine
Restauration des instantanés d'un pool racine à partir d'une initialisation de secours
6. Gestion des systèmes de fichiers Oracle Solaris ZFS
7. Utilisation des instantanés et des clones ZFS Oracle Solaris
8. Utilisation des ACL et des attributs pour protéger les fichiers Oracle Solaris ZFS
9. Administration déléguée de ZFS dans Oracle Solaris
10. Rubriques avancées Oracle Solaris ZFS
11. Dépannage d'Oracle Solaris ZFS et récupération de pool
Lors de l'installation initiale d'un SE Solaris ou après la migration Live Upgrade à partir d'un système de fichiers UFS, une zone de swap est créée sur un volume ZFS du pool racine ZFS. Par exemple :
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 4194288 4194288
Lors de l'installation initiale d'un SE Oracle Solaris ou de l'utilisation de Live Upgrade à partir d'un système de fichiers UFS, un périphérique de vidage est créé sur un volume ZFS du pool racine ZFS. En règle générale, un périphérique de vidage ne nécessite aucune administration car il est créé automatiquement lors de l'installation. Par exemple :
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes Save compressed: on
Si vous désactivez et supprimez le périphérique de vidage, vous devez l'activer avec la commande dumpadm après sa recréation. Dans la plupart des cas, vous devrez uniquement ajuster la taille du périphérique de vidage à l'aide de la commande zfs.
Pour plus d'informations sur les tailles des volumes de swap et de vidage créés par les programmes d'installation, reportez-vous à la section Configuration requise pour l'installation d'Oracle Solaris et de Live Upgrade pour la prise en charge de ZFS.
La taille des volume d'échange et de vidage peut être ajustée pendant et après l'installation. Pour plus d'informations, reportez-vous à la section Ajustement de la taille de vos périphériques de swap et de vidage ZFS.
Prenez en compte les points suivants lorsque vous travaillez avec des périphériques de swap et de vidage ZFS :
Vous devez utiliser des volumes ZFS distincts pour la zone de swap et le périphérique de vidage.
L'utilisation d'un fichier swap sur un système de fichiers ZFS n'est actuellement pas prise en charge.
Pour modifier la zone de swap ou le périphérique de vidage une fois le système installé ou mis à niveau, utilisez les commandes swap et dumpadm de la même façon que dans les versions précédentes. Pour plus d'informations, reportez-vous au Chapitre 19, Configuring Additional Swap Space (Tasks) du System Administration Guide: Devices and File Systems et au Chapitre 17, Gestion des informations sur les pannes système (tâches) du Guide d’administration système : Administration avancée.
Pour de plus amples informations, reportez-vous aux sections suivantes :
La façon dont une installation racine ZFS détermine la taille des périphériques de swap et de vidage diffère ; il s'avère pour cela parfois nécessaire d'ajuster la taille des périphériques de swap et de vidage avant, pendant ou après l'installation.
Vous pouvez ajuster la taille de vos volumes de swap et de vidage au cours d'une installation initiale. Pour plus d'informations, reportez-vous à l'Exemple 5-1.
Vous pouvez créer des volumes de swap et de vidage, ainsi que leur attribuer une taille, avant de procéder à une opération Live Upgrade. Par exemple :
Créer le pool de stockage.
# zpool create rpool mirror c0t0d0s0 c0t1d0s0
Créez le périphérique de vidage.
# zfs create -V 2G rpool/dump
Activez le périphérique de vidage.
# dumpadm -d /dev/zvol/dsk/rpool/dump Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes Save compressed: on
Sélectionnez l'une des options suivantes pour créer le volume de swap :
SPARC : créez votre volume de swap. Configurez la taille du bloc sur 8 Ko.
# zfs create -V 2G -b 8k rpool/swap
x86 : créez votre volume de swap. Configurez la taille du bloc sur 4 Ko.
# zfs create -V 2G -b 4k rpool/swap
Vous devez activer la zone de swap lorsqu'un nouveau périphérique de swap est ajouté ou modifié.
Ajoutez une entrée pour le volume d'échange dans le fichier /etc/vfstab.
Live Upgrade ne redimensionne pas des volumes de swap et de vidage existants.
Vous pouvez rétablir la propriété volsize du périphérique de vidage après l'installation d'un système. Exemple :
# zfs set volsize=2G rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 2G -
Vous pouvez redimensionner le volume de swap, mais tant que le problème CR 6765386 existe, il est préférable de supprimer au préalable le périphérique de swap. Ensuite, recréez-le. Par exemple :
# swap -d /dev/zvol/dsk/rpool/swap # zfs volsize=2G rpool/swap # swap -a /dev/zvol/dsk/rpool/swap
Pour plus d'informations sur la suppression d'un périphérique de swap sur un système actif, reportez-vous au site suivant :
http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide
Vous pouvez ajuster la taille des volumes de swap et de vidage d'un profil JumpStart à l'aide d'une syntaxe de profil semblable à la suivante :
install_type initial_install cluster SUNWCXall pool rpool 16g 2g 2g c0t0d0s0
Dans ce profil, les deux entrées 2g définissent respectivement la taille du volume de swap et celle du volume de vidage sur 2 Go.
Si vous avez besoin de plus d'espace de swap sur un système déjà installé, il suffit d'ajouter un autre volume de swap. Exemple :
# zfs create -V 2G rpool/swap2
Activez ensuite le nouveau volume de swap. Exemple :
# swap -a /dev/zvol/dsk/rpool/swap2 # swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 1058800 1058800 /dev/zvol/dsk/rpool/swap2 256,3 16 4194288 4194288
Ajoutez ensuite une entrée pour le deuxième volume de swap dans le fichier /etc/vfstab .
Vérifiez les éléments suivants si vous rencontrez des problèmes lors de la capture d'un vidage mémoire sur incident du système ou lors du redimensionnement du périphérique de vidage.
Si un vidage mémoire sur incident n'a pas été automatiquement créé, vous pouvez utiliser la commande savecore pour enregistrer le vidage mémoire sur incident.
Lorsque vous installez un système de fichiers ZFS racine ou lorsque vous effectuez une migration vers un système de fichiers ZFS racine pour la première fois, un volume de vidage est automatiquement créé. Dans la plupart des cas, vous devez uniquement ajuster la taille par défaut du périphérique de vidage si celle-ci est trop petite. Par exemple, vous pouvez augmenter la taille du volume de vidage jusqu'à 40 Go sur un système contenant une quantité de mémoire importante comme suit :
# zfs set volsize=40G rpool/dump
Le redimensionnement d'un volume de vidage de grande ampleur peut prendre un certain temps.
Si, pour une raison quelconque, vous devez activer un périphérique de vidage après l'avoir créé manuellement, utilisez une syntaxe semblable à la suivante :
# dumpadm -d /dev/zvol/dsk/rpool/dump Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes
Un système avec 128 Go de mémoire ou plus peut nécessiter un périphérique de vidage plus important que celui créé par défaut. Si le périphérique de vidage est trop petit pour capturer un vidage mémoire sur incident existant, un message semblable au suivant s'affiche :
# dumpadm -d /dev/zvol/dsk/rpool/dump dumpadm: dump device /dev/zvol/dsk/rpool/dump is too small to hold a system dump dump size 36255432704 bytes, device size 34359738368 bytes
Pour plus d'informations sur la taille des périphériques de swap et de vidage, reportez-vous à la section Planning for Swap Space du System Administration Guide: Devices and File Systems.
Vous ne pouvez actuellement pas ajouter de périphérique de vidage à un pool avec plusieurs périphériques de niveau supérieur. Un message similaire à celui figurant ci-dessous s'affiche :
# dumpadm -d /dev/zvol/dsk/datapool/dump dump is not supported on device '/dev/zvol/dsk/datapool/dump': 'datapool' has multiple top level vdevs
Ajoutez le périphérique de vidage au pool racine. Ce dernier ne peut pas contenir plusieurs périphériques de niveau supérieur.