37.4. Modifier l'état de lecture/écriture d'une unité logique en ligne


Certains périphériques de stockage offrent à l'utilisateur la possibilité de modifier l'état du périphérique de lecture/écriture (« Read/Write », ou « R/W ») à lecture seule (« Read-Only », ou « RO »), et de RO à R/W. Ceci est généralement effectué par une interface de gestion sur le périphérique de stockage. Le système d'exploitation ne met pas à jour l'affichage de l'état du périphérique automatiquement lorsqu'un changement est effectué. Veuillez observer les procédures suivantes pour que le système prenne conscience du changement.
Exécutez la commande suivante en remplaçant XYZ par l'appellation souhaitée du périphérique pour déterminer l'affichage actuel de l'état R/W d'un périphérique du système d'exploitation :
# blockdev --getro /dev/sdXYZ
La commande suivante est également disponible dans Red Hat Enterprise Linux 6 :
# cat /sys/block/sdXYZ/ro 1 = read-only 0 = read-write
Lors de l'utilisation de multivoies, veuillez consulter le champ ro ou rw dans la seconde ligne de la sortie de la commande multipath -ll. Exemple :
36001438005deb4710000500000640000 dm-8 GZ,GZ500
[size=20G][features=0][hwhandler=0][ro]
\_ round-robin 0 [prio=200][active]
 \_ 6:0:4:1  sdax 67:16  [active][ready]
 \_ 6:0:5:1  sday 67:32  [active][ready]
\_ round-robin 0 [prio=40][enabled]
 \_ 6:0:6:1  sdaz 67:48  [active][ready]
 \_ 6:0:7:1  sdba 67:64  [active][ready]
Pour modifier l'état R/W, veuillez utiliser la procédure suivante :

Procédure 37.2. Modifier l'état R/W

  1. Pour déplacer l'état du périphérique de RO à R/W, veuillez consulter l'étape 2.
    Pour déplacer l'état du périphérique de R/W à RO, assurez-vous qu'aucune écriture supplémentaire ne sera passée. Ceci peut être fait en arrêtant l'application, ou en utilisant une action correspondante spécifique à l'application.
    Assurez-vous que toutes les E/S d'écriture restantes soient bien terminées par la commande suivante :
    # blockdev --flushbufs /dev/device
    Remplacez device par l'appellation souhaitée. Pour un périphérique multivoies mappeur de périphériques, il s'agit de l'entrée du périphérique dans dev/mapper. Par exemple, /dev/mapper/mpath3.
  2. Veuillez utiliser l'interface de gestion du périphérique de stockage pour changer l'état de l'unité logique de RW (lecture/écriture) à RO (lecture seule), ou au contraire de RO à R/W. Cette procédure est différente pour chaque matrice. Pour obtenir davantage d'informations, veuillez consulter la documentation du fournisseur de matrice de stockage applicable.
  3. Scannez à nouveau le périphérique pour mettre à jour l'affichage de l'état R/W du système d'exploitation du périphérique. Si vous utilisez un périphérique mappeur multivoies, veuillez ré-effectuer ce scan pour chaque chemin vers le périphérique avant de passer la commande ordonnant au périphérique multivoies de recharger ses cartes de périphérique.
    Ce processus est expliqué en détails dans Section 37.4.1, « Scanner à nouveau des unités logiques ».

37.4.1. Scanner à nouveau des unités logiques

Après avoir modifié l'état R/W de l'unité logique en ligne comme décrit dans Section 37.4, « Modifier l'état de lecture/écriture d'une unité logique en ligne », veuillez scanner à nouveau l'unité logique afin de vous assurer que le système détecte l'état mis à jour par commande suivante :
# echo 1 > /sys/block/sdX/device/rescan
Pour scanner à nouveau des unités logiques sur un système qui utilise la fonction multivoies, veuillez exécuter la commande ci-dessus pour chaque périphérique sd qui représente un chemin pour l'unité logique multivoies. Par exemple, exécutez la commande sur sd1, sd2, et sur tous les autres périphériques sd. Pour déterminer les périphériques qui sont des chemins pour une unité multivoies, veuillez utiliser multipath -11, puis trouvez l'entrée qui correspond à l'unité logique devant être modifiée.

Exemple 37.1. Utilisation de la commande multipath -11

Par exemple, multipath -11 affiche le chemin pour le LUN avec l'ID WWID 36001438005deb4710000500000640000. Dans ce cas, veuillez saisir :
# echo 1 > /sys/block/sdax/device/rescan
# echo 1 > /sys/block/sday/device/rescan
# echo 1 > /sys/block/sdaz/device/rescan
# echo 1 > /sys/block/sdba/device/rescan
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.