Guide d'administration Oracle Solaris ZFS

ProcedureRemplacement d'un disque dans le pool racine ZFS

Vous pouvez être amené à remplacer un disque dans le pool racine pour les raisons suivantes :

Dans le cadre d'une configuration de pool racine mise en miroir, vous pouvez tenter de remplacer le disque sans effectuer une initialisation à partir d'un autre média. Vous pouvez remplacer un disque défaillant en utilisant la commande zpool replace. Si vous disposez d'un autre disque, vous pouvez également utiliser la commande zpool attach. Pour savoir comment connecter un autre disque et déconnecter un disque de pool racine, reportez-vous à la procédure de cette section.

Avec certains composants matériels, vous devez déconnecter le disque et en supprimer la configuration avant de tenter d'utiliser la commande zpool replace pour remplacer le disque défectueux. Exemple :


# zpool offline rpool c1t0d0s0
# cfgadm -c unconfigure c1::dsk/c1t0d0
<Physically remove failed disk c1t0d0>
<Physically insert replacement disk c1t0d0>
# cfgadm -c configure c1::dsk/c1t0d0
# zpool replace rpool c1t0d0s0
# zpool online rpool c1t0d0s0
# zpool status rpool
<Let disk resilver before installing the boot blocks>
SPARC# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t0d0s0
x86# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t9d0s0

Avec certains composants matériels, il n'est pas nécessaire de connecter le disque, ni de reconfigurer son remplacement après son insertion.

Vous devez identifier les chemins d'accès du périphérique d'initialisation du nouveau disque et du disque actuel afin de tester l'initialisation à partir du disque de remplacement et afin de pouvoir initialiser manuellement le système à partir du disque existant, en cas de dysfonctionnement du disque de remplacement. Dans l'exemple de la procédure suivante, le nom du chemin du disque de pool racine actuel (c1t10d0s0) est le suivant :


/pci@8,700000/pci@3/scsi@5/sd@a,0

Le nom du chemin du disque d'initialisation de remplacement (c1t9d0s0) est le suivant :


/pci@8,700000/pci@3/scsi@5/sd@9,0
  1. Connectez physiquement le disque de remplacement (nouveau disque).

  2. Confirmez que le nouveau disque possède une étiquette SMI et une tranche 0.

    Pour plus d'informations sur le nouvel étiquetage d'un disque destiné au pool racine, visitez le site suivant :

    http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide

  3. Associez le nouveau disque au pool racine.

    Exemple :


    # zpool attach rpool c1t10d0s0 c1t9d0s0
    
  4. Confirmez le statut du pool racine.

    Exemple :


    # zpool status rpool
      pool: rpool
     state: ONLINE
    status: One or more devices is currently being resilvered.  The pool will
            continue to function, possibly in a degraded state.
    action: Wait for the resilver to complete.
     scrub: resilver in progress, 25.47% done, 0h4m to go
    config:
    
            NAME           STATE     READ WRITE CKSUM
            rpool          ONLINE       0     0     0
              mirror-0     ONLINE       0     0     0
                c1t10d0s0  ONLINE       0     0     0
                c1t9d0s0   ONLINE       0     0     0
    
    errors: No known data errors
  5. Une fois la resynchronisation terminée, appliquez les blocs d'initialisation au nouveau disque.

    Utilisez une syntaxe semblable à la syntaxe suivante :

    • SPARC :


      # installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t9d0s0
      
    • x86 :


      # installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t9d0s0
      
  6. Vérifiez que vous pouvez initialiser le système à partir du nouveau disque.

    Pour les systèmes SPARC, vous devez par exemple utiliser une syntaxe semblable à la syntaxe suivante :


    ok boot /pci@8,700000/pci@3/scsi@5/sd@9,0
    
  7. Si le système s'initialise à partir du nouveau disque, déconnectez l'ancien disque.

    Exemple :


    # zpool detach rpool c1t10d0s0
    
  8. Configurez le système pour qu'il puisse s'initialiser automatiquement à partir du nouveau disque, à l'aide de la commande eeprom ou de la commande setenv de la PROM d'initialisation SPARC, ou reconfigurez le BIOS du PC.