Étape 1 :essayez de réanalyser les périphériques de stockage pour indiquer au noyau que la taille a changé. Je ne sais pas si cela doit être fait pour les quatre composants du multipath, mais cela ne devrait pas faire de mal. Vous réanalysez les périphériques de stockage en écrivant quoi que ce soit dans leur rescan
fichier :
echo > /sys/class/block/sdl/device/rescan
echo > /sys/class/block/sdm/device/rescan
echo > /sys/class/block/sdn/device/rescan
echo > /sys/class/block/sdo/device/rescan
L'analyse des HBA devrait également fonctionner. Les HBA SCSI ont un scan
dossier; vous y écrivez trois nombres décimaux contrôleur, cible et LUN pour scanner ce LUN. Ou utilisez le caractère générique "-" au lieu d'un nombre. Ce qui suit analyse tous les périphériques du contrôleur 0 sur les deux HBA :
echo "0 - -" > /sys/class/scsi_host/host1/scan
echo "0 - -" > /sys/class/scsi_host/host4/scan
Étape 2 :À ce stade, le noyau sait que /dev/mapper/mpathc
est de 27 To. Il va maintenant falloir augmenter la taille de la partition 1. Le parted
La commande peut être utilisée pour redimensionner les partitions, mais je crois que la version Centos 7 de parted
n'a pas cette fonctionnalité. Je démonterais donc le système de fichiers, supprimerais la partition (effrayant, je sais), puis recréerais la partition, cette fois avec la bonne taille. Vérifiez que ses paramètres sont corrects.
umount /dev/mapper/mpathc1
parted /dev/mapper/mpathc1 rm 1 mkpart primary 0% 100% print
Vous voudrez peut-être d'abord tester cela sur un disque qui ne contient pas de données précieuses.
Je ne sais pas s'il est possible d'installer un parted
version qui a le resizepart
commande. Cela faciliterait la deuxième étape.
Le manuel de stockage RHEL 7 contient une procédure similaire avec fdisk
, mais il suppose LVM, et pas de multipathing. Après le fdisk
procédure, vous devrez probablement utiliser kpartx
pour informer le noyau des changements sur le disque. Ainsi, l'approche séparée me semble plus facile, donc plus sûre.
Étape 3 :Augmenter le système de fichiers. Tout d'abord, montez-le à nouveau. Si c'est XFS, vous devez le monter, puis exécutez xfs_growfs
.
mount /dev/mapper/mpathc1 /Splunk-Storage/COLD
xfs_growfs /Splunk-Storage/COLD
Si c'est ext[234], exécutez resize2fs
. Il peut être monté ou démonté.
resize2fs /dev/mapper/mpathc1
mount /dev/mapper/mpathc1 /Splunk-Storage/COLD
Vous avez terminé.