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.

  1. 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
    
  2. Salva lo YAML del PV sulla tua macchina locale.

    oc get pv <pv_name> -o yaml > <filepath/xfs_pv.yaml>
    
  3. Apri il file YAML e modifica l'fsType da ext4 a xfs.

  4. Sostituisci il PV nel tuo cluster.

    oc replace --force -f <filepath/xfs_pv.yaml>
    
  5. Accedi al pod in cui hai montato il PV.

    oc exec -it <pod_name> sh
    
  6. Verifica che il file system sia stato modificato con XFS.

    df -Th
    

    Output di esempio

    Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/3600a098031234546d5d4c9876654e35 xfs 20G 33M 20G 1% /myvolumepath