Notes sur les plates-formes : stations de travail Sun Ultra 450 et serveurs Ultra Enterprise 450

Chapitre 4 Mise en correspondance des noms de périphériques logiques et physiques

Ce chapitre contient des procédures expliquant comment traduire les divers noms logiques et physiques utilisés pour identifier les unités de disque internes dans des stations de travail Sun Ultra 450 ou des serveurs Ultra Enterprise 450 dans un environnement d'exploitation Solaris 7.

Présentation

Les stations de travail Sun Ultra 450 et les serveurs Ultra Enterprise 450 peuvent accueillir jusqu'à vingt unités de disque UltraSCSI internes. Chacune de ces unités étant étiquetée avec un numéro d'emplacement d'unité de disque compris entre 0 et 19.

Pour pouvoir ajouter, remplacer ou retirer à chaud une unité de disque, vous devez connaître le numéro de l'emplacement de l'unité défectueuse (de 0 à 19) et son nom de périphérique logique (par exemple, c2t3d0). Si vous connaissez le numéro de l'emplacement de l'unité, vous pouvez en déduire le nom de périphérique logique et vice versa. Il est également possible de déterminer à la fois le numéro d'emplacement et le nom de périphérique logique à partir du nom de périphérique physique (de la forme /devices/pci@6,4000/scsi@4,1/sd@3,0). Les noms de périphériques physiques sont normalement fournis dans les messages d'erreur SCSI générés par le logiciel.

Ce chapitre contient les procédures permettant de:


Remarque :

Si vous utilisez le logiciel Solstice(TM) SyMON(TM) pour surveiller votre serveur Ultra Enterprise 450, il est inutile que vous effectuiez les procédures suivantes. Solstice SyMON affiche en effet les numéros des emplacements d'unités de disque avec les noms de périphériques logiques et physiques dans les consoles Physical View (Vue physique) et Logical View (Vue logique). Pour de plus amples informations, reportez-vous au Solstice SyMON User's Guide fourni avec Solstice SyMON.



Remarque :

L'on assume dans les procédures décrites dans ce chapitre que le paramètre NVRAM disk_led_assoc est correctement paramétré pour correspondre à l'emplacement de toutes les cartes contrôleurs PCI UltraSCSI contrôlant les unités de disque internes de votre système. Pour de plus amples informations, reportez-vous au Chapitre 1.


Mise en correspondance d'un message d'erreur avec un numéro d'emplacement d'unité de disque et un nom logique UNIX

Cette section décrit comment traduire un nom de périphérique physique UNIX figurant dans un message d'erreur SCSI en un nom de périphérique logique UNIX et en un numéro d'emplacement d'unité de disque.

  1. Déduisez le nom de périphérique physique UNIX du message d'erreur SCSI.

    Les messages d'erreur SCSI s'affichent normalement dans la console du système et sont enregistrés dans le fichier /usr/adm/messages.


    WARNING: /pci@6,4000/scsi@4,1/sd@3,0 (sd228)
    Error for Command: read(10)     Error level: Retryable
    Requested Block: 3991014        Error Block: 3991269
    Vendor: FUJITSU                 Numéro de série: 9606005441
    Sense Key: Media Error
    ASC: 0x11 (unrecovered read error), ASCQ: 0x0, FRU: 0x0

    Dans l'exemple de message d'erreur SCSI ci-dessus, le nom de périphérique physique UNIX est /pci@6,4000/scsi@4,1/sd@3.

  2. Déduisez le nom de périphérique logique UNIX en listant le contenu du répertoire /dev/rdsk.

    Utilisez la commande grep pour filtrer le résultat afin de trouver toute occurrence du nom de périphérique physique UNIX déterminé à l'Étape 1:


    % ls -l /dev/rdsk | grep /pci@6,4000/scsi@4,1/sd@3
    lrwxrwxrwx   1 root     root        45 Jan 30 09:07 c12t3d0s0 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:a,raw
    lrwxrwxrwx   1 root     root        45 Jan 30 09:07 c12t3d0s1 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:b,raw
    lrwxrwxrwx   1 root     root        45 Jan 30 09:07 c12t3d0s2 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:c,raw
    lrwxrwxrwx   1 root     root        45 Jan 30 09:07 c12t3d0s3 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:d,raw
    lrwxrwxrwx   1 root     root        45 Jan 30 09:07 c12t3d0s4 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:e,raw
    lrwxrwxrwx   1 root     root        45 Jan 30 09:07 c12t3d0s5 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:f,raw
    lrwxrwxrwx   1 root     root        45 Jan 30 09:07 c12t3d0s6 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:g,raw
    lrwxrwxrwx   1 root     root        45 Jan 30 09:07 c12t3d0s7 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:h,raw

    Le résultat obtenu indique le nom de périphérique logique UNIX associé. Dans cet exemple, ce nom est c12t3d0.

  3. Déterminez le numéro de l'emplacement d'unité de disque en utilisant la commande prtconf.

    Remplacez sd@ par la chaîne disk@ dans le nom de périphérique physique déterminé à l'Étape 1. Dans cet exemple, le résultat est /pci@6,4000/scsi@4,1/disk@3.

    Utilisez la commande grep pour trouver ce nom dans le résultat de la commande prtconf:


    % prtconf -vp | grep /pci@6,4000/scsi@4,1/disk@3
    slot#11:  '/pci@6,4000/scsi@4,1/disk@3'

    Le résultat obtenu indique le numéro d'emplacement d'unité de disque (slot#) correspondant. Dans cet exemple, ce numéro est 11.

    Si le résultat ne fournit pas de numéro d'emplacement d'unité, cela signifie que le périphérique est soit un périphérique média amovible (CD-ROM ou lecteur de bandes) soit un périphérique externe.

Mise en correspondance d'un nom logique UNIX avec un numéro d'emplacement d'unité de disque

Cette section décrit comment traduire un nom de périphérique logique UNIX connu tel que c0t0d0s0 en un numéro d'emplacement d'unité de disque (compris entre 0 et 19).

L'on assume dans cet exemple que c0t0d0s0 est un nom de périphérique logique UNIX connu.

  1.  Déduisez le nom de périphérique physique UNIX du nom de périphérique logique UNIX.

    Utilisez la commande ls -l pour afficher le lien relatif au nom de périphérique logique dans le répertoire /dev/dsk:


    % ls -l /dev/dsk/c0t0d0s0
    lrwxrwxrwx   1 root   root   41 Jan 30 09:07 /dev/dsk/c0t0d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@0,0:a

    Le résultat obtenu montre le nom de périphérique physique UNIX associé au nom de périphérique logique. Dans ce cas, le nom de périphérique physique est /pci@1f,4000/scsi@3/sd@0.

  2. Déterminez le numéro de l'emplacement d'unité de disque en utilisant la commande prtconf.

    Remplacez sd@ par la chaîne disk@ dans le nom de périphérique physique déterminé à l'Étape 1. Dans cet exemple, le résultat est /pci@1f,4000/scsi@3/disk@0

    Utilisez la commande grep pour trouver ce nom dans le résultat de la commande prtconf:


    % prtconf -vp | grep /pci@1f,4000/scsi@3/disk@0
    bootpath:  '/pci@1f,4000/scsi@3/disk@0,0:a'
    disk:  '/pci@1f,4000/scsi@3/disk@0,0'
    disk0:  '/pci@1f,4000/scsi@3/disk@0,0'
        slot#0:  '/pci@1f,4000/scsi@3/disk@0'

    Le résultat obtenu indique le numéro d'emplacement d'unité de disque (slot#) correspondant. Dans cet exemple, ce numéro est 0.

    Si le résultat ne fournit pas de numéro d'emplacement d'unité, cela signifie que le périphérique est soit un périphérique média amovible (CD-ROM ou lecteur de bandes) soit un périphérique externe.

Mise en correspondance d'un numéro d'emplacement d'unité de disque avec un nom logique UNIX

Cette section décrit comment traduire un numéro d'emplacement d'unité de disque connu (compris entre 0 et 19) en un nom de périphérique logique UNIX tel que c2t3d0

L'on assume dans l'exemple illustrant cette procédure que 3 est un numéro d'emplacement d'unité de disque connu.

  1. Déterminez le nom de périphérique physique UNIX en utilisant la commande prtconf.

    Utilisez la commande grep pour filtrer le résultat de prtconf afin de trouver toute occurrence du numéro d'emplacement d'unité de disque:


    % prtconf -vp | grep slot#3
    slot#3:  '/pci@1f,4000/scsi@3/disk@3'
    slot#3:  '/pci@1f,4000/ebus@1/i2c@14,600000/bits@40/wo@3'

    Dans cet exemple, le nom physique associé au numéro d'emplacement d'unité de disque 3 est /pci@1f,4000/scsi@3/disk@3. Pour le traduire en un nom de périphérique physique UNIX, remplacez disk@par sd@. Le nom de périphérique physique UNIX obtenu est /pci@1f,4000/scsi@3/sd@3.

  2. Déduisez le nom de périphérique logique UNIX en listant le contenu du répertoire /dev/rdsk.

    Utilisez la commande grep pour filtrer le résultat afin de trouver toute occurrence du nom de périphérique physique UNIX déterminé à l'Étape 1:


    % ls -l /dev/rdsk | grep /pci@1f,4000/scsi@3/sd@3
    lrwxrwxrwx   1 root     root         45 Jan 30 09:07 c0t3d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:a,raw
    lrwxrwxrwx   1 root     root         45 Jan 30 09:07 c0t3d0s1 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:b,raw
    lrwxrwxrwx   1 root     root         45 Jan 30 09:07 c0t3d0s2 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:c,raw
    lrwxrwxrwx   1 root     root         45 Jan 30 09:07 c0t3d0s3 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:d,raw
    lrwxrwxrwx   1 root     root         45 Jan 30 09:07 c0t3d0s4 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:e,raw
    lrwxrwxrwx   1 root     root         45 Jan 30 09:07 c0t3d0s5 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:f,raw
    lrwxrwxrwx   1 root     root         45 Jan 30 09:07 c0t3d0s6 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:g,raw
    lrwxrwxrwx   1 root     root         45 Jan 30 09:07 c0t3d0s7 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:h,raw

    Le résultat obtenu indique le nom de périphérique logique UNIX associé. Dans cet exemple, ce nom est c0t3d0.