¿Por qué el montaje de almacenamiento en bloque existente en un pod falla con el sistema de archivos incorrecto?

Solucione los problemas que surgen cuando los volúmenes de almacenamiento en bloque se montan con un sistema de archivos incorrecto.

Nube privada virtual Infraestructura clásica

Al ejecutar oc describe pod <pod_name>, verá el siguiente error:

failed to mount the volume as "ext4", it already contains xfs. Mount error: mount failed: exit status 32

Puede tener un dispositivo de almacenamiento en bloques configurado con un sistema de archivos XFS. Para montar este dispositivo en el pod, creó un PV que especificaba ext4 como su sistema de archivos o bien no se especificaba ningún sistema de archivos en la sección spec/flexVolume/fsType. Si no se define un sistema de archivos, el valor predeterminado para el PV es ext4.

El PV se creó satisfactoriamente y se enlazó a la instancia de almacenamiento en bloques existente. Sin embargo, cuando se intentó montar el PV a su clúster mediante una PVC coincidente, el volumen no se pudo montar. No puede montar la instancia de almacenamiento en bloque XFS con un sistema de archivos ext4 en el pod.

Actualice el sistema de archivos en el PV existente de ext4 a XFS.

  1. Liste los PV existentes en el clúster y anote el nombre del PV que ha utilizado para la instancia de almacenamiento en bloques existente.

    oc get pv
    
  2. Guarde el archivo YAML del PV en la máquina local.

    oc get pv <pv_name> -o yaml > <filepath/xfs_pv.yaml>
    
  3. Abra el archivo YAML y cambie el fsType de ext4 a xfs.

  4. Sustituya el PV en el clúster.

    oc replace --force -f <filepath/xfs_pv.yaml>
    
  5. Inicie una sesión en el pod en el que ha montado el PV.

    oc exec -it <pod_name> sh
    
  6. Verifique el sistema de archivos ha cambiado a XFS.

    df -Th
    

    Salida de ejemplo

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