Schritt 1 :Versuchen Sie, die Speichergeräte erneut zu scannen, um dem Kernel mitzuteilen, dass sich die Größe geändert hat. Ich bin mir nicht sicher, ob dies für alle vier Komponenten des Multipaths getan werden muss, aber es sollte nicht schaden. Sie scannen Speichergeräte erneut, indem Sie etwas in ihren rescan
schreiben Datei:
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
Das Scannen der HBAs sollte auch funktionieren. SCSI-HBAs haben eine scan
Datei; Sie schreiben drei Dezimalzahlen Controller, Ziel und LUN hinein, um diese LUN zu scannen. Oder verwenden Sie den Platzhalter "-" anstelle einer Zahl. Folgendes scannt alle Geräte auf Controller 0 auf den beiden HBAs:
echo "0 - -" > /sys/class/scsi_host/host1/scan
echo "0 - -" > /sys/class/scsi_host/host4/scan
Schritt 2 :An diesem Punkt weiß der Kernel, dass /dev/mapper/mpathc
ist 27 TB. Nun müssen Sie Partition 1 vergrößern. Die parted
Befehl kann zum Ändern der Größe von Partitionen verwendet werden, aber ich glaube, die Centos 7-Version von parted
hat diese Funktion nicht. Ich würde daher das Dateisystem aushängen, die Partition entfernen (beängstigend, ich weiß) und dann die Partition erneut erstellen, diesmal mit der richtigen Größe. Prüfen Sie, ob die Parameter korrekt sind.
umount /dev/mapper/mpathc1
parted /dev/mapper/mpathc1 rm 1 mkpart primary 0% 100% print
Vielleicht möchten Sie das zuerst auf einem Datenträger testen, der keine wertvollen Daten enthält.
Ich weiß nicht, ob es möglich ist, einen parted
zu installieren Version, die den resizepart
hat Befehl. Das würde den zweiten Schritt erleichtern.
Das RHEL 7-Speicherhandbuch enthält ein ähnliches Verfahren mit fdisk
, setzt aber LVM und kein Multipathing voraus. Nach dem fdisk
Verfahren, müssen Sie wahrscheinlich kpartx
verwenden um den Kernel über die Änderungen auf der Platte zu informieren. Daher erscheint mir der geteilte Ansatz einfacher und daher sicherer.
Schritt 3 :Erhöhen Sie das Dateisystem. Montieren Sie es zunächst erneut. Wenn es sich um XFS handelt, müssen Sie es mounten und dann xfs_growfs
ausführen .
mount /dev/mapper/mpathc1 /Splunk-Storage/COLD
xfs_growfs /Splunk-Storage/COLD
Wenn es ext[234] ist, führen Sie resize2fs
aus . Es kann gemountet oder nicht gemountet werden.
resize2fs /dev/mapper/mpathc1
mount /dev/mapper/mpathc1 /Splunk-Storage/COLD
Sie sind fertig.