JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Administration d'Oracle Solaris : Systèmes de fichiers ZFS     Oracle Solaris 11 Information Library (Français)
search filter icon
search icon

Informations document

Préface

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.  Gestion des composants du pool racine ZFS

Gestion des composants du pool racine ZFS (présentation)

Configuration requise pour le pool racine ZFS

Espace de pool de stockage ZFS requis

Configuration requise pour le pool racine ZFS

Dépannage des problèmes d'installation d'un pool racine ZFS

Gestion de votre pool racine ZFS

Installation d'un pool racine ZFS

Procédure de mise à jour de l'environnement d'initialisation ZFS

Montage d'un environnement d'initialisation alternatif

Configuration d'un pool racine mis en miroir

Remplacement d'un disque dans un pool racine ZFS

Création d'un environnement d'initialisation dans un pool racine différent

Gestion de vos périphériques de swap et de vidage ZFS

Ajustement de la taille de vos périphériques de swap et de vidage ZFS

Dépannage du périphérique 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

Initialisation à partir d'un système de fichiers racine ZFS sur un système SPARC

Initialisation à partir d'un système de fichiers racine ZFS sur un système x86

Initialisation à des fins de récupération dans un environnement racine ZFS

Initialisation du système à des fins de récupération

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

12.  Archivage des instantanés et récupération du pool racine

13.  Pratiques recommandées pour Oracle Solaris ZFS

A.  Descriptions des versions d'Oracle Solaris ZFS

Index

Initialisation à partir d'un système de fichiers racine ZFS

Les systèmes SPARC et les systèmes x86 s'initialisent à l'aide d'une archive d'amorçage, qui est une image de système de fichiers contenant les fichiers requis pour l'initialisation. Lorsque vous initialisez un système à partir d'un système de fichiers racine ZFS, les noms de chemin de l'archive d'amorçage et du fichier noyau sont résolus dans le système de fichiers racine sélectionné pour l'initialisation.

L'initialisation à partir d'un système de fichiers ZFS diffère de celle effectuée à partir d'un système de fichiers UFS car avec ZFS, un spécificateur de périphérique identifie un pool de stockage par opposition à un seul système de fichiers racine. Un pool de stockage peut contenir plusieurs systèmes de fichiers racine ZFS initialisables. Lorsque vous initialisez un système à partir de ZFS, vous devez spécifier un périphérique d'initialisation et un système de fichiers racine contenu dans le pool qui a été identifié par le périphérique d'initialisation.

Par défaut, le système de fichiers sélectionné pour l'initialisation est celui qui est identifié par la propriété bootfs du pool. Il est possible de passer outre à cette sélection par défaut en spécifiant un autre système de fichiers initialisable inclus dans la commande boot -Z sur un système SPARC ou en sélectionnant un autre périphérique d'initialisation à partir du BIOS sur un système x86.

Initialisation à partir d'un disque alternatif d'un pool racine ZFS mis en miroir

Vous pouvez connecter un disque pour créer un pool racine ZFS en miroir après l'installation. Pour plus d'informations sur la création d'un pool racine en miroir, reportez-vous à la section Configuration d'un pool racine mis en miroir.

Consultez les problèmes connus suivants relatifs aux pools racine ZFS mis en miroir :

Initialisation à partir d'un système de fichiers racine ZFS sur un système SPARC

Sur un système SPARC avec environnements d'initialisation ZFS multiples, vous pouvez initialiser à partir de tout environnement d'initialisation en utilisant la commande beadm activate.

Au cours de l'installation et de la procédure d'activation beadm, le système de fichiers racine ZFS est automatiquement désigné avec la propriété bootfs.

Un pool peut contenir plusieurs systèmes de fichiers d'initialisation. Par défaut, l'entrée du système de fichiers d'initialisation dans le fichier /pool-name/boot/menu.lst est identifiée par la propriété bootfs du pool. Cependant, une entrée menu.lst peut contenir une commande bootfs spécifiant un autre système de fichiers du pool. Le fichier menu.lst peut ainsi contenir les entrées de plusieurs systèmes de fichiers racine du pool.

Lorsqu'un système est installé à l'aide d'un système de fichiers racine ZFS, une entrée similaire à l'entrée suivante est ajoutée au fichier menu.lst :

title Oracle Solaris 11 solaris SPARC
bootfs rpool/ROOT/solaris

Lorsqu'un nouvel environnement d'initialisation est créé, le fichier menu.lst est mis à jour automatiquement.

Sur un système SPARC, deux options d'initialisation sont disponibles :

Exemple 5-1 Initialisation à partir d'un environnement d'initialisation ZFS spécifique

Si vous disposez de plusieurs environnements d'initialisation ZFS dans un pool de stockage ZFS situé sur le périphérique d'initialisation de votre système, vous pouvez utiliser la commande beadm activate pour spécifier un environnement d'initialisation par défaut.

Par exemple, les environnements d'initialisation ZFS suivants sont disponibles comme décrit par la sortie de beadm :

# beadm list
BE        Active Mountpoint Space  Policy Created          
--        ------ ---------- -----  ------ -------          
solaris   -      -          19.18M static 2011-01-13 15:31 
solaris-1 NR     /          8.48G  static 2011-01-13 15:44

Si vous disposez de plusieurs environnements d'initialisation ZFS sur votre système SPARC, vous pouvez utiliser la commande boot -L. Par exemple :

ok boot -L                                 
Boot device: /pci@0/pci@0/pci@2/scsi@0/disk@3,0:a  File and args: -L
1 solaris
2 solaris-1
Select environment to boot: [ 1 - 2 ]: 2

To boot the selected entry, invoke:
boot [<root-device>] -Z rpool/ROOT/solaris-1

Program terminated
ok boot -Z rpool/ROOT/solaris-1

Gardez à l'esprit que l'environnement d'initialisation initialisé à l'aide de la commande ci-dessus n'est pas activé lors de la prochaine réinitialisation. Si vous souhaitez initialiser automatiquement à partir de l'environnement d'initialisation sélectionné lors de l'opération boot -Z, vous devez l'activer.

Initialisation à partir d'un système de fichiers racine ZFS sur un système x86

Les entrées suivantes sont ajoutées au fichier /pool-name /boot/grub/menu.lst au cours du processus d'installation ou de l'opération beadm activate pour initialiser ZFS automatiquement :

title solaris
bootfs rpool/ROOT/solaris
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/amd64/boot_archive
title solaris-1
bootfs rpool/ROOT/solaris-1
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/amd64/boot_archive

Si le périphérique identifié par GRUB comme périphérique d'initialisation contient un pool de stockage ZFS, le fichier menu.lst est utilisé pour créer le menu GRUB.

Sur un système x86 contenant plusieurs environnements d'initialisation ZFS, vous pouvez sélectionner un environnement d'initialisation à partir du menu GRUB. Si le système de fichiers racine correspondant à cette entrée de menu est un système de fichiers ZFS, l'option suivante est ajoutée.

-B $ZFS-BOOTFS

Exemple 5-2 x86 : Initialisation d'un système de fichiers ZFS

Lors de l'initialisation à partir d'un système de fichiers ZFS, le périphérique racine est spécifié par le paramètre d'initialisation -B $ZFS-BOOTFS. Par exemple :

title solaris
bootfs rpool/ROOT/solaris
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/amd64/boot_archive
title solaris-1
bootfs rpool/ROOT/solaris-1
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/amd64/boot_archive

Exemple 5-3 x86 : réinitialisation rapide d'un système de fichiers racine ZFS

La fonctionnalité de réinitialisation rapide offre la possibilité de réinitialiser en quelques secondes sur les systèmes x86. La fonctionnalité de réinitialisation rapide vous permet de réinitialiser vers un nouveau noyau sans subir les longs délais imposés par le BIOS et le programme d'amorçage. La possibilité de réinitialiser rapidement un système réduit considérablement les indisponibilités, tout en améliorant l'efficacité.

Vous devez continuer à utiliser la commande init 6 lors du passage d'un environnement d'initialisation à un autre à l'aide de la commande beadm activate. Pour d'autres opérations système où la commande reboot est nécessaire, vous pouvez utiliser la commande reboot -f. Par exemple :

# reboot -f

Initialisation à des fins de récupération dans un environnement racine ZFS

Suivez la procédure suivante si vous devez initialiser le système pour pouvoir récupérer un mot de passe root perdu ou tout problème similaire.

Initialisation du système à des fins de récupération

La procédure ci-dessous vous permet de résoudre un problème lié à menu.lst ou à un mot de passe root. Si vous devez remplacer un disque dans un pool racine, reportez-vous à la section Remplacement d'un disque dans un pool racine ZFS. Si vous devez effectuer une récupération complète du système (à chaud), reportez-vous à la section Chapitre 12, Archivage des instantanés et récupération du pool racine.

  1. Sélectionnez la méthode d'initialisation appropriée :
    • x86 - Live Media : initialisez le système à partir du média d'installation et utilisez un terminal GNOME pour la procédure de récupération.

    • SPARC - Installation en mode texte : initialisez le système à partir du média d'installation ou du réseau, puis sélectionnez l'option 3 Shell dans l'écran d'installation en mode texte.

    • x86 - Installation en mode texte : dans le menu GRUB, sélectionnez l'entrée Text Installer and command line, puis l'option 3 Shell dans l'écran d'installation en mode texte.

    • SPARC - Programme d'installation automatisée : exécutez la commande suivante pour initialiser le système directement à partir d'un menu d'installation qui vous permet de quitter et d'accéder à un shell.

      ok boot net:dhcp
    • x86 - Installation automatisée : l'initialisation à partir d'un serveur d'installation sur le réseau requiert une initialisation PXE. Sélectionnez l'entrée Text Installer and command line du menu GRUB. Sélectionnez ensuite l'option 3 Shell à partir de l'écran d'installation en mode texte.

    Par exemple, une fois que le système est initialisé, sélectionnez l'option 3 Shell.

            1  Install Oracle Solaris
            2  Install Additional Drivers
            3  Shell
            4  Terminal type (currently xterm)
            5  Reboot
    
    Please enter a number [1]: 3
    To return to the main menu, exit the shell
    #
  2. Sélectionnez le problème de récupération de réinitialisation :
    • Résolvez un shell racine incorrect en initialisant le système en mode monoutilisateur et en corrigeant l'entrée de shell dans le fichier /etc/passwd.

      Sur un système x86, modifiez l'entrée d'initialisation sélectionnée et ajoutez l'option -s.

      Par exemple, sur un système SPARC, éteignez le système et initialisez en mode monoutilisateur. Une fois connecté en tant qu'utilisateur root, modifiez le fichier /etc/passwd et réparez l'entrée de shell racine.

      # init 0
      ok boot -s
      
      Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -s
      SunOS Release 5.11 Version 11.0 64-bit
      Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights
      reserved.
      Booting to milestone "milestone/single-user:default".
      Hostname: tardis.central
      Requesting System Maintenance Mode
      SINGLE USER MODE
      
      Enter user name for system maintenance (control-d to bypass): root
      Enter root password (control-d to bypass): xxxx
      single-user privilege assigned to root on /dev/console.
      Entering System Maintenance Mode
      
      Jan 24 13:23:54 su: 'su root' succeeded for root on /dev/console
      Oracle Corporation SunOS 5.11 11.0 November 2011
      su: No shell /usr/bin/mybash.  Trying fallback shell /sbin/sh.
      root@tardis.central:~# TERM =vt100; export TERM
      root@tardis.central:~# vi /etc/passwd
      root@tardis.central:~# <Press control-d> 
      logout
      svc.startd: Returning to milestone all.
    • Résolvez un problème avec une entrée d'initialisation menu.lst.

      Tout d'abord, vous devez initialiser le système à partir d'un média ou du réseau à l'aide de l'une des méthodes d'initialisation répertoriées à l'étape 1. Ensuite, importez le pool racine et réparez l'entrée menu.lst.

      x86# zpool import -f rpool
      x86# cd /rpool/boot/grub
      x86# vi menu.lst
      x86# exit
              1  Install Oracle Solaris
              2  Install Additional Drivers
              3  Shell
              4  Terminal type (currently sun-color)
              5  Reboot
      
      Please enter a number [1]: 5

      Confirmez la réussite de l'initialisation du système.

    • Résolvez un mot de passe root inconnu qui vous empêche de vous connecter au système.

      Tout d'abord, vous devez initialiser le système à partir d'un média ou du réseau à l'aide de l'une des méthodes d'initialisation répertoriées à l'étape 1. Ensuite, importez le pool racine (rpool) et montez l'environnement d'initialisation afin de supprimer l'entrée de mot de passe root. Ce processus est identique sur les plates-formes SPARC et x86.

      # zpool import -f rpool
      # beadm list
      be_find_current_be: failed to find current BE name
      be_find_current_be: failed to find current BE name
      BE                 Active Mountpoint Space  Policy Created          
      --                 ------ ---------- -----  ------ -------          
      solaris            -      -          11.45M static 2011-10-22 00:30 
      solaris-2          R      -          12.69G static 2011-10-21 21:04 
      # mkdir /a
      # beadm mount solaris-2 /a
      # TERM=vt100
      # export TERM
      # cd /a/etc
      # vi shadow 
      <Carefully remove the unknown password>
      # cd /
      # beadm umount solaris-2
      # halt

      Accédez à l'étape suivante pour définir le mot de passe root.

  3. Définissez le mot de passe root en initialisant le système en mode monoutilisateur et en définissant le mot de passe.

    Cette étape suppose que vous avez supprimé un mot de passe root inconnu à l'étape précédente.

    Sur un système x86, modifiez l'entrée d'initialisation sélectionnée et ajoutez l'option -s.

    Sur un système SPARC, initialisez le système en mode monoutilisateur, connectez-vous en tant qu'utilisateur root et définissez le mot de passe root. Par exemple :

    ok boot -s
    
    Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -s
    SunOS Release 5.11 Version 11.0 64-bit
    Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights
    reserved.
    Booting to milestone "milestone/single-user:default".
    Hostname: tardis.central
    Requesting System Maintenance Mode
    SINGLE USER MODE
    
    Enter user name for system maintenance (control-d to bypass): root
    Enter root password (control-d to bypass): <Press return>
    single-user privilege assigned to root on /dev/console.
    Entering System Maintenance Mode
    
    Jan 24 13:23:54 su: 'su root' succeeded for root on /dev/console
    Oracle Corporation SunOS 5.11 11.0 November 2011
    root@tardis.central:~# passwd -r files root
    New Password: xxxxxx
    Re-enter new Password: xxxxxx
    passwd: password successfully changed for root
    root@tardis.central:~# <Press control-d> 
    logout
    svc.startd: Returning to milestone all.