Partitions Multipath

Posted by on 7/sept/2011 in A la Une, Linux, Scripting, Systèmes et Applicatifs | 0 comments

Partitions Multipath

Le partitionnement est une chose délicate et l’erreur de manipulation ou de compréhension ne pardonne pas.

Il est fréquent d’avoir à redimensionner une partition dont la taille s’avère insuffisante au fil du temps, ou au contraire dont celle ci a été surdimensionnée. Si la manipulation peut s’avérer classique, elle représente un danger dans un environnement HA Multipath, et tous les outils classiques ne sont pas utilisables (fdisk, diskdruid, etc).

1. Redimensionnement d’une partition MULTIPATH sur LINUX


1.1 Introduction

Dans cet exemple, nous partons sur une base Linux REDHAT.
La baie de disque utilisée est une HP EVA 5000
Une partition existante doit être redimensionnée, le principe est simple :
- Redimensionnement de la structure du disque de la baie
- Destruction de la partition OS
- Re-Création de la partition OS (avec les nouvelles valeurs)
- Redimensionement OS du FileSystem au x dimensions de la nouvelle partition
Tout ceci se fait offline.
1.2 Méthodologie

1.2.1 repérer le nom de partition a agrandir

df -h
/dev/mapper/mpath5p1   99G  188M   94G   1% /DATA/index
/dev/mapper/mpath6p1   99G  7,6G   86G   9% /DATA/data
/dev/mapper/mpath8p1   50G  8,2G   39G  18% /DATA/arch     <== partition a redimensionner
/dev/mapper/mpath9p1   50G  533M   47G   2% /DATA/ctltemp
/dev/mapper/mpath12p1
1.2.2 Reperer le UUID du nom de partition (au sens baie de disque) :

multipathd -k
multipathd> show multipaths
multipathd> mpath7 dm-0  3600508b4000aef990000a00000110000
multipathd> mpath8 dm-1  3600508b4000aef990000a00000150000 <== UUID
multipathd> mpath3 dm-2  3600508b4000aef990000a00000190000
multipathd> mpath9 dm-3  3600508b4000aef990000a00000230000
multipathd> mpath1 dm-5  3600508b4000aef990000800000300000
multipathd> mpath2 dm-6  3600508b4000aef990000800000350000
1.2.3 Agrandir la LUN avec le CommandView EVA (baie HP nuiquement)

Se connecter en RDP sur le superviseur de la baie.
Lancer une console Internet Explorer sur https://localhost:2372/Login
Se connecter avec les login/password de la machine  locale (généralement Administrator /
password).
Cliquer dans le TreeView de gauche jusqu’à « Virtual Disk \ < dimension folder> \ VirtalDiskName> »
Sous l’onglet « Capacity », modifier en l’augmentant, la valeur « Requested », et cliquer sur « Apply »
1.2.4 demonter la partition

umount /dev/mapper/mpath8p1
1.2.5 Reparer le fs

e2fsck -f /dev/mapper/mpath8p1
1.2.6 Détruire la partition et la recreer aux maximum avec « parted » (car multipath)

parted /dev/mapper/mpath8
(parted) print
    Number  Start   End    Size   Type      File system  Fanions
    1      32,3kB  215GB  215GB  primaire  ext3
(parted) rm 1            <== en cet instant il n'y a plus de donnees exploitables !
                             Soit vous allez au bout de la procédure, soit c'est la démission ;-) ...
(parted) mkpart
    Type de partition?  primary/primaire/extended/étendue? primary
    Type de système de fichiers?  [ext2]? ext3
    Début? 32,3kB
    Fin? 120G
(parted) print
    Number  Start   End    Size   Type      File system  Fanions
    1      32,3kB  120GB  120GB  primaire  ext3       <== verifier la prise en compte, c'est gagné...

Remarque: Vous ne devez surtout pas utiliser fdisk (ou un autre utilitaire de manipulation des partitions de volumes simples) car celui-ci va détruire la configuration multipah associé à une LUN et risque de vous faire perdre la totalité de vos données.

1.2.7 Etendre le filesystem au maximum de la partition

e2fsck -f /dev/mapper/mpath8p1
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/mapper/mpath8p1 to 29296527 (4k) blocks.
Le système de fichiers /dev/mapper/mpath8p1 a maintenant une taille de 29296527 blocs.
1.2.8 Monter la partition et verifier l’espace utilisable

df -h
/dev/mapper/mpath5p1   99G  188M   94G   1% /DATA/index
/dev/mapper/mpath6p1   99G  7,6G   86G   9% /DATA/data
/dev/mapper/mpath8p1   200G  8,2G   39G  8% /DATA/arch <== ok !! On ne démissionne pas aujourd'hui!
/dev/mapper/mpath9p1   50G  533M   47G   2% /DATA/ctltemp
/dev/mapper/mpath12p1

Leave a Reply