Le serveur Sun Enterprise 250 supporte l'enfichage à chaud d'unités de disque internes. Cette fonctionnalité vous permet d'installer une nouvelle unité de disque ou de retirer et de remplacer une unité de disque défectueuse sans devoir arrêter le système d'exploitation ni mettre le système hors tension. La procédure d'enfichage à chaud a recours à des commandes logicielles afin de préparer le système avant le retrait d'une unité de disque et de reconfigurer l'environnement d'exploitation après l'installation d'une nouvelle unité.
Les unités ne doivent pas être retirées les yeux fermés. Si une unité est en fonctionnement, vous devez l'arrêter avant de la retirer. Ce que vous pouvez faire sans arrêter le système d'exploitation ni mettre le système hors tension. Le système supporte l'enfichage à chaud mais il faut tenir compte de certaines considérations logicielles. Suivez les procédures figurant dans cet ouvrage pour retirer, remplacer ou ajouter des unités.
La reconfiguration ou les opérations d'enfichage à chaud ne peuvent pas être effectuées sur une unité de disque en fonctionnement. Toutes les opérations impliquant un accès au disque d'une unité donnée doivent être interrompues pour que l'on puisse retirer ou remplacer cette unité.
En général, les opérations de reconfiguration d'enfichage à chaud se décomposent en trois étapes principales:
Préparation pour la reconfiguration requise par l'enfichage à chaud
Ajout, remplacement ou retrait d'une unité de disque
Reconfiguration de l'environnement d'exploitation.
L'on distingue trois cas dans lesquels la fonctionnalité d'enfichage à chaud est utile.
L'ajout d'une unité de disque à un système en vue d'en augmenter la capacité de stockage: Reportez-vous à la section "Ajout d'une unité de disque enfichable à chaud".
Le remplacement d'une unité défectueuse sans interrompre le fonctionnement du système: Reportez-vous à la section "Remplacement d'une unité de disque enfichable à chaud défectueuse". Lorsque vous vous apprêtez à remplacer une unité défectueuse, préparez les disques de remplacement à l'avance afin de faciliter le remplacement. Toutes les unités de disque de remplacement doivent être formatées, étiquetées et divisées en partitions de la même façon que celles qu'elles remplaceront, et il faut préparer les systèmes de fichiers et toute autre opération spécifique de l'application utilisée.
Le retrait d'un système d'une unité devenue inutile: Reportez-vous à la section "Retrait d'une unité de disque enfichable à chaud".
Cette section contient des informations sur la configuration du système dans le cadre de l'ajout d'une unité de disque lorsque le système est sous tension et que le système d'exploitation fonctionne.
La façon dont vous ajouterez l'unité de disque dépend de l'application que vous utilisez. Toutefois, quelle que soit cette dernière, vous devrez décider où installer la nouvelle unité, l'ajouter puis reconfigurer l'environnement d'exploitation.
Ainsi, vous devrez sélectionner un emplacement, installer physiquement l'unité de disque et configurer l'environnement Solaris pour qu'il la reconnaisse. Vous devrez ensuite configurer votre application pour qu'elle accepte la nouvelle unité de disque.
Sélectionnez un emplacement pour la nouvelle unité de disque.
La grappe de disques interne du serveur Enterprise 250 peut accueillir jusqu'à six unités de disque UltraSCSI. La Figure 2-1 montre les six emplacements de disque internes du système, numérotés de 0 à 5. Sélectionnez un emplacements disponible pour la nouvelle unité de disque.
Insérez la nouvelle unité de disque dans l'emplacement sélectionné.
Pour plus d'informations sur l'installation, reportez-vous au document intitulé Guide de l'utilisateur du serveur Sun Enterprise 250.
Utilisez la commande drvconfig pour créer une nouvelle entrée de périphérique pour l'unité dans les hiérarchies /devices.
# drvconfig
Identifiez le nom de périphérique physique brut de l'emplacement que vous avez sélectionné.
Consultez le tableau suivant.
Tableau 2-1 Noms d'emplacement de périphériques physiques
Numéro d'emplacement d'unité de disque |
Nom de périphérique physique brut |
---|---|
0 |
/devices/pci@1f,4000/scsi@3/sd@0,0:c,raw |
1 |
/devices/pci@1f,4000/scsi@3/sd@8,0:c,raw |
2 |
/devices/pci@1f,4000/scsi@3/sd@9,0:c,raw |
3 |
/devices/pci@1f,4000/scsi@3/sd@a,0:c,raw |
4 |
/devices/pci@1f,4000/scsi@3/sd@b,0:c,raw |
5 |
/devices/pci@1f,4000/scsi@3/sd@c,0:c,raw |
Utilisez la commande ssaadm insert_device pour ajouter le nouveau périphérique:
# ssaadm insert_device nom_périphérique_physique ssaadm: avertissement: mise au repos impossible "/devices/pci@1f,4000/scsi@3/sd@b,0:c,raw": Erreur E/S Le bus est prêt pour l'insertion du ou des périphériques Insérez le(s) périphérique(s) et reconfigurez le bus, le cas échéant Appuyez sur ENTREE lorsque vous êtes prêt à continuer
Ici, nom_périphérique_physique est le nom de périphérique physique complet déterminé à l'étape 4.
Vous pouvez tranquillement ignorer le message d'avertissement étant donné que le bus SCSI de l'Enterprise 250 n'a pas besoin d'être mis au repos.
Appuyez sur Entrée pour terminer l'opération d'enfichage à chaud.
La commande ssaadm crée une nouvelle entrée de périphérique pour l'unité dans les hiérarchies /dev/dsk et /dev/rdsk. La nouvelle unité se voit attribuer un nom de périphérique logique de la forme cwtxdysz, où:
w correspond à la carte contrôleur SCSI de l'unité de disque x correspond à la cible SCSI de l'unité de disque y est le numéro d'unité logique du lecteur de disque (toujours 0) z est la tranche (ou partition) du disque
Le nom de périphérique logique attribué à l'unité dépend du numéro de l'emplacement d'unité de disque où l'unité est installée.
Pour vérifier que la nouvelle unité a bien été créée, tapez:
# ls -lt /dev/dsk | more lrwxrwxrwx 1 root root 41 Jan 30 09:07 c0t11d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:a lrwxrwxrwx 1 root root 41 Jan 30 09:07 c0t11d0s1 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:b lrwxrwxrwx 1 root root 41 Jan 30 09:07 c0t11d0s2 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:c lrwxrwxrwx 1 root root 41 Jan 30 09:07 c0t11d0s3 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:d lrwxrwxrwx 1 root root 41 Jan 30 09:07 c0t11d0s4 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:e lrwxrwxrwx 1 root root 41 Jan 30 09:07 c0t11d0s5 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:f lrwxrwxrwx 1 root root 41 Jan 30 09:07 c0t11d0s6 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:g lrwxrwxrwx 1 root root 41 Jan 30 09:07 c0t11d0s7 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:h --More--(13%)
Le nouveau disque et son nom de périphérique logique apparaissent en haut de la liste. Contrôlez la date de création du fichier pour vous assurer qu'elle correspond à la date et à l'heure courantes. Dans l'exemple ci-dessus, le nom de périphérique logique du nouveau disque est c0t11d0.
Configurez la nouvelle unité de disque en suivant les instructions propres à votre application:
Ces procédures doivent exclusivement être effectuées par un administrateur système qualifié. Mal effectuer les opérations d'enfichage à chaud sur une unité de disque en fonctionnement peut entraîner la perte de données.
Utilisez la procédure suivante pour configurer une tranche (partition physique unitaire) de disque devant être utilisée avec un système de fichiers UFS (UNIX File System). Vous trouverez les instructions relatives à l'ajout d'un système de fichiers à un disque logique Solstice(TM) DiskSuite(TM) (SDS) dans la documentation qui accompagne cette application.
Vérifiez que l'étiquette du périphérique répond à vos exigences.
Vous pouvez utiliser la commande prtvtoc pour inspecter l'étiquette de votre disque. Pour modifier cette étiquette, utilisez la commande format. Pour de plus amples informations, consultez les pages de manuel prtvtoc(1M) et format(1M).
Sélectionnez une tranche de disque pour le système de fichiers UFS et créez un nouveau système de fichiers sur celle-ci :
# newfs /dev/rdsk/cwtxdysz
Par exemple: newfs /dev/rdsk/c0t11d0s2
Pour de plus amples informations, consultez la page de manuel newfs(1M).
Si nécessaire, créez un point de montage pour le nouveau système de fichiers :
# mkdir point_montage
où point_montage est un chemin d'accès complet. Pour de plus amples informations, consultez la page de manuel mount(1M).
Après la création du système de fichiers et du point de montage, modifiez le fichier/etc/vfstab pour prendre en compte le nouveau système de fichiers.
Pour de plus amples informations, consultez la page de manuel vfstab(4).
Montez le nouveau système de fichiers en utilisant la commande mount :
# mount point_montage
où point_montage est le répertoire que vous avez créé.
Le système de fichiers est prêt à l'emploi.
Vous pouvez utiliser n'importe quel disque ajouté au système pour les méta-périphériques Solstice DiskSuite (SDS) nouveaux ou existants.
Pour de plus amples informations sur la configuration de l'unité de disque, consultez la documentation de Solstice DiskSuite.
Cette section contient des informations sur la configuration du système dans le cadre du remplacement d'une unité de disque lorsque le système est sous tension et que le système d'exploitation fonctionne.
La façon dont vous remplacerez l'unité de disque défectueuse dépend de l'application que vous utilisez. Bien que toutes les applications soient différentes, vous devrez dans tous les cas:
Identifier l'unité de disque défectueuse
Retirer le disque
Ajouter l'unité de remplacement
Reconfigurer l'environnement d'exploitation.
Ainsi, vous devrez arrêter les opérations ou applications sur le disque; démonter ce dernier; retirer physiquement la vieille unité, installer la nouvelle; et configurer l'environnement Solaris pour qu'il la reconnaisse. Vous devrez ensuite configurer votre application pour qu'elle accepte la nouvelle unité de disque.
Dans la mesure du possible, préparez les unités de disque de remplacement à l'avance. Toutes les unités de disque de remplacement doivent être formatées, étiquetées et divisées en partitions de la même façon que celles qu'elles remplaceront. Reportez-vous à la documentation de votre application pour connaître les instructions relatives au formatage et au partitionnement des disques et ajouter le disque à votre application.
Les erreurs de disque peuvent être signalées de différentes façons. Ainsi, vous trouverez souvent des messages relatifs à des disques défectueux dans la console de votre système. Ces informations sont également enregistrées dans le ou les fichiers /usr/adm/messages. Ces messages d'erreur font normalement référence à l'unité défectueuse par son nom de périphérique physique (par exemple /devices/pci@1f,4000/scsi@3/sd@b,0) et son nom d'instance de périphérique UNIX (par exemple sd11). Dans certains cas, toutefois, il se peut que l'unité défectueuse soit identifiée par son nom de périphérique logique (de la forme c0t11d0). De plus, certaines applications indiqueront un numéro d'emplacement d'unité de disque (de 0 à 5) ou activeront une diode électroluminescente située à proximité de l'unité de disque (voir figure).
Pour pouvoir ajouter, retirer ou remplacer à chaud une unité de disque, vous devez connaître le numéro de l'emplacement de l'unité défectueuse (de 0 à 5) et son nom de périphérique logique (par exemple, c0t11d0). 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@1f,4000/scsi@3/sd@b,0).
Pour savoir comment passer d'une forme d'identificateur de disque à une autre, reportez-vous au chapitre Chapitre 3. Une fois que vous disposez du numéro de l'emplacement de l'unité de disque et du nom de périphérique logique, vous pouvez poursuivre la procédure.
Continuez le remplacement de l'unité en suivant les instructions propres à votre application.
La procédure suivante permet de déconfigurer un disque utilisé par un ou plusieurs systèmes de fichiers UFS.
Ces procédures doivent exclusivement être effectuées par un administrateur système qualifié. Mal effectuer les opérations d'enfichage à chaud sur une unité de disque en fonctionnement peut entraîner la perte de données.
Tapez su et votre mot de passe superutilisateur.
Identifiez les opérations ou applications rattachées au périphérique que vous envisagez de retirer.
Les commandes à utiliser sont mount, showmount -a et ps -ef. Pour de plus amples informations, consultez les pages de manuel mount(1M), showmount(1M) et ps(1).
Par exemple, si le numéro de la carte contrôleur est 0 et l'ID cible 11:
# mount | grep c0t11 /export/home1 on /dev/dsk/c0t11d0s2 setuid/read/write on # showmount -a | grep /export/home1 cinnamon:/export/home1/archive austin:/export/home1 swlab1:/export/home1/doc # ps -f | grep c0t11 root 1225 450 4 13:09:58 pts/2 0:00 grep c0t11
Dans cet exemple, le système de fichiers /export/home1 situé sur le disque défectueux est monté à distance par trois systèmes différents--cinnamon, austin et swlab1. Le seul processus en fonctionnement est grep, qui est terminé.
Interrompez toute opération ou processus d'application sur les systèmes de fichiers devant être déconfigurés.
Effectuez une copie de sauvegarde de votre système.
Déterminez quel(s) système(s) de fichiers est (sont) sur le disque:
# mount | grep cwtx
Par exemple, si le périphérique devant être retiré est c0t11d0, entrez ce qui suit :
# mount | grep c0t11 /export/home (/dev/dsk/c0t11d0s7 ): 98892 blocks 142713 files /export/home1 (/dev/dsk/c0t11d0s5 ): 153424 blocks 112107 files
Déterminez et sauvegardez la table de partition du disque.
Si le disque de remplacement est du même type que le disque défectueux, vous pouvez utiliser la commande format pour sauvegarder la table de partition du disque. Utilisez la commande save dans format pour sauvegarder une copie de la table de partition dans le fichier /etc/format.dat. Ceci vous permettra de configurer le disque de remplacement de sorte que sa configuration corresponde à celle du disque courant.
Pour de plus amples informations, consultez la page de manuel format(1M).
Démontez tout système de fichiers installé sur le disque.
Pour chaque système de fichiers retourné, tapez:
# umount système_fichiers
où système_fichiers est le premier champ des lignes retournées à l'étape 5.
# umount /export/home # umount /export/home1
Si le ou les systèmes de fichiers se trouvent sur un disque défectueux, l'opération umount risque de ne pas se terminer. Dans ce cas, un grand nombre de messages d'erreur apparaîtront sur la console de votre système et dans le répertoire /var pendant l'opération umount. Si l'opération umount ne se termine pas, il se peut que vous deviez redémarrer le système.
Utilisez la commande ssaadm replace_device pour mettre le périphérique hors ligne:
# ssaadm replace_device nom_périphérique_logique ssaadm: avertissement: mise au repos impossible "/dev/rdsk/c0t11d0s2": Erreur E/S Le bus est prêt pour le remplacement du périphérique Remplacez le périphérique et reconfigurez le bus le cas échéant Appuyez sur ENTREE lorsque vous êtes prêt à continuer
Ici, nom_périphérique_logique est le nom de périphérique logique complet de l'unité à retirer (/dev/rdsk/c0t11d0s2). Vous devez préciser la tranche 2 qui représente le disque dans son ensemble. Vous remarquerez que cette commande accepte également un nom de périphérique physique.
Vous pouvez tranquillement ignorer le message d'avertissement étant donné que le bus SCSI de l'Enterprise 250 n'a pas besoin d'être mis au repos.
Retirez l'unité de disque défectueuse et installez à sa place celle de remplacement.
Pour savoir comment retirer et remplacer les unités, reportez-vous au Guide de l'utilisateur du serveur Sun Enterprise 250.
Appuyez sur Entrée pour terminer l'opération d'enfichage à chaud.
La commande ssaadm ramène l'unité de remplacement en ligne.
Vérifiez que la table de partition du périphérique satisfait les exigences du ou des systèmes de fichiers que vous envisagez de recréer.
Vous pouvez utiliser la commande prtvtoc pour inspecter l'étiquette de votre disque. Pour modifier cette étiquette, utilisez la commande format. Pour de plus amples informations, consultez les pages de manuel prtvtoc(1M) et format(1M). Par exemple:
# prtvtoc /dev/rdsk/cwtxdysz
Si vous avez sauvegardé une table de partition de disque en utilisant l'utilitaire format et que le type du disque de remplacement correspond au type de l'ancien disque, vous pouvez utiliser la section partition de l'utilitaire format pour configurer la table de partition du disque de remplacement. Reportez-vous aux commandes select et label dans la section partition.
Si le disque de remplacement n'est pas du même type que celui qu'il remplace, vous pouvez utiliser les informations sur la taille des partitions du disque précédent pour définir la table de partition du disque de remplacement. Pour de plus amples informations, reportez-vous aux pages de manuel prtvtoc(1M) et format(1M).
Vous avez maintenant défini la table de partition de votre disque et identifié la tranche du disque sur laquelle installer le système de fichiers UFS.
Une fois que vous avez sélectionné une tranche de disque pour le système de fichiers UFS, contrôlez et/ou créez un système de fichiers sur cette tranche :
# fsck /dev/rdsk/cwtxdysz # newfs /dev/rdsk/cwtxdysz
Montez le nouveau système de fichiers en utilisant la commande mount :
# mount point_montage
où point_montage est le répertoire dans lequel le disque défectueux était installé.
Le nouveau disque est maintenant prêt à l'emploi. Vous pouvez restaurer les données en utilisant vos copies de sauvegarde.
La procédure suivante décrit comment remplacer un disque utilisé par Solstice DiskSuite. Pour de plus amples informations, consultez la documentation de Solstice DiskSuite.
Ces procédures doivent exclusivement être effectuées par un administrateur système qualifié. Mal effectuer les opérations d'enfichage à chaud sur une unité de disque en fonctionnement peut entraîner la perte de données.
Effectuez une copie de sauvegarde de votre système.
Tapez su et votre mot de passe superutilisateur.
Si possible, sauvegardez la table de partition du disque que vous envisagez de remplacer.
S'il est toujours possible de lire l'étiquette du disque, sauvegardez maintenant le partitionnement du disque.
Sauvegardez l'ensemble des informations de partitionnement du disque juste après avoir configuré les méta-périphériques ou les systèmes de fichiers, pour les utiliser lors de la reprise après une panne de périphérique.
Utilisez la commande prtvtoc pour sauvegarder les informations de partitionnement.
# prtvtoc /dev/rdsk/cwtxdys0 > fichier_table_partition_sauvegardée
# prtvtoc /dev/rdsk/c0t11d0s0 > /etc/c0t11d0s0.vtoc
Identifiez les méta-périphériques ou les applications qui utilisent le périphérique que vous envisagez de retirer.
# metadb | grep c0t11d0 # metastat | grep c0t11d0 # mount | grep c0t11d0
Sauvegardez le résultat des commandes afin de reconstruire la configuration des méta-périphériques après le remplacement du disque.
Supprimez les répliques de bases de données.
Vous devez supprimer les répliques de bases de données qui se trouvent éventuellement sur le disque. Commencez par enregistrer la taille et le numéro des répliques de bases de données présentes sur chaque tranche; puis supprimez-les.
# metadb -d cwtxdysz
# metadb -d c0t11d0s0
Détachez les sous-miroirs.
Si une ou plusieurs tranches du disque sont utilisées par des sous-miroirs, ces derniers doivent être détachés. Par exemple :
# metadetach d20 d21
Supprimez les disques de rechange.
Si une ou plusieurs tranches du disque sont utilisées par des groupes de disques de rechange, supprimez ces derniers. Enregistrez les groupes de disques de rechange contenant les tranches; puis supprimez-les. Par exemple :
# metahs -d all c0t11d0s1
Interrompez toute autre activité de méta-périphérique sur le disque.
Contrôlez le résultat de metastat pour savoir si d'autres tranches du disque sont utilisées par des méta-périphériques ne pouvant être détachés (bandes ne se trouvant pas dans les miroirs, etc.). Ces méta-périphériques doivent être démontés s'ils contiennent des systèmes de fichiers ou, sinon, être mis hors ligne.
Pour de plus amples informations, consultez la page de manuel prtvtoc(1M).
Démontez tout système de fichiers installé sur le disque.
Si le ou les systèmes de fichiers se trouvent sur un disque défectueux, l'opération umount risque de ne pas se terminer. Dans ce cas, un grand nombre de messages d'erreur apparaîtront sur la console de votre système et dans le répertoire /var pendant l'opération umount. Si l'opération umount ne se termine pas, il se peut que vous deviez redémarrer le système.
Pour chaque système de fichiers retourné, tapez :
# umount filesystem
où filesystem est le premier champ des lignes retournées à l'étape 4.
# umount /export/home # umount /export/home1
Utilisez la commande ssaadm replace_device pour mettre le périphérique hors ligne :
# ssaadm replace_device nom_périphérique_physique ssaadm: avertissement: mise au repos impossible "/dev/rdsk/c0t11d0s2": Erreur E/S Le bus est prêt pour le remplacement du périphérique Remplacez le périphérique et reconfigurez le bus le cas échéant Appuyez sur ENTREE lorsque vous êtes prêt à continuer
Ici, nom_périphérique_logique est le nom de périphérique logique complet de l'unité à retirer (/dev/rdsk/c0t11d0s2). Vous devez préciser la tranche 2 qui représente le disque dans son ensemble. Vous remarquerez que cette commande accepte également un nom de périphérique physique.
Vous pouvez tranquillement ignorer le message d'avertissement étant donné que le bus SCSI de l'Enterprise 250 n'a pas besoin d'être mis au repos.
Retirez l'unité de disque défectueuse et installez à sa place celle de remplacement.
Pour savoir comment retirer et remplacer les unités, reportez-vous au Guide de l'utilisateur du serveur Sun Enterprise 250.
Appuyez sur Entrée pour terminer l'opération d'enfichage à chaud.
La commande ssaadm ramène l'unité de remplacement en ligne.
Restaurez le partitionnement du disque.
Si vous avez sauvegardé le partitionnement du disque dans un fichier, vous pouvez le restaurer au moyen de fmthard. Par exemple :
# fmthard -s /etc/c0t11d0s0.vtoc /dev/rdsk/c0t11d0s0
Si vous n'avez pas sauvegardé le partitionnement du disque, utilisez la commande format (1M) ou fmthard(1M) pour refaire le partitionnement.
Remplacez les éventuelles répliques de bases de données.
# metadb -a -l 2000 -c 2 c0t11d0s0
Rattachez les sous-miroirs (le cas échéant).
# metattach d20 d21
Recréez les disques de rechange de chacun des groupes de disques de rechange qui contenait une tranche sur le nouveau disque.
# metahs -a hsp001 c0t11d0s1
Réparez les méta-périphériques cassés (le cas échéant) en utilisant des tranches du nouveau disque.
Si le disque à remplacer a causé le passage à l'état de maintenance d'un ou plusieurs méta-périphériques, il est possible de réparer ces derniers en réactivant les tranches.
# metareplace -e mirror_or_RAID5_metadeice cwtxdysz
Remontez tous les systèmes de fichiers et redémarrez les applications qui utilisaient des méta-périphériques qui ne pouvaient être mis hors ligne.
# mount système_fichiers
Pour de plus amples informations, consultez la documentation de Solstice DiskSuite.
Cette section contient des informations sur la configuration du système dans le cadre du retrait d'une unité de disque pendant que le système est sous tension et que le système d'exploitation fonctionne. Utilisez les procédures décrites dans ce chapitre si vous n'avez pas l'intention de remplacer l'unité de disque.
La façon dont vous retirerez l'unité de disque dépend de l'application que vous utilisez. Bien que toutes les applications soient différentes, vous devrez dans tous les cas :
Sélectionner l'unité de disque
Retirer le disque
Reconfigurer l'environnement d'exploitation.
Ainsi, vous devrez sélectionner le disque et interrompre toutes les opérations ou applications en cours sur celui-ci, retirer physiquement l'unité et configurer l'environnement Solaris pour qu'il reconnaisse l'absence de l'unité. Vous devrez ensuite configurer votre application pour qu'elle fonctionne sans ce périphérique.
Les erreurs de disque peuvent être signalées de différentes façons. Ainsi, vous trouverez souvent des messages relatifs à des disques défectueux dans la console de votre système. Ces informations sont également enregistrées dans le ou les fichiers /usr/adm/messages. Ces messages d'erreur font normalement référence à l'unité défectueuse par son nom de périphérique physique (par exemple /devices/pci@1f,4000/scsi@3/sd@b,0) et son nom d'instance de périphérique UNIX (par exemple sd11). Dans certains cas toutefois, il se peut que l'unité défectueuse soit identifiée par son nom de périphérique logique (de la forme c0t11d0). De plus, certaines applications indiqueront un numéro d'emplacement d'unité de disque (de 0 à 5) ou activeront une diode électroluminescente située à proximité de l'unité de disque (voir Figure 2-3 ).
Pour pouvoir ajouter, retirer ou remplacer à chaud une unité de disque, vous devez connaître le numéro de l'emplacement de l'unité défectueuse (de 0 à 5) et son nom de périphérique logique (par exemple, c0t11d0). 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@1f,4000/scsi@3/sd@b,0).
Pour savoir comment passer d'une forme d'identificateur de disque à une autre, reportez-vous au chapitre, "Mise en correspondance d'un nom logique UNIX avec un numéro d'emplacement d'unité de disque". Une fois que vous disposez du numéro de l'emplacement du disque et du nom de périphérique logique, vous pouvez poursuivre la procédure.
Continuez le retrait de l'unité en suivant les instructions propres à votre application :
La procédure suivante permet de déconfigurer un disque utilisé par un ou plusieurs systèmes de fichiers UFS.
Tapez su et votre mot de passe superutilisateur.
Identifiez les opérations ou applications rattachées au périphérique que vous envisagez de retirer.
Les commandes à utiliser sont mount, showmount -a et ps -ef. Pour de plus amples informations, consultez les pages de manuel mount(1M), showmount(1M) et ps(1).
Par exemple, si le numéro de la carte contrôleur est 0 et l'ID cible 11 :
# mount | grep c0t11 /export/home1 on /dev/dsk/c0t11d0s2 setuid/read/write on # showmount -a | grep /export/home1 cinnamon:/export/home1/archive austin:/export/home1 swlab1:/export/home1/doc # ps -f | grep c0t11 root 1225 450 4 13:09:58 pts/2 0:00 grep c0t11
Dans cet exemple, le système de fichiers /export/home1 situé sur le disque défectueux est monté à distance par trois systèmes différents--cinnamon, austin et swlab1. Le seul processus en fonctionnement est grep, qui est terminé.
Interrompez toute opération ou processus d'application sur les systèmes de fichiers devant être déconfigurés.
Effectuez une copie de sauvegarde de votre système.
Déterminez quel(s) système(s) de fichiers est (sont) installé(s) sur le disque :
# mount | grep cwtx
Démontez tout système de fichiers installé sur le disque.
Si le ou les systèmes de fichiers se trouvent sur un disque défectueux, l'opération umount risque de ne pas se terminer. Dans ce cas, un grand nombre de messages d'erreur apparaîtront sur la console de votre système et dans le répertoire /var pendant l'opération umount. Si l'opération umount ne se termine pas, il se peut que vous deviez redémarrer le système.
Pour chaque système de fichiers retourné, tapez :
# umount système_fichiers
# umount /export/home # umount /export/home1
Utilisez la commande ssaadm remove_device pour mettre le périphérique hors ligne:
# ssaadm remove_device nom_périphérique_physique ssaadm: avertissement: mise au repos impossible "/dev/rdsk/c0t11d0s2": Erreur E/S Le bus est prêt pour le retrait du périphérique Retirez le périphérique et reconfigurez le bus, le cas échéant Appuyez sur ENTREE lorsque vous êtes prêt à continuer
Ici, nom_périphérique_logique est le nom de périphérique logique complet de l'unité à retirer (/dev/rdsk/c0t11d0s2 par exemple). Vous devez préciser la tranche 2 qui représente le disque dans son ensemble. Vous remarquerez que cette commande accepte également un nom de périphérique physique.
Vous pouvez tranquillement ignorer le message d'avertissement étant donné que le bus SCSI de l'Enterprise 250 n'a pas besoin d'être mis au repos.
Retirez l'unité de disque de son emplacement.
Pour savoir comment retirer les unités, reportez-vous au Guide de l'utilisateur du serveur Sun Enterprise 250.
Appuyez sur Entrée pour terminer l'opération d'enfichage à chaud.
La commande ssaadm supprime les liens symboliques relatifs au périphérique dans les hiérarchies /dev/dsk et /dev/rdsk.
La procédure suivante décrit comment déconfigurer un disque utilisé par Solstice DiskSuite. Pour de plus amples informations, consultez la documentation de Solstice DiskSuite.
Effectuez une copie de sauvegarde de votre système.
Tapez su et votre mot de passe superutilisateur.
Identifiez les méta-périphériques ou les applications qui utilisent le périphérique que vous envisagez de retirer.
# metadb | grep c0t11d0 # metastat | grep c0t11d0 # mount | grep c0t11d0
Supprimez les répliques de bases de données.
Vous devez supprimer les répliques de bases de données qui se trouvent éventuellement sur le disque. Par exemple :
# metadb -d c0t11d0s0
Remplacez les tranches ou supprimez les méta-périphériques.
Si une ou plusieurs tranches du disque sont utilisées par des sous-miroirs ou dans des méta-périphériques RAID, elles peuvent être remplacées par d'autres tranches disponibles. Par exemple :
# metareplace d20 c0t11d0s1 c0t8d0s1
S'il n'y a pas de tranches de remplacement disponibles, vous devez supprimer les méta-périphériques. Par exemple :
# metaclear d21
Remplacez les tranches ou supprimez les disques de rechange.
Si une ou plusieurs tranches du disque sont utilisées par des groupes de disques de rechange, elles peuvent être remplacées par d'autres tranches disponibles. Par exemple :
# metahs -r all c0t11d0s1 c0t8d0s1
Démontez tout système de fichiers installé sur le disque.
Si le ou les systèmes de fichiers se trouvent sur un disque défectueux, l'opération umount risque de ne pas se terminer. Dans ce cas, un grand nombre de messages d'erreur apparaîtront sur la console de votre système et dans le répertoire /var pendant l'opération umount. Si l'opération umount ne se termine pas, il se peut que vous deviez redémarrer le système.
Pour chaque système de fichiers, tapez :
# umount système_fichiers
# umount /export/home # umount /export/home1
Pour de plus amples informations, consultez la documentation de Solstice DiskSuite.
Utilisez la commande ssaadm remove_device pour mettre le périphérique hors ligne :
# ssaadm remove_device nom_périphérique_physique ssaadm: avertissement: mise au repos impossible "/dev/rdsk/c0t11d0s2": Erreur E/S Le bus est prêt pour le retrait du périphérique Retirez le périphérique et reconfigurez le bus, le cas échéant Appuyez sur ENTREE lorsque vous êtes prêt à continuer
Ici, nom_périphérique_logique est le nom de périphérique logique complet de l'unité à retirer (/dev/rdsk/c0t11d0s2 par exemple). Vous devez préciser la tranche 2 qui représente le disque dans son ensemble. Vous remarquerez que cette commande accepte également un nom de périphérique physique.
Vous pouvez tranquillement ignorer le message d'avertissement étant donné que le bus SCSI de l'Enterprise 250 n'a pas besoin d'être mis au repos.
Retirez l'unité de disque de son emplacement.
Pour savoir comment retirer les unités, reportez-vous au Guide de l'utilisateur du serveur Sun Enterprise 250.
Appuyez sur Entrée pour terminer l'opération d'enfichage à chaud.
La commande ssaadm supprime les liens symboliques relatifs au périphérique dans les hiérarchies /dev/dsk et /dev/rdsk.