Perché il montaggio dell'archiviazione blocchi esistente in un pod non riesce con il file system errato?
Risoluzione dei problemi relativi ai volumi di archiviazione a blocchi montati con un file system errato.
Virtual Private Cloud Infrastruttura classica
Quando si esegue il comando oc describe pod <pod_name>``, viene visualizzato il seguente errore:
failed to mount the volume as "ext4", it already contains xfs. Mount error: mount failed: exit status 32
Hai un dispositivo di archiviazione blocchi esistente configurato con un file system XFS. Per montare questo dispositivo nel tuo pod, hai creato un PV che
ha specificato ext4 come tuo file system o nessun file system nella sezione spec/flexVolume/fsType. Se non viene definito un file system, viene utilizzato il valore predefinito del PV ext4.
Il PV era stato creato correttamente e collegato alla tua istanza dell'archiviazione blocchi esistente. Tuttavia, quando tenti di montare il PV nel tuo cluster utilizzando una PVC corrispondente, il montaggio del volume non riesce. Non è possibile
montare l'istanza di storage a blocchi " XFS " con un file system di tipo " ext4 " sul pod.
Aggiorna il file system nel PV esistente da ext4 a XFS.
-
Elenca i PV esistenti nel tuo cluster e prendi nota del nome del PV che hai utilizzato per la tua istanza dell'archiviazione blocchi esistente.
oc get pv -
Salva lo YAML del PV sulla tua macchina locale.
oc get pv <pv_name> -o yaml > <filepath/xfs_pv.yaml> -
Apri il file YAML e modifica l'
fsTypedaext4axfs. -
Sostituisci il PV nel tuo cluster.
oc replace --force -f <filepath/xfs_pv.yaml> -
Accedi al pod in cui hai montato il PV.
oc exec -it <pod_name> sh -
Verifica che il file system sia stato modificato con
XFS.df -ThOutput di esempio
Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/3600a098031234546d5d4c9876654e35 xfs 20G 33M 20G 1% /myvolumepath