Passaggio 1 :prova a ripetere la scansione dei dispositivi di archiviazione per comunicare al kernel che la dimensione è cambiata. Non sono sicuro che questo debba essere fatto per tutti e quattro i componenti del multipath, ma non dovrebbe far male. Puoi ripetere la scansione dei dispositivi di archiviazione scrivendo qualsiasi cosa nel loro rescan
file:
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
Anche la scansione degli HBA dovrebbe funzionare. Gli HBA SCSI hanno un scan
file; scrivi tre numeri decimali controller, target e LUN in esso per scansionare quel LUN. Oppure usa il carattere jolly "-" invece di un numero. Quanto segue esegue la scansione di tutti i dispositivi sul controller 0 sui due HBA:
echo "0 - -" > /sys/class/scsi_host/host1/scan
echo "0 - -" > /sys/class/scsi_host/host4/scan
Passaggio 2 :A questo punto, il kernel sa che /dev/mapper/mpathc
è 27 TB. Ora dovrai aumentare la dimensione della partizione 1. Il parted
comando può essere utilizzato per ridimensionare le partizioni, ma credo che la versione Centos 7 di parted
non ha quella caratteristica Vorrei quindi smontare il filesystem, rimuovere la partizione (spaventoso, lo so), quindi creare nuovamente la partizione, questa volta con la dimensione corretta. Controlla che i suoi parametri siano corretti.
umount /dev/mapper/mpathc1
parted /dev/mapper/mpathc1 rm 1 mkpart primary 0% 100% print
Ti consigliamo di testarlo prima su un disco che non contiene dati importanti.
Non so se è possibile installare un parted
versione che ha il resizepart
comando. Semplificherebbe il secondo passaggio.
Il manuale di archiviazione RHEL 7 contiene una procedura simile con fdisk
, ma presuppone LVM e nessun multipathing. Dopo l'fdisk
procedura, probabilmente dovrai usare kpartx
per informare il kernel sui cambiamenti sul disco. Pertanto, l'approccio separato mi sembra più facile, quindi più sicuro.
Passaggio 3 :Aumenta il filesystem. Innanzitutto, montalo di nuovo. Se è XFS, devi montarlo, quindi eseguire xfs_growfs
.
mount /dev/mapper/mpathc1 /Splunk-Storage/COLD
xfs_growfs /Splunk-Storage/COLD
Se è ext[234], esegui resize2fs
. Può essere montato o smontato.
resize2fs /dev/mapper/mpathc1
mount /dev/mapper/mpathc1 /Splunk-Storage/COLD
Hai finito.