Ciao Ragazzi,
oggi vi parlo di come ripristinare un datastore NFS su VMware ESXi/ESX.
Il datastore in genere rimane “appeso” e non può essere smontato o quando ci sono ancora oggetti che lo stanno utilizzando, oppure quando la cartella condivisa tramite NFS viene disconnessa in maniera “brutale” dall’host.
Nel mio caso è stato un problema di disconnessione “brutale” legato al cambio di un indirizzo IP, che ha fatto si che la cartella rimanesse nell’elenco ma che non fosse più accessibile.
Vediamo come risolvere.
ESXi 5.x
Per prima cosa il comando da digitare su ESXi/ESX per vedere le cartella nfs collegate è:
esxcli storage nfs list
Otterremo una cosa del genere:
Nell’immagine di esempio si può vedere come il datastore_nfs02 non è accessibile.
Prima di ricollegarlo, dobbiamo eliminarlo da questo elenco.
Per fare questo il comando è:
esxcli storage nfs remove -v NFS_Datastore_Name
che nel nostro caso diventa:
esxcli storage nfs remove -v datastore_nfs02
Fatto questo ricolleghiamo il datastore:
esxcli storage nfs add -H NFS_IP|NFS_HOSTNAME -s Share_mount_point_on_the_NFS -v DatastoreName
Che per il nostro esempio è:
esxcli storage nfs add -H 10.10.10.111 -s /vol/datastore_nfs02 -v datastore_nfs02
Verifichiamo con il comando di list se è tutto ok:
ESX/ESXi 3.x e 4.x
Per le versioni più datate i comandi sono leggermente diversi così come l’output.
Per mostrare le directory nfs collegate:
esxcfg-nas -l
Nel nostro esempio il risultato è una cosa del genere:
datastore_nfs01 is /vol/datastore_nfs from 10.10.10.111 mounted
datastore_nfs02 is /vol/datastore_nfs02 from 10.10.10.111 not mounted
datastore_nfs03 is /vol/datastore_nfs03 from 10.10.10.112 mounted
Rimuoviamo il datastore non più attivo:
esxcfg-nas -d NFS_Datastore_Name
Otterremo un risultato del genere:
esxcfg-nas -d datastore_nfs02
NAS volume datastore_nfs02 deleted.
Ricolleghiamo il datastore:
esxcfg-nas -a -o NFS_IP -s Share_mount_point_on_the_NFS DatastoreName
Otterremo l’output seguente:
esxcfg-nas -a -o 10.10.10.111 -s /vol/datastore_nfs02 datastore_nfs02
Connecting to NAS volume: datastore_nfs02
datastore_nfs02 created and connected.