Gestion des systèmes de fichiers ZFS dans Oracle®Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Décembre 2014
 
 

Remplacement d'un disque dans un pool root ZFS (SPARC ou x86/VTOC)

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

  • Le pool root est trop petit et vous souhaitez le remplacer par un disque plus grand.

  • Le disque du pool root est défectueux. Dans un pool non redondant, si le disque est défectueux et empêche l'initialisation du système, vous devez initialiser votre système à partir d'un autre média, par exemple un CD ou le réseau, avant de remplacer le disque du pool root.

  • Si vous exécutez la commande zpool replace pour remplacer un disque dans un disque de pool root, vous devrez appliquer les blocs d'initialisation manuellement.

Dans une configuration de pool root en miroir, vous pouvez peut-être tenter un remplacement de disque sans avoir à initialiser à partir d'un autre média. Vous pouvez remplacer un disque défaillant en utilisant la commande zpool replace ou, si vous avez un disque supplémentaire, la commande zpool attach. Pour savoir comment connecter un autre disque et déconnecter un disque de pool root, reportez-vous aux étapes ci-dessous.

Sur les systèmes équipés de disques SATA, vous devez déconnecter le disque et en supprimer la configuration avant de tenter d'utiliser la commande zpool replace pour remplacer un disque défectueux. Par 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
<Confirm that the new disk has an SMI label and a slice 0>
# zpool replace rpool c1t0d0s0
# zpool online rpool c1t0d0s0
# zpool status rpool
<Let disk resilver before installing the boot blocks>
# bootadm install-bootloader

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

  1. Connectez physiquement le disque de remplacement.
  2. Préparez un second disque à raccorder au pool root, si nécessaire.
  3. Associez le nouveau disque au pool root.

    Par exemple :

    # zpool attach rpool c2t0d0s0 c2t1d0s0
    Make sure to wait until resilver is done before rebooting.

    Le bon étiquetage et les blocs d'initialisation sont appliqués par défaut.

  4. Confirmez le statut du pool root.

    Par exemple :

    # zpool status rpool
    pool: rpool
    state: ONLINE
    scan: resilvered 11.7G in 0h5m with 0 errors on Fri Jul 20 13:45:37 2012
    config:
    
    NAME      STATE     READ WRITE CKSUM
    rpool     ONLINE       0     0     0
    mirror-0  ONLINE       0     0     0
    c2t0d0s0  ONLINE       0     0     0
    c2t1d0s0  ONLINE       0     0     0
    
    errors: No known data errors
  5. Vérifiez que vous pouvez initialiser à partir du nouveau disque une fois la réargenture terminée.

    Par exemple, sur un système SPARC :

    ok boot /pci@1f,700000/scsi@2/disk@1,0

    Identifiez 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 suivant, le disque du pool root actuel (c2t0d0s0) est :

    /pci@1f,700000/scsi@2/disk@0,0

    Dans l'exemple suivant, le disque d'initialisation de remplacement est (c2t1d0s0) :

    boot /pci@1f,700000/scsi@2/disk@1,0
  6. Si le système s'initialise à partir du nouveau disque, déconnectez l'ancien disque.

    Par exemple :

    # zpool detach rpool c2t0d0s0
  7. Si vous remplacez un disque de pool root par un disque plus grand, définissez la propriété de pool autoexpand pour augmenter la taille du pool.

    Déterminez la taille du pool rpool existant :

    # zpool list rpool
    NAME   SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
    rpool  29.8G   152K  29.7G   0%  1.00x  ONLINE  -
    # zpool set autoexpand=on rpool

    Vérifiez la taille du pool rpool étendu :

    # zpool list rpool
    NAME   SIZE  ALLOC  FREE  CAP  DEDUP  HEALTH  ALTROOT
    rpool  279G   146K  279G   0%  1.00x  ONLINE  -
  8. Configurez le système de manière à ce qu'il s'initialise automatiquement à partir du nouveau disque.
    • SPARC : configurez le système de manière à ce qu'il s'initialise automatiquement à partir du nouveau disque, soit en utilisant la commande eeprom, soit en utilisant la commande setenv de la PROM d'initialisation.

    • x86 : reconfigurez le BIOS du système.